mv docker-machine-Linux-x86_64-0.16.1 /usr/local/bin/docker-machine
chmod +x /usr/local/bin/docker-machine
docker-machine active
显示当前的活动主机
docker-machine config
显示连接主机的配置
docker-machine create
创建一个主机
docker-machine env
设置当前的环境与哪个主机通信
docker-machine inspect
查看主机的详细信息
docker-machine ip
查看主机的IP
docker-machine kill
强制关闭一个主机
docker-machine ls
查看所有的主机信息
docker-machine provision
重新配置现在主机
docker-machine regenerate-certs
为主机重新生成证书
docker-machine restart
重启主机
docker-machine rm
删除主机
docker-machine ssh
以SSH的方式连接到主机上
docker-machine scp
远程复制
docker-machine status
查看主机的状态
docker-machine stop
停止一个正在运行的主机
docker-machine upgrade
升级主机的docker服务到最新版本
docker-machine version
查看docker-machine版本
server1:172.25.2.1
ssh-keygen
ssh-copy-id 远程节点server2
docker-machine create --driver generic --generic-ip-address 172.25.2.2 server2
--driver:要在目标主机创建docker的驱动程序
--generic-ip-address:目标地址
<machine>:创建的主机的名称
docker-machine create -h:查看帮助
用eval $(docker-machine env 目标主机
切换目标主机使用docker,可能会出现指令混乱的情况,并且shell中不提示时哪个主机。(显示server1 其实已经是server2的docker环境)
解决
Machine存储库提供了几个bash脚本,这些脚本添加了以下功能:
过程
/etc/bash_completion.d/
下安装来源:https://github.com/docker/machine/tree/master/contrib/completion/bash
docker-machine.bash
docker-machine-prompt.bash
docker-machine-wrapper.bash
vim ~/.bashrc
:启用shell提示PS1='[\u@\h \W$(__docker_machine_ps1)]\$ '
ssh-keygen
ssh-copy-id 远程节点
wget https://get.docker.com
mv index.html get-docker.sh
改名#设定能成功安装docker的yum源,将repo文件放在能访问到的Apache发布目录下
yum_repo="http://172.25.2.3/docker-ce.repo"
注释472-475行
$sh_c "$pkg_manager install -y -q docker-ce"
vim /etc/yum.repos.d/docker-ce.repo
[docker]
name=docker-ce
baseurl=http://172.25.2.3/docker-ce
gpgcheck=0
docker-machine create --driver generic --engine-install-url "http://172.25.2.3/get-docker.sh" --generic-ip-address 172.25.2.3 server3
--driver:要在目标主机创建docker的驱动程序
--engine-install-url:安装脚本的url
--generic-ip-address:目标主机地址
<machine>:创建的主机的名称