Docker Machine 基本

weixin_33728268發表於2016-07-25

Docker Machine基於go實現

安裝

Linux下安裝

$ sudo curl -L https://github.com/docker/machine/releases/download/v0.3.1-rc1/docker-machine_linux-amd64 > /usr/local/bin/docker-machine\
$ chmod +x /usr/local/bin/docker-machine

檢視版本資訊

$ docker-machine -v

Win下安裝
1 在 Docker極速下載下載 Docker Toolbox
2 安裝之

使用

建立一個Machine

$ docker-machine create --driver virtualbox machine_name
# virtual為其中的一個驅動
# 可以使用的驅動有
#  amazonec2
#  azure
#  digitalocean
#  exoscale
#  generic
#  google
#  none
#  openstack
#  rackspace
#  softlayer
#  virtualbox
#  vmwarevcloudair
#  vmwarevsphere

操作命令

active  檢視活躍的 Docker 主機
config  輸出連線的配置資訊
create  建立一個 Docker 主機
env  顯示連線到某個主機需要的環境變數
inspect  輸出主機更多資訊
ip  獲取主機地址
kill  停止某個主機
ls  列出所有管理的主機
regenerate-certs  為某個主機重新生成 TLS 認證資訊
restart  重啟主機
rm  刪除某臺主機
ssh  SSH 到主機上執行命令
scp  在主機之間複製檔案
start  啟動一個主機
stop  停止一個主機
upgrade  更新主機 Docker 版本為最新
url  獲取主機的 URL
help, -h  輸出幫助資訊

檢視當前machine

$ docker-machine ls

更改環境變數,使得本地docker指向docker-machine

$ eval $(docker-machine env machine_name)
# 指向固定machine後,可以直接操作docker
# 或者使用
$ docker-machine ssh machine_name
# 進入到指定的machine,然後操作docker

相關文章