docker-machine常用
- 什么是Docker Machine?
- Docker Machine默认支持的驱动
- 安装kvm驱动
- 安装和配置Docker Machine
- 环境准备
- node1安装Docker
- node1安装Docker Machine
- 为Docker Machine安装自动补全
- 为Docker Machine准备boot2docker.iso镜像
- 为node2创建machine主机
- 管理远程docker主机
- 常见用法
- 列出可用的机器
- 查看主机状态
- 创建机器
- 查看机器的ip
- 启动机器
- 停止机器
- 重启机器
- 强制关闭机器
- 删除机器
- 进入机器
- 复制文件到主机
什么是Docker Machine?
Docker Machine是一个远程管理工具;
Docker Machine帮助我们在远程的主机上安装和配置Docker
Docker Machine帮助我们在远程的虚拟机(VMWare、VirtualBox、KVM等)上安装和配置Docker
项目地址: https://github.com/docker/machine参考:
Docker Machine默认支持的驱动
安装kvm驱动
安装和配置Docker Machine
环境准备
各主机之间做好ssh免密
- node1
- node2
node1安装Docker
node1安装Docker Machine
https://github.com/docker/machine
为Docker Machine安装自动补全
安装来源: https://github.com/docker/machine/tree/master/contrib/completion/bash
- 安装bash脚本到
/etc/bash_completion.d/
下
为Docker Machine准备boot2docker.iso镜像
boot2docker.iso项目地址: https://github.com/boot2docker
为node2创建machine主机
在node1
上执行创建node2_machine
主机的命令
管理远程docker主机
常见用法
https://www.runoob.com/docker/docker-machine.html
参数 |
解释 |
config |
查看当前激活状态 Docker 主机的连接信息 docker-machine config |
create |
创建 Docker 主机 |
env |
显示连接到某个主机需要的环境变量 docker-machine env |
inspect |
以 json 格式输出指定Docker的详细信息 docker-machine inspect |
ip |
获取指定 Docker 主机的地址 示例: 查看主机的IP docker-machine ip |
kill |
直接杀死指定的 Docker 主机 |
ls |
列出所有的管理主机 |
active |
获取当前活动的 Docker Machine 主机 示例: 显示当前的活动主机 docker-machine active |
provision |
重新配置指定主机 |
regenerate-certs |
为某个主机重新生成 TLS 信息 |
restart |
重启指定的主机 |
rm |
删除某台 Docker 主机,对应的虚拟机也会被删除 |
ssh |
通过 SSH 连接到主机上,执行命令 |
scp |
在 Docker 主机之间以及 Docker 主机和本地主机之间通过 scp 远程复制数据 |
mount |
使用 SSHFS 从计算机装载或卸载目录 |
start |
启动一个指定的 Docker 主机,如果对象是个虚拟机,该虚拟机将被启动 |
status |
获取指定 Docker 主机的状态(包括:Running、Paused、Saved、Stopped、Stopping、Starting、Error)等 |
stop |
停止一个指定的 Docker 主机 |
upgrade |
将一个指定主机的 Docker 版本更新为最新 |
url |
获取指定 Docker 主机的监听 URL |
version |
显示 Docker Machine 的版本或者主机 Docker 版本 |