环境配合如下

名称 主机名称 IP地址
Docker Machine DockerMachine 192.168.116.131
Docker Host01 Docker01 192.168.116.132
Docker Host02 Docker02 192.168.116.133
  1. 对于 Docker Machine 来说,术语 Machine 就是运行 docker daemon 的主机。“创建 Machine” 指的就是在 host 上安装和部署 docker。先执行 docker-machine ls 查看一下当前的 machine: Nothing

image.png

2. 创建 machine 要求能够无密码登录远程主机,所以需要先通过如下命令将 ssh key 拷贝到 192.168.116.132和192.168.116.133:

前提:首先讲192.168.116.132和192.168.116.133两台机器配置成允许root 远程SSH登录

登录两台机子

sudo vim /etc/ssh/sshd_config

找到# Authentication项下的

PermitRootLogin prohibit-password改成PermitRootLogin yes

重启服务

sudo systemctl restart sshd

Docker Machine 管理 Docker Host (二)_第1张图片

登录DockerMachine机器通过命令生成rsa key

sudo systemctl restart sshd


运行 命令ssh-copy-id 192.168.116.132 将SSH key 拷贝到目标主机

Docker Machine 管理 Docker Host (二)_第2张图片

通过 ssh 192.168.116.132验证 直接进来了,不需要输入密码

3. 一切就绪执行 docker-machine create 命令创建 docker01: docker-machine create --driver generic --generic-ip-address=192.168.116.131 docker01

Docker Machine 管理 Docker Host (二)_第3张图片

① 通过 ssh 登录到远程主机。

② 安装 docker。

③ 拷贝证书。

④ 配置 docker daemon。

⑤ 启动 docker。

4. 再次执行 docker-machine ls 验证。 已经看到docker01了

image.png

5. 登录到 docker01 查看 docker daemon 的具体配置 /etc/systemd/system/docker.service。

6. 使用同样的方法创建docker02机器

Docker Machine 管理 Docker Host (二)_第4张图片

7. 通过 docker-machine ls命令查看 现在我们已经有两台docker 服务器了

 image.png

Docker Machine 管理 Docker Host (二)_第5张图片