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

DockerMachine

简介

Docker Machine 是一种可以让您在虚拟主机上安装 Docker 的工具,并可以使用 docker-machine 命令来管理主机。

Docker Machine 也可以集中管理所有的 docker 主机,比如快速的给 100 台服务器安装上 docker。

Docker Machine 管理的虚拟主机可以是机上的,也可以是云供应商,如阿里云,腾讯云,AWS,或 DigitalOcean。

使用 docker-machine 命令,您可以启动,检查,停止和重新启动托管主机,也可以升级 Docker 客户端和守护程序,以及配置 Docker 客户端与您的主机进行通信。

安装

安装 Docker Machine 之前你需要先安装 Docker。

Docker Machine 可以在多种平台上安装使用,包括 Linux 、MacOS 以及 windows。

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

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

Windows 安装命令

如果你是 Windows 平台,可以使用 Git BASH,并输入以下命令:

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

Überprüfen Sie, ob die Installation erfolgreich war:

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

Verwendung

Dieses Kapitel stellt docker mit virtualbox vor-Verwendung von machine. Andere Cloud-Anbieterbetriebsanweisungen sind im Allgemeinen identisch. Nähere Informationen finden Sie in den Anleitungen jedes Anbieters.

1、Zeige verfügbare Geräte

Sie können derzeit nur die hier verfügbare Standardvirtualmaschine default sehen。

$ docker-machine ls

2、Erstellen Sie das Gerät

Erstellen Sie ein Gerät namens test.

$ docker-machine create --driver virtualbox test
  • --driver: Spezifizieren Sie den Treibertyp, den zur Erstellung des Geräts verwendet wird, hier ist es virtualbox。

3、Zeige die IP des Geräts

$ docker-machine ip test

4、Stoppen Sie das Gerät

$ docker-machine stop test

5、Starten Sie das Gerät

$ docker-machine start test

6、Verbinden Sie sich mit dem Gerät

$ docker-machine ssh test

docker-machine 命令参数说明

  • docker-machine active: Alle derzeit aktivierten Docker-Hosts anzeigen

    $ docker-machine ls
    NAME      Aktiv   TREIBER         ZUSTAND     URL
    dev       -        virtualbox     Laufend   tcp://192.168.99.103:2376
    staging   *        digitalocean   Laufend   tcp://203.0.113.81:2376
    $ echo $DOCKER_HOST
    tcp://203.0.113.81:2376
    $ docker-machine active
    staging
  • config: Verbindungsinformationen des derzeit aktivierten Docker-Hosts anzeigen

  • creat: Einen Docker-Host erstellen

  • env: Zeige die Umgebungsvariablen an, die für die Verbindung zu einem Host erforderlich sind

  • inspect: Geben Sie die Details des angegebenen Docker in JSON-Format aus

  • ip: Geben Sie die Adresse des angegebenen Docker-Hosts zurück

  • kill: Beenden Sie den angegebenen Docker-Host sofort

  • ls: Alle verwalteten Hosts auflisten

  • provision: Neu konfigurieren Sie den angegebenen Host

  • erneuern-certs: Generieren Sie für einen bestimmten Host neue TLS-Informationen

  • restart: Neustarten Sie den angegebenen Host

  • rm: Löschen Sie einen bestimmten Docker-Host, der zugehörige virtuelle Computer werden ebenfalls gelöscht

  • ssh: Verbinden Sie sich über SSH mit einem Host und führen Sie Befehle aus

  • scp: Übertragen Sie Daten zwischen Docker-Hosts und zwischen Docker-Hosts und lokalen Hosts über scp

  • mount: Verwenden Sie SSHFS, um Verzeichnisse von einem Computer zu laden oder abzuheben

  • start: Starten Sie einen bestimmten Docker-Host, wenn das Objekt ein virtueller Computer ist, wird dieser Computer gestartet

  • status: Erhalten Sie den Status eines bestimmten Docker-Hosts (einschließlich: Running, Paused, Saved, Stopped, Stopping, Starting, Error) und mehr

  • stop: Stopp eines bestimmten Docker-Hosts

  • upgrade: Updates die Docker-Version eines bestimmten Hosts auf die neueste Version

  • url: Erhalten Sie die überwachte URL eines bestimmten Docker-Hosts

  • version: Anzeigen der Version von Docker Machine oder der Host Docker-Version

  • help: Anzeigehilfeinformationen