Docker Machine 解决docker多主机管理,可以实现集中部署和一致性
192.168.100.221 Docker Machine192.168.100.222 Docker Host
192.168.100.223 Docker Host
ALL_HOST
# systemctl stop firewalld
# setenforce 0
Docker machine_HOST
1.安装machine
# yum install docker -y
# curl -L https://github.com/docker/machine/releases/download/v0.9.0/docker-machine-`uname -s`-`uname -m`
# mv docker-machine-Linux-x86_64 /usr/local/bin/docker-machine
# chmod a+x /usr/local/bin/docker-machine
# docker-machine version
2.设置ssh互信
# ssh-keygen -t rsa
# ssh-copy-id 192.168.100.222
# ssh-copy-id 192.168.100.223
# ssh root@192.168.100.222
# ssh root@192.168.100.223
3.创建docker_daemon
# docker-machine create --driver generic --generic-ip-address=192.168.100.222 host222
# docker-machine create --driver generic --generic-ip-address=192.168.100.223 host223
# docker-machine ls
4.管理docker_daemon
# docker-machine env host223
# eval $(docker-machine env host224)
# docker-machine active
# docker images
# docker run -itd -p 80:80 nginx
# docker ps
# eval $(docker-machine env -u)
5.基本命令
# docker-machine upgrade host222 host223
更新 machine 的 docker 到最新版本
# docker-machine config host222
查看 machine 的 docker daemon 配置:
# docker-machine stop/start/restart
对machine的操作系统操作,而不是docker daemon。
# docker-machine scp host222:/tmp/a host223:/tmp/b
在不同 machine 之间拷贝文件
6.配置bash环境和自动补全
# wget https://github.com/docker/machine/tree/master/contrib/completion/bash/docker-machine* -P /etc/bash_completion.d/
# vim ~/.bashrc
source /etc/bash_completion.d/docker-machine-wrapper.bashsource /etc/bash_completion.d/docker-machine-prompt.bashsource /etc/bash_completion.d/docker-machine.bashPS1='[\u@\h \W$(__docker_machine_ps1)]\$ '
# source ~/.bashrc
2017-11-08 14:14