我有两台机器(不同的主机),都运行着Docker,并且我在这两台机器上使用相同的镜像。我该如何保持两个镜像的同步,例如,在其中一台主机上更改镜像后,希望在另一台主机上也反映出更改。我可以提交镜像并将其复制到另一台主机上。还有其他更有效的方法吗?
我有两台机器(不同的主机),都运行着Docker,并且我在这两台机器上使用相同的镜像。我该如何保持两个镜像的同步,例如,在其中一台主机上更改镜像后,希望在另一台主机上也反映出更改。我可以提交镜像并将其复制到另一台主机上。还有其他更有效的方法吗?
工作流程如下:
docker commit
, docker push
docker pull
.tar
文件中工作流程如下:
docker save
docker load
Dockerfile
再次构建镜像工作流程如下:
Dockerfile
docker build
创建新的镜像。docker build
镜像您可以在此处查看视频:docker.com/use-cases/cicd
请记住,容器
被认为是短暂的。这意味着在另一个主机中更新一个镜像
将需要:
我引用自:Dockerfile最佳实践
一般指南和建议
容器应该是短暂的
由您的Dockerfile定义的镜像生成的容器应尽可能短暂。通过“短暂”,我们的意思是可以停止和销毁它,并使用绝对最少的设置和配置构建并放置一个新的容器。
您可以执行 docker push
命令将镜像上传至 docker registry
,并使用 docker pull
命令从其他主机获取最新的镜像。
如需更多信息,请查看 this。