将docker容器升级到最新映像

时间:2017-02-15 09:51:03

标签: docker

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

以下是我要遵循的流程。

  1. 假设我已经将版本为1.1
  2. 的docker图像拉出来了
  3. 使用图片1.1
  4. 创建容器
  5. 现在我们修复了图片1.1上的一些问题并将其上传为1.2
  6. 之后我想更新在1.1到1.2
  7. 上运行的容器

    以下是我认为我将遵循的步骤。

    1. 拉最新图片
    2. 检查docker容器以获取所有信息(端口,映射的卷等)
    3. 停止当前容器
    4. 删除当前容器
    5. 使用第2步获得的值并使用最新图像创建容器。
    6. 我面临的问题是我不知道在创建容器时如何使用“Docker Inspect”命令的输出。

1 个答案:

答案 0 :(得分:2)

首先应该做些什么:

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

首先,您需要安装docker-compose。请参阅official documents

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

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

有关详细信息,请参阅compose documentation

现在该怎么做:

首先阅读docker inspect输出。然后收集事实:

  • 发布的端口。 (主机和容器映射)
  • 使用的网络(名称,驱动程序)
  • 已装入卷。 (结合/体积,驱动程序,路径)
  • 可能的运行时命令参数
  • 可能的环境变量
  • 重新启动政策

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

如果足够自信,请将其投入生产并保留最新的作品,以供日后参考。

相关问题