Docker hat die Arbeitsweise von Entwicklern verändert. Es bietet eine einfache Möglichkeit, Code sicher von einer Maschine auf eine andere zu verschieben, ohne sich um Abhängigkeiten und Serverversionen kümmern zu müssen. Es vereinfacht viele betriebliche Aspekte laufender Anwendungen. In diesem Beitrag erfahren Sie, wie Sie Docker für Mac OS mit Homebrew installieren.
Was sind Homebrew und Homebrew Cask?
Sie kennen Homebrew noch nicht? Es ist ein Paketmanager für macOS. Er funktioniert auf der Kommandozeile und ermöglicht Ihnen die Installation von Software für Ihren Mac. Er ist handlich und einfach zu bedienen, weshalb er auch so beliebt ist.
Um so ziemlich alles zu installieren, geben Sie einfach ein
brew installieren [x]
und warten Sie einige Sekunden. Für die Docker-Installation müssen Sie jedoch Homebrew Cask verwenden.
„Was ist Homebrew Cask und warum kann ich Docker nicht mit brew install docker installieren ?“, fragen Sie sich vielleicht. Lassen Sie uns das klären …
Wenn Sie jemals GUI-Software auf dem Mac auf die „Standardmethode“ installiert haben, wissen Sie wahrscheinlich, dass Sie dazu normalerweise das Paket herunterladen, öffnen und per Drag-and-Drop in den Anwendungsordner installieren müssen. Homebrew kann standardmäßig nur Befehlszeilentools installieren.
Homebrew Cask ist eine Homebrew-Erweiterung zur Installation von GUI-Software auf dem Mac. Das bedeutet, dass Sie anstelle des Standard-Download- und Drag-and-Drop-Prozesses dies verwenden können.
brew cask installieren [gui_tool]
Docker auf dem Mac ist ein GUI-Tool, daher müssen Sie Homebrew Cask für die Installation verwenden. Aber gehen wir einen Schritt zurück und beantworten die Frage, warum Sie überhaupt Homebrew verwenden sollten.
Wie ich bereits erwähnt habe, müssen Sie für die Standardinstallation von GUI-Tools (einschließlich Docker) einige Schritte ausführen. Suchen Sie zunächst im Internet nach einem Docker-Paket. Laden Sie es dann herunter und öffnen Sie es auf Ihrem Mac. Erst nach diesen Schritten können Sie es per Drag-and-Drop installieren.
Mit Homebrew Cask können Sie dasselbe Ergebnis mit nur einem Befehl erzielen. Der Hauptgrund für die Verwendung von Cask ist also die Einfachheit. Es ist einfacher und nimmt weniger Zeit in Anspruch.
So installieren Sie Homebrew
Falls Sie Homebrew noch nicht installiert haben, müssen Sie nur ein Terminal öffnen und den folgenden Befehl ausführen:
/bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)”
Das Skript erklärt, was es tun wird, und macht dann eine Pause, bevor es es tut.
Nach der Installation von Homebrew können Sie Docker installieren.
Docker auf dem Mac mit Homebrew Cask installieren
Nachdem Sie Homebrew installiert haben, können Sie den folgenden Befehl ausführen, um Docker zu installieren:
Brew Cask installieren Docker
Das ist alles. Homebrew findet und lädt das Docker-Paket herunter und führt das Installationsprogramm aus. Danach müssen Sie nur noch der Docker-GUI folgen, um die Erstkonfiguration auszuführen.
Wie können Sie über die Befehlszeile überprüfen, ob die Installation erfolgreich abgeschlossen wurde? Führen Sie Folgendes aus:
Docker –Version
Wenn der obige Befehl die Docker-Version nicht zurückgibt, müssen Sie möglicherweise zuerst den Docker-Daemon starten. Sie können dies tun, indem Sie in Spotlight oder im Anwendungsordner im Finder nach Docker suchen und es ausführen.
Wenn Docker ausgeführt wird, sollten Sie auch das entsprechende Symbol in der Statusleiste sehen:
Einstellungen
Docker können Sie nach der Installation direkt nutzen, aber auch nach Ihren Wünschen anpassen. Wenn Sie in der Statusleiste auf das Docker-Symbol klicken und in den Einstellungen gehen, können Sie auswählen, ob Docker beim Systemstart automatisch gestartet werden soll.
Wenn Sie Docker täglich verwenden möchten, ist es sinnvoll, dieses Kontrollkästchen zu aktivieren. Wenn Sie es jedoch nur von Zeit zu Zeit verwenden, sparen Sie Ressourcen, indem Sie es deaktiviert lassen. Das Starten von Docker dauert nur wenige Sekunden.
Wenn Sie als Nächstes zum Abschnitt „Ressourcen“ gehen, können Sie anpassen, wie viel CPU, RAM-Speicher, Swap-Disk-Speicher und Disk-Größe Docker verwenden kann. Auch hier können Sie dies je nach Bedarf anpassen.
Wenn Sie Docker nur zum Testen verwenden, können Sie die Docker-Ressourcennutzung verringern. Wenn Sie es andererseits intensiv für viele Container gleichzeitig verwenden, ist es für Sie sinnvoll, Docker mehr Ressourcen zuzuweisen.
Docker auf dem Mac mit Homebrew verwenden
Nachdem Sie Docker nun installiert und ausgeführt haben, besprechen wir, was Sie damit tun können. Um einfach einen Container auszuführen, können Sie Folgendes ausführen:
Docker-Ausführung [Image-Name]
Docker versucht zunächst, ein [image_name]:latest zu finden. Wenn Sie beim Ausführen des Befehls „docker run“ keine Docker-Image-Version angeben , verwendet Docker standardmäßig die neueste Version. Da Sie Docker gerade erst installiert haben und keine Images auf Ihrem Mac haben, findet Docker dort kein Image. Es versucht dann, eines auf DockerHub, dem offiziellen Docker-Verzeichnis, zu finden. Wenn Docker die Image-Version dort findet, wird es sie herunterladen und für Sie ausführen.
Ausführen eines Beispiels
Sehen wir uns ein Beispiel an:
$ Docker-Ausführung Hallo-Welt
Bild „hello-world:latest“ kann lokal nicht gefunden werden
neueste: Aus Bibliothek/Hallo Welt ziehen
0e03bdcc26d7: Ziehen abgeschlossen
Verdauen:
sha256:49a1c8800c94df04e9658809b006fd8a686cab8028d33cfba2cc049724254202
Status: Neueres Image für „Hello-World:latest“ heruntergeladen
Hallo von Docker!
Diese Meldung zeigt, dass Ihre Installation scheinbar ordnungsgemäß funktioniert.
Um diese Nachricht zu generieren, hat Docker die folgenden Schritte ausgeführt:
- Der Docker-Client hat den Docker-Daemon kontaktiert.
- Der Docker-Daemon hat das „Hallo-Welt“-Image vom Docker Hub gezogen. (amd64)
- Der Docker-Daemon hat aus diesem Image einen neuen Container erstellt, der die ausführbare Datei ausführt, die die Ausgabe erzeugt, die Sie gerade lesen.
- Der Docker-Daemon hat diese Ausgabe an den Docker-Client gestreamt, der sie an Ihr Terminal gesendet hat.
Wenn Sie etwas Anspruchsvolleres ausprobieren möchten, können Sie einen Ubuntu-Container mit Folgendem ausführen:
$ Docker ausführen -it Ubuntu Bash
Geben Sie Bilder frei, automatisieren Sie Workflows und mehr mit einer kostenlosen Docker-ID:
Weitere Beispiele und Ideen finden Sie unter:
Herzlichen Glückwunsch! Sie haben gerade Ihren ersten Docker-Container auf Ihrem Mac gestartet.
Wie Sie in der Ausgabe sehen können, erklärt der „Hallo-Welt“ -Container auch Schritt für Schritt, was passiert ist.
Wenn Sie versuchen, denselben Befehl erneut auszuführen, prüft Docker erneut, ob „Hello-World“ lokal verfügbar ist. Da Sie es erst vor wenigen Sekunden heruntergeladen haben, müssen Sie es nicht erneut herunterladen. Daher führt Docker einen neuen Container aus einer lokalen Kopie des „ Hello-World“ -Images aus.
Interaktive Gestaltung der Konsole
Möglicherweise haben Sie bemerkt, dass Sie den Container ausgeführt haben, aber nichts damit anfangen konnten. Er hat seine Aufgabe erledigt (eine Willkommensnachricht gedruckt) und wurde beendet.
Um über die Konsole auf das Innere des Containers zuzugreifen, müssen Sie einen Docker-Run -Befehl mit dem Parameter -it ausführen . Dadurch wird Docker angewiesen, ein Pseudo-TTY zuzuweisen, das mit dem Standard-DIN des Containers verbunden ist . Dies bedeutet, dass eine interaktive Bash-Shell im Container erstellt wird.
Um beispielsweise einen Ubuntu-Container auszuführen und Zugriff auf Bash innerhalb dieses Containers zu erhalten, müssen Sie Folgendes ausführen:
~ Docker ausführen -it Ubuntu
root@a1829fd97a06:/# Katze /etc/os-release
NAME=”Ubuntu”
VERSION=”20.04 LTS (Focal Fossa)”
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME=”Ubuntu 20.04 LTS”
VERSION_ID=”20.04″
HOME_URL=”https://www.ubuntu.com/”
SUPPORT_URL=”https://help.ubuntu.com/”
BUG_REPORT_URL=”https://bugs.launchpad.net/ubuntu/”
DATENSCHUTZERKLÄRUNG_URL=”https://www.ubuntu.com/legal/terms-and-policies/privacy-policy”
VERSION_CODENAME=fokal
UBUNTU_CODENAME=Brennwert
Sehen wir uns nun eine weitere Docker-Funktionalität an.
Port-Weiterleitung
Die Möglichkeit, auf die Shell innerhalb des Containers zuzugreifen, und die Portweiterleitung sind die beiden am häufigsten verwendeten Docker-Funktionen. Mit der Portweiterleitung können Sie über die IP-Adresse (oder Localhost-Adresse) Ihres Hostcomputers auf Anwendungen zugreifen, die innerhalb des Containers ausgeführt werden.
Um beispielsweise einen NGINX-Server in einem Container auszuführen und ihn auf Port 8080 Ihres lokalen Computers verfügbar zu machen, müssen Sie den Parameter -p 8080:80 wie folgt übergeben:
docker run -d -p 8080:80 nginx
Anschließend können Sie auf eine Anwendung zugreifen, die auf Port 80 innerhalb des Containers ausgeführt wird, indem Sie einen HTTP-Aufruf an localhost:8080 tätigen .
Mehr lesen: Was ist der Unterschied zwischen Atlassian Jira und Jira Service Management?
Zusammenfassung
In diesem Beitrag haben Sie erfahren, was Homebrew und Homebrew Cask sind und wie Sie mit letzterem Docker auf Ihrem Mac installieren. Ich habe einige Anpassungsoptionen erklärt und Ihnen die grundlegende Verwendung von Docker auf dem Mac gezeigt.
Wir haben nur sehr grundlegende Befehle behandelt, aber Docker bietet noch viel mehr. Wenn Sie mehr über Docker erfahren möchten, ist dieses Bootcamp zur Docker-Containerisierung eine großartige Möglichkeit dazu. Es behandelt im Detail Grundlagen wie diese:
- So funktioniert Docker
- Wie man es benutzt
- Wie und wo werden Bilder gespeichert?
Dieses Tutorial von Cprime bietet auch fortgeschrittenere Themen, darunter:
- Kontinuierliche Integration
- Orchestrierung
Wenn Sie möchten, können Sie sich hier registrieren . Viel Glück beim Erlernen weiterer Informationen zu Docker, Homebrew und Homebrew Cask!