docker-machine基础应用

docker-machine实验:
1.清除防火墙
iptables -F
setenforce 0
2.下载docker-machine软件包,
curl -L https://github.com/docker/machine/releases/download/v0.13.0/docker-machine-`uname -s`-`uname -m` > /tmp/docker-machine
设置执行权限
cd /tmp/
chmod +x docker-machine

优化执行命令的路径
cp /tmp/docker-machine /usr/local/bin/
ll /usr/local/bin/
查看docker-machine是否安装成功
docker-machine version


通过其他浏览器可以下载通过bash环境可以补全docker-machine的子命令包
https://github.com/docker/machine/tree/master/contrib/completion/bash

docker-machine.bash
docker-machine-prompt.bash
docker-machine-wrapper.bash

下载完成后将三个软件包移动到指定路径下即可。
mv /root/docker-machine* /etc/bash_completion.d/

给两台客户端设置密钥登陆
ssh-keygen
ssh-copy-id -i root@192.168.43.91
ssh root@192.168.43.91

vim /etc/sudoers
vim /etc/ssh/sshd_config


创建machine,也就是通过ssh给两台客户端部署docker服务

主机一
docker-machine create --driver generic --generic-ip-address=192.168.43.91 host1
主机二
docker-machine create --driver generic --generic-ip-address=192.168.43.192 host2
docker-machine ls
如果报错,则执行以下命令,并重新创建主机
systemctl restart docker.service
docker-machine rm host1
docker-machine create --driver generic --generic-ip-address=192.168.43.91 host1


验证:
docker-machine验证
在docker-machine主机验证客户端是否安装成功,
docker-machine ls

客户端验证
查看docker的版本,如果有,说明安装成功了。
docker --version

管理docker-machine
查看machine的变量可以用来指定要管理的客户端
执行:
eval docker-machine env host1
出现:
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.43.91:2376"
export DOCKER_CERT_PATH="/root/.docker/machine/machines/host1"
export DOCKER_MACHINE_NAME="host1"
# Run this command to configure your shell:
# eval $(docker-machine env host1)
可以通过执行查询后的最后一条命令来指定对哪台客户端操作

执行:
eval docker-machine env host2
出现:
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.43.192:2376"
export DOCKER_CERT_PATH="/root/.docker/machine/machines/host2"
export DOCKER_MACHINE_NAME="host2"
# Run this command to configure your shell:
# eval $(docker-machine env host2)

执行这条命令,然后就可以对主机一进行操作了
eval $(docker-machine env host1)
docker run -itd busybox
对host2进行操作
eval $(docker-machine env host2)
docker run -itd busybox

将docker升级到最新版本
docker-machine upgrade host1 host2

可以查看配置:
docker-machine config host1

原文地址:https://www.cnblogs.com/Leonardo-li/p/8991275.html