Docker Machine批量安装docker host

Dokcer Machine

    Docker Machine 可以批量安装和配置 docker host   提高docker的安装效率   同时减少人工安装操作的失误

[root@localhost ~]# yum install docker
 必须手动给所有节点先安装好docker docker-machine create 不会给远程主机安装docker
[root@localhost ~]# curl -L https://github.com/docker/machine/releases/download/v0.15.0/docker-machine-Linux-x86_64 > /tmp/docker-machine
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   617    0   617    0     0    742      0 --:--:-- --:--:-- --:--:--   742
100 26.8M  100 26.8M    0     0  37462      0  0:12:31  0:12:31 --:--:-- 61268
[root@localhost ~]# mv /tmp/docker-machine /usr/local/bin/
[root@localhost ~]# chmod a+x /usr/local/bin/docker-machine
[root@localhost ~]# docker-machine version
docker-machine version 0.15.0, build b48dc28d
[root@localhost ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
/root/.ssh/id_rsa already exists.
Overwrite (y/n)? 
[root@localhost ~]# ssh-copy-id 192.168.11.134
docker-machine安装

添加docker-machine管理节点

node1
[root@node1 ~]# yum install docker
[root@node1 ~]# ps -ef | grep yum
root       2145   2143  0 19:49 pts/0    00:00:00 sudo -E yum -y update -x docker-*
root       2156   2145 22 19:49 pts/0    00:00:41 /usr/bin/python /bin/yum -y update -x docker-*
root       2757   2179  0 19:52 pts/1    00:00:00 grep --color=auto yum
View Code
[root@localhost ~]# docker-machine create --driver generic --generic-ip-address=192.168.11.134 node1

[root@localhost ~]# docker-machine env node1
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.11.134:2376"
export DOCKER_CERT_PATH="/root/.docker/machine/machines/node1"
export DOCKER_MACHINE_NAME="node1"
# Run this command to configure your shell: 
# eval $(docker-machine env node1)
docker-machine指令
/usr/bin/docker-current: Error response from daemon: shim error: docker-runc not installed on system


ln -s /usr/libexec/docker/docker-runc-current /usr/bin/docker-runc
问题

总结:

      docker-machine实现的功能就是在一台主机上实现远程管理其他主机上的docker服务

原文地址:https://www.cnblogs.com/yxh168/p/9619133.html