English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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。
$ 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
如果你是 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
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.
Sie können derzeit nur die hier verfügbare Standardvirtualmaschine default sehen。
$ docker-machine ls
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。
$ docker-machine ip test
$ docker-machine stop test
$ docker-machine start test
$ docker-machine ssh test
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