问题一:
我必须更新容器和图像,还是只更新图像?
问题二:
当我更改我的应用程序使用的数据时,如何更新 docker 镜像或容器(如有必要),以便应用程序显示和更新来自更新的镜像/容器的数据。
我正在运行的当前 docker 镜像名为:test/app1
这是我当前的步骤:
_1。使用以下命令重建应用程序:
docker build -t test/app1
_2.重启Docker:
service docker restart
**完成这些步骤后,没有错误,但图像没有更新数据。这是图像更新或容器的问题。
谢谢。
最佳答案
首先你不必重新启动docker
服务!
要回答您的第一个问题:
Question 1: Do I have to update both the container and the image, or just the image?
只需更新图像,停止旧容器,
docker run
来自新图像的新容器。Question 2: When I make changes to the data in which the my app uses, how can I update the docker image or container(if necessary), so that the app will show and update data from updated image/container. I have the current docker image running named: test/app1
取决于您的应用程序数据,如果它通过绑定(bind)安装或卷安装,您只需更新这些,如果您的应用程序需要重新启动某些服务以使该数据可用,您可以停止/启动容器或删除/重新创建它。
如果您的数据在镜像/容器中,您可以更新镜像,停止旧容器并使用新镜像重新创建它。
关于docker - 应用更改时如何更新特定的 docker 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41513378/