Docker Machine是什么?
Docker Machine可以用来批量安装docker、配置管理docker远程主机,而主机可以是物理机、虚拟机,甚至是云主机。当然也支持windows,mac等平台,说白了就是能在一台机子上给其他机子安装docker环境
安装Docker Machine
- 这里讲述在线安装和离线安装
在线安装
curl -Lhttps://github.com/docker/machine/releases/download/v0.13.0/docker-machine-`uname -s`-`uname -m`>/tmp/docker-machine &&chmod +x /tmp/docker-machine && mv /tmp/docker-machine usr/local/bin/docker-machine
查看版本
docker-machine version
安装并配置docker-machine命令的相关脚本,这样可以为我们补全命令,在终端执行即可
scripts=( docker-machine-prompt.bash docker-machine-wrapper.bash docker-machine.bash ); for i in "${scripts[@]}"; do sudo wget https://raw.githubusercontent.com/docker/machine/v0.13.0/contrib/completion/bash/${i} -P/etc/bash_completion.d; done
离线安装
直接登录:https://github.com/docker/machine/releases/
下载对应的版本,然后重命名文件为docker-machine,并给予执行权并且放到/usr/local/bin/下安装就可完成
>同样安装并配置docker-machine命令的相关脚本,这样可以为我们补全命令,登录https://github.com/docker/machine/tree/master/contrib/completion/bash下载目录下的三个脚本,给予执行权限,放到/etc/bash_completion.d。然后
source /etc/bash_completion.d/docker-machine
**注意:为了方便我这里将下载好离线安装所需的四个文件放到百度云网盘上请自行下载安装即可
链接:https://pan.baidu.com/s/1LJFYRsBlGPtzBSWkXRFDhw
提取码:ihwz
**
使用Docker Machine
首先
systemctl disable firewalld
systemctl stop firewalld
- docker-machine ls查询当前创建的machine列表
- 配置远程主机可以免交互认证登录,ssh-keygen -t rsa,生成密钥对,一路enter即可
- ssh-copy-id root@192.168.1.111 #将公钥拷贝到远程主机
-创建machine ,等于为目标机子安装docker,这里需要时间(需要联网)
docker-machine create --driver generic --generic-ip-address=192.168.1.111 Ubuntu-004
- 在远程主机上执行docker version,发现docker确实已经安装成功了。
- 在已安装了docker-machine机子上执行docker-machine ls,查看已纳入管理的机子,这些表示已经安装好docker了
- docker-machine upgrade MACHINE-NAME升级对应machine上的docker版本到最新版本