2017-02-15 44 views
0

我们正在尝试将码头集装箱升级为最新形象。将码头集装箱升级至最新形象

这是我正在尝试遵循的过程。

  1. 比方说,我已经拉泊坞窗图像具有1.1版
  2. 与图像创建容器1.1
  3. 现在我们有固定的图像1.1的一些问题,并上载为1.2
  4. 后,我想更新容器上运行1.1到1.2

下面是我认为我会遵循的步骤。

  1. 拉最新的图像
  2. 检查泊坞窗容器把所有的信息(端口映射的卷等)
  3. 停止当前容器
  4. 删除当前容器
  5. 创建容器值上一步了2并使用最新的图像。

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

回答

1

你应该在第一时间做了什么:

在生产环境中,有很多的容器,你将失去的轨道docker run命令。为了跟上复杂性,请使用docker-compose

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

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

现在做的一切,当你想集装箱升级到更新的版本,你只需要改变的版本在YAML文件,并执行docker-compose downdocker-compose up

有关更多信息,请参阅compose documentation

什么现在要做的:通过阅读docker inspect输出

开始。然后收集事实:

  • Ports Published。 (主机和容器映射)
  • 使用的网络(名称,驱动程序)
  • 安装的卷。(绑定/体积,驱动程序,路径)
  • 可能的运行时间命令参数
  • 可能的环境变量
  • 重新启动策略

然后尝试创建一个测试机上这些事实docker-compose YAML文件,测试你的设置。

如果有足够的信心,请将其卷入制作过程中,并保留最新版本以供日后参考。

+0

我也在想同样的步骤。但仍然出手:)谢谢你的回答 – vinay