docker基础知识篇

74 阅读1分钟

docker基础知识篇

docker-compose命令

  1. 下载最新redis镜像

docker pull redis

  1. 查看镜像

docker images

  1. 启动镜像

docker-compose up

  1. 关闭镜像

sdocker-compose down

  1. 后台启动镜像

docker-compose up -d

如何成功启动 Docker 自带的 Kubernetes?

步骤1:安装 Docker Desktop

www.docker.com/products/do…

步骤2:下载 Kubernetes 镜像并启动运行

在 Docker Engine 的配置脚本中,添加国内的 Docker Hub、GCR、Quay 镜像加速器地址(比如七牛云、中科大、Azure、网易云、阿里云、Docker-cn等),从而提升获取 Docker 官方镜像的速度。你可以配置一个或多个地址。

1.png

阿里云的镜像加速器地址,参见 cr.console.aliyun.com/cn-hangzhou… , 然后将 xxxxxxxx 变更为你获取到的地址。

步骤3:下载 kubectl 工具

kubernetes.io/docs/tasks/…

Kubernetes部署Go web应用

步骤1:打包Go web应用

GOOS=linux GOARCH=arm go build -o webook .

  • GOOS=linux: 操作系统
  • GOARCH=arm: 系统架构
  • -o webook: 输出文件名称

步骤2:运行docker命令,打包成一个镜像

# 基本镜像
FROM ubuntu:20.04

COPY webook /app/webook
# 工作目录
WORKDIR /app

ENTRYPOINT ["/app/webook"]

docker build -t hazymoon/webook:v0.0.1 .

步骤3:执行make命令,打包成一个镜像

.PHONY: docker
docker:
   @rm webook || true
   @GOOS=linux GOARCH=arm go build -o webook .
   @docker rmi -t hazymoon/webook:v0.0.1 .
   @docker build -t hazymoon/webook:v0.0.1 .

make docker

步骤4:执行kubectl命令

kubectl apply -f k8s-webook-deployment.yaml

kubectl get deployments

kubectl apply -f k8s-webook-service.yaml

kubectl get services

kubectl delete deployment webook

步骤5:执行kubectl命令更换镜像

kubectl set image deployment/deploy-name containerName=newIMG:version

sudo kubectl set image deployment/webook webook=hazymoon/webook:v0.0.1