1. 安裝Docker Machine
Docker Machine 在各種Linux系統上都支持的很好。首先,我們需要從Github上下載最新版本的Docker Machine。我們使用curl命令來下載最先版本Docker Machine ie 0.2.0。
64位操作系統:
# curl -L /docker/machine/releases/download/v0.2.0/docker-machine_linux-amd64 > /usr/local/bin/docker-machine
32位操作系統:
# curl -L /docker/machine/releases/download/v0.2.0/docker-machine_linux-i386 > /usr/local/bin/docker-machine
下載了最先版本的Docker Machine之後,我們需要對 /usr/local/bin/ 目錄下的docker-machine文件的權限進行修改。命令如下:
# chmod +x /usr/local/bin/docker-machine
在做完上面的事情以後,我們要確保docker-machine已經安裝正確。怎麽檢查呢?運行docker-machine -v指令,該指令將會給出我們系統上所安裝的docker-machine版本。
# docker-machine -v
Installing Docker Machine
為了讓Docker命令能夠在我們的機器上運行,必須還要在機器上安裝Docker客戶端。命令如下。
# curl -L /builds/linux/x86_64/docker-latest > /usr/local/bin/docker
# chmod +x /usr/local/bin/docker
2. 創建Machine
在將Docker Machine安裝到我們的設備上之後,我們需要使用Docker Machine創建壹個machine。在這篇文章中,我們會將其部署在Digital Ocean Platform上。所以我們將使用“digitalocean”作為它的Driver API,然後將docker swarm運行在其中。這個Droplet會被設置為Swarm主控節點,我們還要創建另外壹個Droplet,並將其設定為Swarm節點代理。
創建machine的命令如下:
# docker-machine create --driver digitalocean --digitalocean-access-token <API-Token> linux-dev
備註: 假設我們要創建壹個名為“linux-dev”的machine。是用戶在Digital Ocean Cloud Platform的Digital Ocean控制面板中生成的密鑰。為了獲取這個密鑰,我們需要登錄我們的Digital Ocean控制面板,然後點擊API選項,之後點擊Generate New Token,起個名字,然後在Read和Write兩個選項上打鉤。之後我們將得到壹個很長的十六進制密鑰,這個就是了。用其替換上面那條命令中的API-Token字段。
現在,運行下面的指令,將Machine 的配置變量加載進shell裏。
# eval "$(docker-machine env linux-dev)"
Docker Machine Digitalocean Cloud
然後,我們使用如下命令將我們的machine標記為ACTIVE狀態。
# docker-machine active linux-dev
現在,我們檢查它(指machine)是否被標記為了 ACTIVE "*"。
# docker-machine ls
Docker Machine Active List