2017-02-15 47 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