Dokcer Machine
Docker Machine 可以批量安装和配置 docker host 提高docker的安装效率 同时减少人工安装操作的失误
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
[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管理节点
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
[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)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
/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服务