Docker CE (kurz Docker) ist ein benutzerfreundliches Container-Tool, das Benutzern eine unabhängige und hardwareunabhängige Erfahrung bietet. Docker für Mac unterstützt Kubernetes von Anfang an nicht. Schauen wir uns den kurzen Verlauf an: Docker stammt von DotCloud und hat Windows und Mac am Anfang nicht unterstützt. Es kann nur unter Linux ausgeführt werden.
Warum ist es für Entwickler wichtig?
Virtuelle Maschine
Wenn Mac- oder Linux-Benutzer Container-Technologie verwenden möchten, müssen sie zunächst Tools für virtuelle Maschinen wie VirtualBox oder VMWare Workstation / Player auf dem Linux-Host installieren und ein freigegebenes Verzeichnis einrichten. Um das einheitliche CLI-Tool verwenden zu können, müssen Benutzer Hashicorp's Vagrant verwenden.
zu verwendende Szenen:
- Diese Methode ist eine veraltete Technologie und wird nicht empfohlen.
Docker-Maschine
Docker Machine ist der zweite Schritt der Evolution. Die Verwendung von boot2docker-Image zum Bereitstellen virtueller Maschinen in einer lokalen oder Remote-Umgebung und zum Bereitstellen von beschreibbarem Speicherplatz ist ebenfalls ein großer Schritt in Richtung Benutzerfreundlichkeit. Sobald die SSL-zertifizierte VM generiert wurde, kann der Docker-Client über TCP / IP-Tools darauf zugreifen und Cluster unterstützen, die aus mehreren Docker-Versionen gleichzeitig bestehen.
Vorteil:
-
Der gleiche Host unterstützt mehrere Container-Backends
-
Unterstützt nur Linux
-
Verwenden Sie das boot2docker-Image
-
Modulare Support-Plug-Ins verschiedener Cloud-Anbieter
Nachteile:
-
Befehlszeilenoperation
-
Unterstützt Windows und Mac nicht
zu verwendende Szenen:
- Um Windows 7 oder Windows 10 Home verwenden zu können, muss ein Cluster lokal ausgeführt oder ein Cluster in der Cloud betrieben und gewartet werden.
Docker für Mac / Windows
Docker Machine erfordert zu viel manuellen Betrieb (über Docker-Machine-Umgebung) und muss manchmal neu erstellt werden, um TLS zu übernehmen. Docker für Mac / Windows (kurz DfM) basiert auf der ursprünglichen Absicht, der Mehrheit der Benutzer mit integrierter Benutzeroberfläche und Menüunterstützung zu helfen, und hat eine Beta-Version mit eingeschränkten Funktionen gestartet. Zu Beginn wurde sie hauptsächlich von Twitter verwendet.
Vorteil:
-
Einfach zu installieren
-
Befehlszeile für die automatische Konfiguration
-
Grafische Schnittstellenkonfiguration
-
Start und Stopp mit einem Klick
Nachteile:
-
Schlechte Leistung beim Freigeben von Volumes
-
Ein hoher Energieverbrauch verkürzt die Batterielebensdauer
-
Unterstützt Windows 10 Pro oder Enterprise
zu verwendende Szenen:
- Verfügbar, aber Sie müssen Docker Swarm oder Kubernetes lokal installieren.
Minikube
Minikube ist der Docker-Maschine sehr ähnlich und basiert auch auf boot2docker. Die ursprüngliche Absicht besteht darin, einen Kubernetes-Cluster mit einem Knoten und einem Docker-Host zu erstellen, der für die Entwicklung verwendet werden kann.
Vorteil:
-
Die lokale Umgebung ist leicht zugänglich
-
Kubernetes verfügbar
Nachteile:
-
Kubernetes verbraucht im Leerlauf viel Strom
-
Es fühlt sich der Docker-Maschine sehr ähnlich
-
Die eingebaute Docker-Version ist ernsthaft im Rückstand
-
Einige Funktionen werden noch nicht unterstützt, z. B. RBAC (rollenbasierte Authentifizierungssteuerung).
-
Minikube Start / Stopp müssen verwendet werden
zu verwendende Szenen:
- Sie benötigen eine lokale Kubernetes-Szene, müssen jedoch nicht auf die Docker-Version achten.