在 Microsoft Azure 上建立 Docker Host
前一陣子 Microsoft Azure 宣佈了支援 Docker 的消息(同時還有新的 Windows Server 的 docker container),同時,Microsoft Azure 的跨平台命令列工具也支援了直接建立 Docker host 的操作,這篇文章簡單說明一下建立的流程(示範的平台是 Mac OSX,選擇 Ubuntu Linux 14.04 LTS 作為 Docker Host 的作業系統)。
首先要安裝 Microsoft Azure 跨平台命令列工具,可以從官網下載命令列工具,或是從 Github 上的 repository 來 clone。
安裝完畢,使用
azure account download
指令來下載帳號資料,這個指令會開啟瀏覽器登入 Microsoft Azure 的管理介面來下載帳號資料的檔案,檔案下載完畢後,再使用azure account import <檔案>
把帳號資料匯入命令列工具。接下來就可以準備建立 Docker Host 的虛擬機器了,這裡因為選擇 Ubuntu Linux 14.04 LTS,所以我們先使用
azure vm image list | grep Ubuntu
的指令來看一下 Azure 上的虛擬機器映像檔名稱。(因為直接使用 vm image list 會列出所有的映像檔,所以後面接 pipe 到 grep 篩出 Ubuntu 關鍵字的)
圖: 尋找 Azure 上關於 Ubuntu Linux 的映像檔名稱找到了要安裝的 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,然後代入映像檔全名,最後再加上登入虛擬機器的帳號密碼完成。
下完指令後 Azure 就會開始建立虛擬機器,這時只要靜待數分鐘等它配置及啟動完成,而這個虛擬機器除了 port 22 的 SSH 之外,就會開 docker 預設的 port 4243 來操作,你可以試試看這個指令來確認 docker host 的狀態:
docker --tls -H tcp://my-docker-host.cloudapp.net:4243 info
如果正確的話應該就會回覆像這樣的訊息:
就這樣簡單的幾個步驟,你就很快建立好一個 docker host,然後試著把 docker container 丟上去運作了。
Comments
- Anonymous
December 04, 2014
前一陣子 Microsoft Azure 宣佈了支援 Docker 的 消息 (同時還有新的 Windows Server 的 docker container),同時,Microsoft Azure