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 git
优化执行命令的路径
cp /tmp/docker-machine /usr/local/bin/
ll /usr/local/bin/
查看docker-machine是否安装成功
docker-machine versiongithub
经过其余浏览器能够下载经过bash环境能够补全docker-machine的子命令包
https://github.com/docker/machine/tree/master/contrib/completion/bashdocker
docker-machine.bash
docker-machine-prompt.bash
docker-machine-wrapper.bashshell
下载完成后将三个软件包移动到指定路径下便可。
mv /root/docker-machine* /etc/bash_completion.d/vim
给两台客户端设置密钥登录
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 bash
建立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
】app
验证:
docker-machine验证
在docker-machine主机验证客户端是否安装成功,
docker-machine lsssh
客户端验证
查看docker的版本,若是有,说明安装成功了。
docker --versioncurl
管理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