Skip to main content
 首页 » 编程设计

python之如何更新定制的 python docker 镜像

2025年01月19日29wuhuacong

我是 docker 的新手,所以真的不知道如何更新 docker 图像。我有一个 python 代码,我已经使用以下命令创建了它的 docker 镜像:

sudo docker build -t mycustomdocker . 

完成后,我可以使用 sudo docker images 查看我的 docker 镜像。要运行它,我可以使用:

sudo docker run --restart=always mycustomdocker 

这将启动它的容器并始终重启,它将始终运行。

现在我想知道,例如,我已经更新了我的 python 代码并向其中添加了一些新功能。所以更新 python 代码后,它的图像 mycustomdocker 会自动更新,或者我们需要为它运行任何更新命令。?或者我们是否需要再次停止容器,然后删除现有镜像并重新构建镜像?

谢谢

请您参考如下方法:

这取决于您如何将文件传输到容器中。如果您正在使用 ADD 或 COPY 那么是的,您需要停止正在运行的容器,重建镜像,然后重新启动它。

然而,为了让事情快速运行,我们倾向于做的事情是这样的:

# ... 
ADD ./src/ /something/src/ 
# ... 

然后在运行的时候

sudo docker run --volume ${PWD}/src/:/something/src/ --restart=always yourcontainer 

这将使用本地 ./src/ 目录中的任何内容覆盖容器 /something/src/ 文件中的所有内容,而无需重建。如果您确实想要发布容器,或者从您正在工作的目录以外的任何地方运行它,您将需要重新构建它。

通读this article有关更多信息的良好存储做法。还强烈建议查看 docker-compose 以使这更容易,但这有点超出了这个问题的范围。