Docker筆記_docker-machine神器
阿新 • • 發佈:2018-11-10
一.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