docker-machine实验:
1.清除防火墙iptables -Fsetenforce 02.下载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/bashdocker-machine.bash
docker-machine-prompt.bashdocker-machine-wrapper.bash下载完成后将三个软件包移动到指定路径下即可。
mv /root/docker-machine* /etc/bash_completion.d/给两台客户端设置密钥登陆
ssh-keygen ssh-copy-id -i root@192.168.43.91ssh root@192.168.43.91vim /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 host2docker-machine ls如果报错,则执行以下命令,并重新创建主机systemctl restart docker.servicedocker-machine rm host1docker-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