English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Docker Machine

introdução

O Docker Machine é uma ferramenta que permite instalar Docker em hosts virtuais e usar docker-comando machine para gerenciar o anfitrião。

O Docker Machine também pode gerenciar centralmente todos os servidores docker,por exemplo,fornecer rapidamente 100 servidores instalaram docker.

Os servidores virtuais gerenciados pelo Docker Machine podem ser em máquina local,também podem ser fornecedores de nuvem,como Alibaba Cloud,Tencent Cloud,AWS ou DigitalOcean。

usando docker-O comando machine permite iniciar,verificar,parar e reiniciar o anfitrião hospedado,também pode atualizar o cliente Docker e o daemon Docker,e configurar o cliente Docker para se comunicar com o anfitrião。

instalação

Antes de instalar o Docker Machine,é necessário instalar o Docker。

Docker Machine pode ser instalado e usado em várias plataformas,incluindo Linux、MacOS e windows。

comando de instalação do 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

comando de instalação do macOS

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

comando de instalação do Windows

Se você estiver no plataforma Windows,pode usar Git BASH,e digite o seguinte comando:

$ 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"

查看是否安装成功:

$ 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 激活 DRIVER STATE URL
    dev       -        virtualbox 正在运行 tcp://192.168.99.103:2376
    staging   *        digitalocean 正在运行 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: Recriar informações TLS para um host específico

  • restart: Reiniciar o host especificado

  • rm: Excluir um host Docker, a máquina virtual correspondente também será excluída

  • ssh: Se conectar ao host via SSH e executar comandos

  • scp: Copiar dados remotos entre hosts Docker e entre Docker hosts e hosts locais usando scp

  • mount: Usar SSHFS para carregar ou desmontar diretórios do computador

  • start: Iniciar um host Docker especificado, se o objeto for um virtual machine, a máquina virtual será iniciada

  • status: Obter o status do host Docker especificado (incluindo: Running, Pausado, Salvo, Parado, Parando, Iniciando, Erro) etc.

  • stop: Parar um host Docker especificado

  • upgrade: Atualizar para a versão mais recente a versão do Docker do host especificado

  • url: Obter o URL de escuta do host Docker especificado

  • versão: Exibir a versão do Docker Machine ou a versão do Docker do host

  • ajuda: Exibir informações de ajuda