我想按照使用不安全协议(http)的拉图像来管理一个docker私有存储库,我的问题是:当我在存储库中的图像上发生了某些变化时,可以对图像进行更改,或者我必须再次拉出所有图像?
例如,当我在存储库中的图像中的代码发生变化,然后我在服务器上重建它时,我想从任何PC中提取这些更改...就像git我的意思
谢谢大家!
答案 0 :(得分:1)
当我在存储库中的图像发生变化或者我必须再次拉出所有图像时,可以对图像进行更改?例如,当我在存储库中的图像中的代码发生变化,然后我在我的服务器上重建它时,我想从任何PC中提取这些更改...像git这样的东西我的意思是
您无法仅提取git
等更改。 Docker会提取图像,这意味着您必须在图像更新后运行新容器。正如此处所述:How to upgrade docker container after its image changed,您的工作流程/设置应该允许您:
pull
新图片stop
正在运行的容器remove
它run
再次使用新版本我认为你也应该对tags
进行一些可能对你有帮助的研究。由于您正在更新代码,因此可以使用具有不同标记的图像。我发现了这个问题:How to update a Docker Image它有许多你可能想要使用的有用的东西。
此外,如果您使用:latest
标记,则应记住以下内容:
如果要将Docker镜像发送到生产环境,则应忽略
latest tag
。不要使用它。不要被它诱惑。很容易看到它,并认为你的部署脚本应该只是拉“最新”,你的构建过程将确保它是有效的。做这项工作需要很多纪律。 只需标记您的代码。每一次。