在 Microsoft Azure 上建立 Docker Host

前一陣子 Microsoft Azure 宣佈了支援 Docker消息(同時還有新的 Windows Server 的 docker container),同時,Microsoft Azure 的跨平台命令列工具也支援了直接建立 Docker host 的操作,這篇文章簡單說明一下建立的流程(示範的平台是 Mac OSX,選擇 Ubuntu Linux 14.04 LTS 作為 Docker Host 的作業系統)。

  1. 首先要安裝 Microsoft Azure 跨平台命令列工具,可以從官網下載命令列工具,或是從 Github 上的 repository 來 clone。

  2. 安裝完畢,使用 azure account download 指令來下載帳號資料,這個指令會開啟瀏覽器登入 Microsoft Azure 的管理介面來下載帳號資料的檔案,檔案下載完畢後,再使用 azure account import <檔案> 把帳號資料匯入命令列工具。

  3. 接下來就可以準備建立 Docker Host 的虛擬機器了,這裡因為選擇 Ubuntu Linux 14.04 LTS,所以我們先使用 azure vm image list | grep Ubuntu 的指令來看一下 Azure 上的虛擬機器映像檔名稱。(因為直接使用 vm image list 會列出所有的映像檔,所以後面接 pipe 到 grep 篩出 Ubuntu 關鍵字的)


    圖: 尋找 Azure 上關於 Ubuntu Linux 的映像檔名稱

  4. 找到了要安裝的 Ubuntu Linux 的映像檔,就可以用來建立虛擬機器,所幸目前的命令列工具已經可以在建虛擬機器的同時建立 Docker Host,只要下這樣的指令:

    azure vm docker create -e 22 --location 'East Asia' my-docker-host "b39f.....30GB" 帳號 密碼

    這行指令開一個 SSH 聽 port 22(-e 22),然後在東亞的機房建立虛擬機器(--location 'East Asia'),這個虛擬機器的名稱叫 my-docker-host,然後代入映像檔全名,最後再加上登入虛擬機器的帳號密碼完成。

  5. 下完指令後 Azure 就會開始建立虛擬機器,這時只要靜待數分鐘等它配置及啟動完成,而這個虛擬機器除了 port 22 的 SSH 之外,就會開 docker 預設的 port 4243 來操作,你可以試試看這個指令來確認 docker host 的狀態:

    docker --tls -H tcp://my-docker-host.cloudapp.net:4243 info

    如果正確的話應該就會回覆像這樣的訊息:

就這樣簡單的幾個步驟,你就很快建立好一個 docker host,然後試著把 docker container 丟上去運作了。

這篇文章原始發佈於「Microsoft Azure 中文部落格」