全新的 Docker 套件

本篇文章是翻譯 Microsoft Azure Compute 的軟體工程師 - Ahmet Alp Balkan 於 2015 年 7 月 2 日所發表的文章,原始文章請參考此網頁

前言

2014年的 DockerCon 大會中,我們發表了一個 Docker 的套件 - Docker VM Extension,讓 Docker engine 與 containers 部署到 Linux 虛擬機器的部署方式變得可行。如今,我們發布了一個全新版本的 Docker VM 套件,此套件包含了一些挺酷的特色,像是 Docker Compose 的支援、Docker Hub/Registry 認證的支援等。隨著這個新版本的推出,我們也會逐漸淘汰將既有的 Docker 套件。

如果您不太熟悉什麼是 VM 套件,請先閱讀這篇文章。您可以閱讀新版 Docker 套件的使用者手冊,在此手冊裡可以尋找到 "如何使用此套件" 與 "如何部署此套件到虛擬機器" 等資訊。

新的特色

  • 整合 Docker Hub: 現在已安裝的 Docker engine 可以透過特定認證 (Credentials) 的方式登入到 Docker Registry 或 Docker Hub。
  • 支援 Docker Compose: 套件會使用 docker -compose 在 Docker 建立預先定義好的 containers 群組 (The predifined set of containers)
  • 進階設定: 現在您可以傳遞一連串的命令列參數至已經運行在虛擬機器內的 Docker daemon

淘汰計畫

  • 舊有的套件是: MSOpenTech.Extensions.DockerExtension
  • 全新的套件是: Microsoft.Azure.Extensions.DockerExtension

以上兩個套件是完全不同,既有的部署腳本 (Scripts) 或範本 (Templates) 都應該移轉至全新的套件。以下是針對舊有套件的淘汰計畫:

  • 舊有的套件將會在 2015 年 12 月 1 日從系統端移除
  • 上述日期以後,採用舊有套件的新部署作業將會失敗
  • 已經運行在虛擬機器的既有舊版套件將會持續保留運作而不受影響

移轉手冊

強烈建議已經採用舊有 Docker 套件的使用者盡可能快速地移轉到全新的套件,若您已經使用 azure vm docker create 的命令列工具,請先更新 Azure CLI 的版本至 v0.9.5 (或以上),更新後您將可以使用全新的 Docker 套件。如果您已經使用 Azure REST API 或 Azure 資源管理員 (Azure Resource Manager, ARM) 範本,請先閱讀新版 Docker 套件的使用者手冊,並了解與學習更多與 Configuration schema 有關的資訊,新版套件的 schema 有小幅度的變更,您也可以在這裡這裡找到 Azure 資源管理員的範本。

相關資源

歡迎您針對在 GitHub 上全新 Docker 套件向我們提出問題與提供寶貴的建議。