gpt4 book ai didi

docker - 将 docker 容器升级到最新镜像

转载 作者:行者123 更新时间:2023-12-02 19:09:32 28 4
gpt4 key购买 nike

我们正在尝试将 docker 容器升级到最新图像。

这是我试图遵循的过程。

  • 假设我已经拉取了 1.1 版的 docker 镜像
  • 使用镜像 1.1
  • 创建容器
  • 现在我们已经修复了图像 1.1 的一些问题并将其上传为 1.2
  • 之后我想将在 1.1 上运行的容器更新到 1.2

  • 以下是我认为我会遵循的步骤。
  • 拉取最新图片
  • 检查 docker 容器以获取所有信息(端口、映射卷等)
  • 停止当前容器
  • 删除当前容器
  • 使用在步骤 2 中获得的值并使用最新图像创建容器。

  • 我面临的问题是我不知道如何在创建容器时使用“Docker Inspect”命令的输出。

    最佳答案

    你首先应该做的事情:

    在具有大量容器的生产环境中,您将失去对 docker run 的跟踪命令。为了跟上复杂性,请使用 docker-compose .

    首先你需要安装docker-compose .引用 official documents为了那个原因。

    然后创建一个 yaml文件,描述您的环境。您可以指定多个容器(对于需要多个服务的应用,例如 nginxphp-fpmmysql )

    现在做所有这些,当您想将容器升级到较新的版本时,您只需更改 yaml 文件中的版本,然后执行 docker-compose downdocker-compose up .

    引用 compose documentation了解更多信息。

    现在做什么:

    从阅读开始docker inspect输出。然后收集事实:

  • 端口发布。 (主机和容器映射)
  • 使用的网络(名称、驱动程序)
  • 已安装卷。 (绑定(bind)/卷,驱动程序,路径)
  • 可能的运行时命令参数
  • 可能的环境变量
  • 重启策略

  • 然后尝试创建 docker-compose在测试机器上包含这些事实的 yaml 文件,然后测试您的设置。

    当有足够的信心时,在生产中滚动它并保留最新的 compose yaml 以供以后引用。

    关于docker - 将 docker 容器升级到最新镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42245871/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com