使用 git 的 Docker 部署工作流

You*_*ira 6 git deployment docker

将 docker 容器部署到生产环境的最佳方法是什么?

  • 将a添加Dockerfile到git仓库并docker build在生产系统上运行
  • 提交对容器的更改docker commit并将其推送到私有 Docker 存储库,然后将其拉到docker pull生产系统。

docker commit即使我不更改基础架构而只更改应用程序代码,我也应该运行吗?

我希望我的问题很清楚。

小智 4

我想说的是,在生产环境中,您只想拉取并运行容器的最后一个映像。

因此,拥有私有注册表的想法是好的,并且您的交付管道将是:

  1. 提交对您的应用程序或 Dockerfile 的更改
  2. CI 进行更改,编译您的应用程序,构建新映像,并将其推送到注册表
  3. 在生产中提取新图像
  4. 运行 !

就我而言,我不使用docker commit,我更喜欢带有 的标签docker build ... -t ...commit我仅在使用交互式 shell 调试容器时使用。