docker 多主机管理 docker-machine

作者:Garany 发布于:2017-09-07 分类:破万卷书



Docker Machine 解决docker多主机管理,可以实现集中部署和一致性

192.168.100.221 Docker Machine
192.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.bash
source /etc/bash_completion.d/docker-machine-prompt.bash
source /etc/bash_completion.d/docker-machine.bash
PS1='[\u@\h \W$(__docker_machine_ps1)]\$ '
# source ~/.bashrc


标签: docker

评论列表

新闻头条
2017-11-08 14:14
文章不错支持一下吧

我来说说