Docker Machine 可以集中管理所有的 docker 主机,比如快速的给 100 台服务器安装上 docker。使用 docker-machine 命令,您可以启动,检查,停止和重新启动托管主机,也可以升级 Docker 客户端和守护程序,以及配置 Docker 客户端与您的主机进行通信。
文章目录
一、主机IP环境
主机 | IP |
---|---|
docker-machine本地主机150 | 192.168.1.150 |
docker本地主机150 | 192.168.1.150 |
docker远程主机160 | 192.168.1.160 |
docker远程主机170 | 192.168.1.170 |
二、本地主机150安装docker-machine
1、本地主机150安装Docker-Machine。
base=https://github.com/docker/machine/releases/download/v0.16.0 &&
curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine &&
mv /tmp/docker-machine /usr/local/bin/docker-machine &&
chmod +x /usr/local/bin/docker-machine
2、本地主机150查看Docker-Machine是否安装成功。
docker-machine version
三、本地主机150创建本地docker主机(vm150)
docker-machine通过ssh连接到docker主机,从网上下载并安装docker工具,需要用root权限来安装。在centos系统下,默认禁止root用户通过ssh登录系统,因此需要先配置root允许ssh登录系统并免交互登录或指定私钥登录。
1、本地主机150创建密钥对,输入命令ssh-keygen,按ENTER键3次,创建完成。
ssh-keygen
2、复制本地主机150私钥至主机150文件内/root/.ssh/
authorized_keys,运行命令,输入主机150的root账户密码。
ssh-copy-id root@192.168.1.150
3、本地主机150修改配置文件/etc/ssh/sshd_config,允许其他主机使用root登录系统。
vi /etc/ssh/sshd_config
PermitRootLogin yes #修改此项为允许root远程登录
4、本地主机150开放防火墙端口2376。
firewall-cmd --zone=public --add-port=2376/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --query-port=2376/t