1. 程式人生 > >Docker筆記_docker-machine神器

Docker筆記_docker-machine神器

一.Docker-machine 

  Docker Machine 是 Docker 官方提供的一個工具,它可以幫助我們在遠端的機器上安裝 Docker,或者在虛擬機器 host 上直接安裝帶有Docker環境的虛擬機器。我們還可以通過 docker-machine 命令來管理多個docker主機,可搭建swarm叢集。 

  docker-machine 參考:  Docker Machine 詳解  Docker Machine 簡介

 ubuntu16.04下安裝 docker-machine:

 1>首先安裝好virtualbox

 2> 進入root

sudo su

 3>下載安裝 docker-machine 

curl -L https://github.com/docker/machine/releases/download/v0.13.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine && chmod +x /tmp/docker-machine && sudo cp /tmp/docker-machine /usr/local/bin/docker-machine

 4>檢查是否成成功

docker-machine version

 

二.docker-machine在本地的使用 

docker-machin常用命令: 

docker-machine create demo  //建立一臺名為"demo"的虛機,可通過virtualbox檢視
docker-machine ls           //檢視當前建立的所有虛機的狀態
docker-machine ssh demo     //進入名為"demo"的虛機中
docker-machine stop demo    //停止名為"demo"的虛機
docker-machine start demo   //啟動名為"demo"的虛機
docker-machine rm demo      //刪除名為"demo"的虛機
在虛機中通過 exit命令退出虛機

 在本地主機停止docker服務,使用docker-machine建立的虛機為本地主機提供docker服務:

sudo systemctl stop docker    //停止本地主機docker服務,可通過 docker version 檢視
docker-machine start demo     //啟動虛機"demo"
docker-machine env demo       //獲得"demo"環境變數
eval $(docker-machine env demo) //將"demo"的環境新增到本地,此時本地可以使用"demodocker服務


//退出"demo"的docker服務
docker-machine env --unset    //執行後在最後一行獲得一個環境變數
eval $(docker-machine env --unset)  //退出"demo"的docker服務

 

三.docker-machine在雲伺服器上的使用

  在雲伺服器上通過docker-machine建立docker虛機,就是將 driver 由本地的 "virtualbox" 改為 "某個雲伺服器"(如 : 阿里雲 (ECS),亞馬遜雲(AWS)  ). 在建立docker虛機時需要指定"driver","port","region"等引數.

https://github.com/AliyunContainerService/docker-machine-driver-aliyunecs