Docker Machine

简介

Docker Machine 是一种能够让您在假造主机上装置 Docker 的东西,并能够利用 docker-machine 号令来办理主机。

Docker Machine 也能够集合办理一切的 docker 主机,比方疾速的给 100 台办事器装置上 docker。

Docker Machine 办理的假造主机能够是机上的,也能够是云供给商,如阿里云,腾讯云,AWS,或 DigitalOcean。

利用 docker-machine 号令,您能够启动,查抄,遏制和从头启动托管主机,也能够进级 Docker 客户端和保护法式,和设置装备摆设 Docker 客户端与您的主机遏制通讯。


装置

装置 Docker Machine 之前你须要先装置 Docker。

Docker Mechine 能够在多种平台上装置利用,包含 Linux 、MacOS 和 windows。

Linux 装置号令

$ base=//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

macOS 装置号令

$ base=//github.com/docker/machine/releases/download/v0.16.0 &&
  curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/usr/local/bin/docker-machine &&
  chmod +x /usr/local/bin/docker-machine

Windows 装置号令

若是你是 Windows 平台,能够利用 Git BASH,并输入以下号令:

$ base=//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"

检查是不是装置胜利:

$ docker-machine version
docker-machine version 0.16.0, build 9371605

利用

本章经由过程 virtualbox 来先容 docker-machine 的利用方式。其余云办事商操纵与此根基分歧。具体能够参考每家办事商的指点文档。

1、列出可用的机械

能够看到今朝只要这里默许的 default 假造机。

$ docker-machine ls

2、建立机械

建立一台名为 test 的机械。

$ docker-machine create --driver virtualbox test
  • --driver:指定用来建立机械的驱动范例,这里是 virtualbox。

3、检查机械的 ip

$ docker-machine ip test

4、遏制机械

$ docker-machine stop test

5、启念头械

$ docker-machine start test

6、进入机械

$ docker-machine ssh test

docker-machine 号令参数申明

  • docker-machine active:检查以后激活状况的 Docker 主机。

    $ docker-machine ls
    
    NAME      ACTIVE   DRIVER         STATE     URL
    dev       -        virtualbox     Running   tcp://192.168.99.103:2376
    staging   *        digitalocean   Running   tcp://203.0.113.81:2376
    
    $ echo $DOCKER_HOST
    tcp://203.0.113.81:2376
    
    $ docker-machine active
    staging
  • config:检查以后激活状况 Docker 主机的毗连信息。
  • creat:建立 Docker 主机
  • env:显现毗连到某个主机须要的情况变量
  • inspect: 以 json 格局输入指定Docker的具体信息
  • ip: 获得指定 Docker 主机的地点
  • kill: 间接杀死指定的 Docker 主机
  • ls: 列出一切的办理主机
  • 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 版本
  • help: 显现赞助信息