0. 前言
Docker Machine 是Docker官方提供的用于管理Docker主机的开源项目,其基本功能包括
- 在指定节点上安装Docker
- 集中管理所有Docker主机
主要应用场景是给多台服务器安装修改使用docker提供一个统计的操作平台
比如 你有一百台服务器准备安装docker 并启动某些容器
那么就可以使用Docker Machine操作一次,所有的主机都会产生效果
1. 安装
1.1. Linux
base=https://github.com/docker/machine/releases/download/v0.16.0 && curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine && sudo mv /tmp/docker-machine /usr/local/bin/docker-machine && chmod +x /usr/local/bin/docker-machine
1.2. Windows
Windows安装Machine必须基于GitBash,然后在GitBash中执行下面的命令,且Machine的使用也必须在GitBash中
安装Git Windows版就会自动安装GitBash
$ base=https://github.com/docker/machine/releases/download/v0.16.0 &&
mkdir -p "$HOME/bin" &&
curl -L $base/docker-machine-Windows-x86_64.exe > "$HOME/bin/docker-machine.exe" &&
chmod +x "$HOME/bin/docker-machine.exe"
- 第一步 在系统桌面右键 然后点击
Git Bash Here

- 第二步 在窗口中执行命令(红框处为安装进度)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wpnzYhp7-1574130260850)(https://note.youdao.com/yws/public/resource/cddecaa935786d2205d8f5777979a762/xmlnote/BF2A9F0EF4994855892727229DE8681E/34221)]
2. 将现有主机纳入管理
2.1. 未安装docker的主机
这儿是使用驱动Generic来实现的,该驱动要求主机支持SSH密钥登陆
docker-machine create --driver generic --generic-ip-address=192.168.199.224 --generic-ssh-key ubuntu_1 ubuntu1
如果目标主机已经安装了docker 那么会重装,重装后正在运行的容器都将停止运行
2.2. 已安装docker的主机
docker-machine create --driver none -url=tcp://192.168.61.129:2376 ubuntu2
url需要指定docker的连接方式
3. 子命令介绍
| 命令 | 说明 |
|---|---|
| active | 查看激活状态的机器 |
| config | 查看机器的连接配置 |
| create | 创建一个机器 |
| env | 显示用于为Docker客户端设置环境的命令 |
| inspect | 检查机器的详细信息 |
| ip | 输出机器的ip和docke监听端口 |
| kill | 杀死一个机器,仅能杀死虚拟机类型的机器 |
| ls | 列出机器 |
| provision | 重新配置现有机器 |
| regenerate-certs | 为机器重新生成TLS证书 |
| restart | 重启一个机器 |
| rm | 移除机器 |
| ssh | 使用SSH登录或运行命令 |
| scp | 在机器间拷贝文件 |
| mount | 使用SSHFS从计算机装载或卸载目录 |
| start | 启动一个机器,仅支持虚拟机 |
| status | 获取一个机器的状态 |
| stop | 关闭一个机器,仅支持虚拟机类型的机器 |
| upgrade | 将计算机升级到最新版本的Docker |
| url | 获取一个机器的URL |
| version | 显示机器里docker的版本 |
| help | 显示命令的帮助 |
本文介绍DockerMachine的安装方法,包括Linux和Windows环境,并详细解释如何使用它将现有主机纳入管理,无论是未安装还是已安装Docker的主机。此外,还提供了DockerMachine的子命令介绍,帮助用户更好地管理和操作Docker主机。
488

被折叠的 条评论
为什么被折叠?



