1. 程式人生 > >Docker machine 多主機管理

Docker machine 多主機管理

-m .com host The run state 1.3 roo load

我們生產環節中一定是 多host出現的,所以我用到docker-machine 管理工具,實現對多個host上面的docker的管理。

1、安裝docker-machine
設置環境變量;
base=https://github.com/docker/machine/releases/download/v0.14.0
下載
curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine
設置環境變量
sudo install /tmp/docker-machine /usr/local/bin/docker-machine
此時可以執行docer-machine 相關指令,驗證是否成功

[root@docker ~]# docker-machine --version
docker-machine version 0.14.0, build 89b8332

2、添加主機
1、設置無密碼登陸
2、添加主機
[root@docker ~]# docker-machine create --driver generic --generic-ip-address=192.168.1.39 docker
Creating CA: /root/.docker/machine/certs/ca.pem
Creating client certificate: /root/.docker/machine/certs/cert.pem

Running pre-create checks...
Creating machine...
(docker) No SSH key specified. Assuming an existing key at the default location.
Waiting for machine to be running, this may take a few minutes...
Detecting operating system of created instance...
Waiting for SSH to be available...
Detecting the provisioner...
Provisioning with centos...

Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
Checking connection to Docker...
Docker is up and running!
To see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: docker-machine env docker
我們先把自己添加進來
此時查看執行這個命令的動作
[root@docker ~]# ps -ef|grep yum
root 13455 13333 0 20:41 pts/2 00:00:00 /usr/bin/ssh -F /dev/null -o PasswordAuthentication=no -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -o ControlMaster=no -o ControlPath=none [email protected] -p 22 -tt sudo -E yum -y update -x docker-
root 13459 13456 0 20:41 pts/3 00:00:00 sudo -E yum -y update -x docker-

root 13472 13459 5 20:41 pts/3 00:00:13 /usr/bin/python /bin/yum -y update -x docker-*
root 13572 13502 0 20:45 pts/5 00:00:00 grep --color=auto yum
執行這個命令後,在升級安裝 dicker 等插件

驗證是否添加完成
[root@docker ~]# docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
docker - generic Running tcp://192.168.1.39:2376 v1.13.1
[root@docker ~]#

Docker machine 多主機管理