docker基础知识篇
docker-compose命令
- 下载最新redis镜像
docker pull redis
- 查看镜像
docker images
- 启动镜像
docker-compose up
- 关闭镜像
sdocker-compose down
- 后台启动镜像
docker-compose up -d
如何成功启动 Docker 自带的 Kubernetes?
步骤1:安装 Docker Desktop
步骤2:下载 Kubernetes 镜像并启动运行
在 Docker Engine 的配置脚本中,添加国内的 Docker Hub、GCR、Quay 镜像加速器地址(比如七牛云、中科大、Azure、网易云、阿里云、Docker-cn等),从而提升获取 Docker 官方镜像的速度。你可以配置一个或多个地址。
阿里云的镜像加速器地址,参见 cr.console.aliyun.com/cn-hangzhou… , 然后将 xxxxxxxx 变更为你获取到的地址。
步骤3:下载 kubectl 工具
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