English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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。
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。
$ 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
$ 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
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 的使用方法。其他云服务商操作与此基本一致。具体可以参考每家服务商的指导文档。
可以看到目前只有这里默认的 default 虚拟机。
$ docker-machine ls
创建一台名为 test 的机器。
$ docker-machine create --driver virtualbox test
--driver:指定用来创建机器的驱动类型,这里是 virtualbox。
$ docker-machine ip test
$ docker-machine stop test
$ docker-machine start test
$ docker-machine ssh test
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