Docker Machine

简介

Docker Machine 可以集中管理所有的 docker 主机,比如快速的给 100 台服务器安装上 docker。它支持多种平台,包括:

  • 本地虚拟机(如 VirtualBox、VMware)
  • 云服务提供商(如阿里云、腾讯云、AWS、DigitalOcean)

安装

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

验证安装:

docker-machine version

基本使用

以下示例使用 VirtualBox 驱动程序来说明 Docker Machine 的基本用法:

1. 列出可用的机器

docker-machine ls

2. 创建机器

docker-machine create --driver virtualbox test

--driver 参数指定用来创建机器的驱动类型,这里使用 virtualbox

3. 查看机器的 IP

docker-machine ip test

4. 停止/启动机器

docker-machine stop test
docker-machine start test

5. 连接到机器

docker-machine ssh test

命令参考

常用命令

管理命令

  • active:查看当前激活状态的 Docker 主机
  • config:查看当前激活状态 Docker 主机的连接信息
  • create:创建 Docker 主机
  • env:显示连接到某个主机需要的环境变量
  • inspect:以 JSON 格式输出指定 Docker 的详细信息

操作命令

  • start/stop/restart:启动/停止/重启指定的主机
  • rm:删除某台 Docker 主机
  • ssh:通过 SSH 连接到主机上
  • scp:在 Docker 主机之间复制文件
  • mount:使用 SSHFS 挂载目录

其他命令

  • upgrade:更新 Docker 版本
  • url:获取主机的监听 URL
  • version:显示版本信息
  • help:显示帮助信息