镜像构建好之后,通常要推到镜像仓库。
Docker 官方文档对 docker image push 的定义很清楚:
- 把镜像上传到 registry
- 可以是 Docker Hub
- 也可以是自托管 registry
#1. 标记镜像
docker image tag myapp:1.0.0 mizzen01/myapp:1.0.0#2. 登录仓库
docker login#3. 推送
docker push mizzen01/myapp:1.0.0#4. 这条链路的真实含义
本地构建镜像
↓
打上规范仓库名和标签
↓
docker login
↓
docker push
↓
CI/CD、服务器、同事电脑都能拉同一份模板#5. 为什么 tag 很重要
因为它是镜像版本识别的一部分。
不要把一切都堆进 latest。
更稳的做法通常是:
1.0.01.0.12026-03-28-sha123abcprodstaging
也就是说:
镜像标签不是装饰,它是交付版本号。