管理 Machine - 天天5分鐘玩轉 Docker 容器技術(47)

 docker-machine 建立 machine 的過程很簡潔,很是適合多主機環境。除此以外,Docker Machine 也提供了一些子命令方便對 machine 進行管理。其中最經常使用的就是無需登陸到 machine 就能執行 docker 相關操做。react

咱們前面學過,要執行遠程 docker 命令咱們須要經過 -H 指定目標主機的鏈接字符串,好比:docker

docker -H tcp://192.168.56.105:2376 psbash

Docker Machine 則讓這個過程更簡單。docker-machine env host1顯示訪問 host1 須要的全部環境變量:網絡

226.png

根據提示,執行 eval $(docker-machine env host1)tcp

而後,就能夠看到命令行提示符已經變了,其緣由是咱們以前在$HOME/.bashrc 中配置了 PS1='[\u@\h \W$(__docker_machine_ps1)]\$ ',用於顯示當前 docker host。學習

在此狀態下執行的全部 docker 命令其效果都至關於在 host1 上執行,例如啓動一個 busybox 容器:spa

執行 eval $(docker-machine env host2) 切換到 host2:操作系統

下面再介紹幾個有用的 docker-machine 子命令:命令行

docker-machine upgrade 更新 machine 的 docker 到最新版本,能夠批量執行:rest

docker-machine config 查看 machine 的 docker daemon 配置:

stop/start/restart 是對 machine 的操做系統操做,而 不是 stop/start/restart docker daemon。

docker-machine scp 能夠在不一樣 machine 之間拷貝文件,好比:

docker-machine scp host1:/tmp/a host2:/tmp/b

可見,在多主機環境下 Docker Machine 能夠大大提升效率,並且操做也很簡單,但願你們都能掌握。

下一節咱們開始學習跨主機的容器網絡。

二維碼+指紋.png

相關文章
相關標籤/搜索