docker - 应用更改时如何更新特定的 docker 图像

标签 docker

问题一:
我必须更新容器和图像,还是只更新图像?

问题二:
当我更改我的应用程序使用的数据时,如何更新 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/

    相关文章:

    azure - 在 Azure DevOps 上运行 DockerFile 构建命令时找不到项目

    docker - 使用Letsencrypt的本地Nginx反向代理到Docker容器

    docker - Docker 容器中的 XDummy

    node.js - Docker+node.js : can't spawn phantomjs (ENOENT)

    ubuntu - Ubuntu下docker + ufw的最佳实践是什么

    docker - 向 Docker 容器传递参数

    Docker 工具箱 SSH 登录

    java - RabbitMQ、docker、单队列、多个消费者

    docker - 无法 docker 运行

    docker - 在centos7上安装docker后,无法启动docker ."Job for docker.service failed."