Docker Azure 虛擬化 容器

探索Docker Machine 建立虛擬機下達管理指令

2018-04-11
Docker生態系三大工具包括Docker Compose、Docker Machine以及Docker Swarm。上期文章介紹過Docker Compose,本期接著說明Docker Machine的應用。先示範如何在VirtualBox上建立虛擬機,然後介紹怎樣在微軟Azure雲端服務上建立Docker虛擬機。

執行後會提示開啟網址來授權,如圖5~6所示,執行完畢,輸入「docker-machine ls」指令來查看目前所有的虛擬機。


▲圖5 Docker Machine授權過程。


▲圖6 出現Azure授權網頁。

完成後,在Azure Portal網頁的資源群組中可看到docker-machine的資源群組,如圖7所示,接著SSH登入到雲端虛擬機,輸入「docker-machine ssh azure-docker-vm1」,可發現作業系統為Ubuntu 16.04.3 LTS,確認是否有docker指令可用,如圖8所示輸入「sudo docker run -d -p 80:80 nginx」指令執行Nginx服務。若不想每次都必須輸入sudo,建議執行指令「sudo usermod -aG docker $USER」將目前使用者加入到「docker」群組。


▲圖7 Azure資源群組畫面。


▲圖8 Docker Machine登入Azure雲端虛擬機。

啟動完成,開啟清單中的URL IP,就會看到Nginx歡迎網頁,如圖9所示,更多詳細內容及相關參數說明,請見Docker Machine for Azure官方說明文件(https://docs.docker.com/machine/drivers/azure/)和微軟官方說明文件(https://docs.microsoft.com/zh-tw/azure/virtual-machines/linux/docker-machine)。


▲圖9 Nginx歡迎網頁。

Docker Machine指令說明

透過前面的操作範例,可感受到透過一行指令便立即有Docker虛擬主機可供使用。接下來,針對Docker Machine各個指令做說明:

active

查看目前的DOCKER_HOST環境變數指向哪一台主機。例如先執行「eval $(docker-machine env azure-docker-vm1)」,將目前$DOCKER_HOST設定為遠端虛擬機,此時可直接使用docker指令控制遠端Docker伺服器,再輸入「docker-machine active」,便會回應「azure-docker-vm1」。

config

查看Docker Machine建立的虛擬機相關憑證檔和IP位置等資訊,例如「docker-machine config azure-docker-vm1」。

create

create是Docker Machine中最多參數且最複雜的指令,包含用來建立各種虛擬化平台和雲端服務之Docker虛擬機的驅動器,例如「-d」或「--driver」,不同的驅動器亦會影響之後可用的參數,例如前面Azure就需要有「--azure-subscription-id」等參數,更多詳細參數請見官方Docker Machine create說明文件(https://docs.docker.com/machine/reference/create/)。


追蹤我們Featrue us

本站使用cookie及相關技術分析來改善使用者體驗。瞭解更多

我知道了!