管理 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