docker多主机管理环境搭建 docker-machine

0 目录

 docker-machine安装与配置

创建machine

其他命令

1 概要

docker-machine是管理多主机docker部署还支持在本机执行其他主机docker命令等功能的一个包

2 docker-machine安装与配置

参考菜鸟教程命令直接安装,成功

安装完验证是否安装成功,执行命令docker-machine version

3 创建machine

machine指的就是部署docker的host,创建machine就是指通过部署docker-machine的机器,在指定主机上部署docker

1 要部署docker的主机需要docker-machine的主机可以无密码登入,因此需要复制ssh key,执行ssh-copy-id target_host_ip

2 手动尝试登入target_host,发现root密码输入对了也ssh登不进去,百度发现可能原因是目标主机禁止使用root登入,而docker-machine在其他主机部署docker需要root权限,所以需要处理保证可以root ssh登入,好像是要改一个配置文件的内容,文件名可以搜下,内容是把PermitRootLogIn xxx改成 PermitRootLogin yes,记不太清了,自己搜下

3 改完发现ssh 用root登入目标主机一直报错,发现好像还需要安装一个openssl的东西,具体命令如下,需要在client和server都安装

apt-get install openssl-client openssl-server

4 这些都弄完就可以安装machine了,命令如下

docker-machine create --driver generic --generic-ip-address=192.168.1.1 hostaa

命令功能是给这个ip安装docker,hostaa是安装完后主机名,可以自己指定

4 其他命令

可以在docker-machine部署的主机登入其他部署docker的主机并执行命令

eval `docker-machine env hostaab`

执行结束后,当前控制台会切到目标主机的控制台,然后执行docker命令的效果和在目标主机执行效果是一样的

前提是需要在/$HOME/.bashrc下配置PS=`[\u@\h \W$(__docker_machine_ps1)]\$`·,这样跳到目标主机后,命令提示符会显示当前跳到的主机的主机名,如果不配这个可能不显示