使用docker-machine

weixin_34413065發表於2019-02-15
Docker Machine 是一種配置新資源的最快且最簡單的方式,並能讓容器在其上執行。 Docker Machine 能夠建立伺服器、在伺服器上安裝 Docker,以及配置本地 Docker 客戶端, 讓它們能夠訪問伺服器。Docker Machine 自帶了很多驅動,能夠適配大部分主流的雲服務 提供商(包括 AWS、谷歌的 Google Compute Enginer、微軟 Azure、Digital Ocean)以及 VMWare 和 VirtualBox。

安裝完成後如果想檢視已經檢測到的主機,使用以下命令:

$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM default 
virtualbox Running tcp://192.168.99.100:2376

下一步需要在雲端新增一臺主機.

docker-machine不支援直接建立阿里雲ECS,雖然有第三方外掛,但我只想用docker-machine遠端安裝管理docker的功能,建立和刪除ECS還是在阿里雲的控制檯操作比較放心:)

  1. docker-machine的ssh功能只支援基於public key認證,但是阿里雲登入的時候只支援通過密碼登入,所以這裡要生成public key:
export ECS_IP=11.1.1.1  //這裡地址為雲端伺服器地址
#阿里雲控制檯建立的ecs的ip地址
brew install ssh-copy-id
ssh-copy-id -i ~/.ssh/id_rsa.pub root@$ECS_IP
ssh root@$ECS_IP #測試是否不用輸入密碼就登入了
  1. 公鑰認證搞定後,建立阿里雲的docker-machine
export ECS_IP=0.0.0.0 #阿里雲控制檯建立的ecs的ip地址
docker-machine create --driver generic --generic-ip-address=$ECS_IP aliyun-machine

建立完成後,記得eval $(docker-machine env aliyun-machine)一下,即可用本地的docker遠端操作阿里雲ECS上的docker映象了。

  1. 當你準備把雲資源關掉時,只需這樣做:
$ docker-machine stop aliyun-machine 
$ docker-machine rm aliyun-machine

相關文章