Docker ist eines der beliebtesten Containerisierungswerkzeuge in der Welt der Softwareentwicklung. Es ermöglicht Ihnen, Anwendungen und ihre Abhängigkeiten in Container zu packen, die auf jedem Gerät oder Server, auf dem Docker installiert ist, bereitgestellt und ausgeführt werden können.
In diesem vollständigen Tutorial werden wir uns die Schritte zur Installation von Docker auf dem Ubuntu-Betriebssystem ansehen und lernen, wie man es zum Ausführen und Verwalten von Containern verwendet. Docker erleichtert die Entwicklung und Bereitstellung von Anwendungen erheblich, indem es Isolation, Skalierbarkeit und Portabilität für verschiedene Umgebungen bereitstellt.
Wir beginnen mit der Installation von Docker auf Ubuntu, mit der wir Zugriff auf die Docker Engine und andere Befehlszeilentools erhalten, die für die Arbeit mit Containern benötigt werden. Als nächstes werden wir die grundlegenden Docker-Befehle wie das Erstellen von Containern, das Starten und Stoppen von Containern und das Einrichten von Containern mit Dockerfile untersuchen.
Wenn Sie noch nicht mit Docker vertraut sind, machen Sie sich keine Sorgen - diese Anleitung ist Schritt für Schritt und für Anfänger zugänglich. Wir betrachten die Grundlagen von Docker-Befehlen, die zum Erstellen, Ausführen und Verwalten von Containern erforderlich sind. Im Laufe des Fortschritts werden wir uns mit fortgeschritteneren Themen befassen, wie zum Beispiel das Erstellen eigener Container-Images und das Einrichten von Netzwerk und Speicher in Docker.
Als Ergebnis erhalten Sie alle notwendigen Fähigkeiten, um Docker effektiv in Ihren Projekten zu nutzen. Ob Sie ein Entwickler, ein Systemadministrator sind oder einfach nur an der Containerisierungstechnologie interessiert sind, dieser Leitfaden hilft Ihnen, mit Docker auf Ubuntu zu beginnen und ihn in Ihren Projekten zu verwenden.
Installieren von Docker auf Ubuntu
- Öffnen Sie ein Terminal und geben Sie den folgenden Befehl ein, um die Paketliste zu aktualisieren: sudo apt update
- Installieren Sie die erforderlichen Pakete, die es Ubuntu ermöglichen, Pakete über HTTPS zu verwenden: sudo apt install apt-transport-https ca-certificates curl software-properties-common
- Fügen Sie dem System den offiziellen Docker GPG-Schlüssel hinzu: curl -fsSL https://download.docker.com/linux/ubuntu/gpg / sudo apt-key add -
- Fügen Sie das Docker-Repository zu den APT-Quellen hinzu: sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
- Aktualisieren Sie die Paketliste mit dem hinzugefügten Docker-Repository: sudo apt update
- Installieren Sie Docker mit dem Befehl: sudo apt install docker-ce
- Überprüfen Sie, ob Docker korrekt installiert ist, indem Sie den Container Hello World ausführen: sudo docker run hello-world
Glückwunsch! Sie haben Docker gerade erfolgreich auf Ihrem Ubuntu-System installiert. Jetzt können Sie mit Docker beginnen, um Container bereitzustellen und Anwendungen zu verwalten.
Installieren der Docker Engine
Bevor Sie Docker Engine auf Ubuntu installieren, müssen Sie sicherstellen, dass das System über genügend Ressourcen verfügt und die neuesten Updates installiert sind.
Um die Installation zu erleichtern, stellt Docker ein Skript bereit, das automatisch das Docker-Repository hinzufügt und die erforderlichen Pakete installiert.
1. Installieren Sie zuerst die Abhängigkeiten:
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
2. Fügen Sie den GPG-Schlüssel für das offizielle Docker-Repository hinzu:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
3. Fügen Sie das Docker-Repository hinzu:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
4. Aktualisieren Sie die Batchdatenbank:
sudo apt-get update
5. Installieren Sie die Docker Engine:
sudo apt-get install docker-ce
6. Überprüfen Sie nach der Installation, ob die Docker Engine erfolgreich gestartet wurde:
sudo systemctl status docker
Jetzt ist die Docker Engine bereit, auf Ihrem Ubuntu-Server verwendet zu werden. Sie können mit dem Erstellen und Ausführen von Containern beginnen.
Installieren von Docker Compose
Befolgen Sie die folgenden Anweisungen, um Docker Compose auf Ubuntu zu installieren:
- Öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus, um die neueste Version von Docker Compose herunterzuladen: sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose -$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- Nachdem der Download abgeschlossen ist, legen Sie die Berechtigungen für die Docker Compose-Datei fest: sudo chmod +x /usr/local/bin/docker-compose
- Um zu überprüfen, ob Docker Compose erfolgreich installiert wurde, führen Sie den folgenden Befehl aus, um die Versionsinformationen für Docker-compose --version abzurufen: docker-compose --version
Nachdem Sie diese Schritte ausgeführt haben, muss Docker Compose auf Ihrem Ubuntu-System installiert sein. Sie können mit Docker Compose beginnen, um Multicontainer-Anwendungen mit YAML-Dateien zu erstellen und zu verwalten.
Verwendet docker-compose up um die Anwendung zu starten und docker-compose down zum Anhalten und Entfernen von Containern.
Mit der Installation von Docker Compose können Sie containerisierte Anwendungen und ihre Abhängigkeiten bequem verwalten und die Bereitstellung und Skalierung der Entwicklungs- und Produktionsumgebung vereinfachen.
Konfigurieren von Docker nach der Installation
Nach der erfolgreichen Installation von Docker auf Ihrem Ubuntu-System ist es wichtig, einige zusätzliche Anpassungen durchzuführen, um sicherzustellen, dass Docker ordnungsgemäß funktioniert und sicher ist.
1. Fügen Sie den Benutzer der Docker-Gruppe hinzu.
$ sudo usermod -aG docker your_username
Ersetzen Sie "your_username" durch Ihren echten Benutzernamen.
2. Starten Sie das System neu oder führen Sie Docker-Befehle mit dem Präfix "sudo" aus.
$ sudo systemctl restart docker
3. Konfigurieren Sie, dass Docker beim Systemstart automatisch gestartet wird.
$ sudo systemctl enable docker
4. Aktivieren Sie die IPv6-Unterstützung (optional).
$ sudo vim /etc/docker/daemon.json
Bearbeiten Sie die Datei wie folgt:
Speichern Sie die Änderungen und starten Sie Docker neu:
$ sudo systemctl restart docker
Jetzt sind Sie bereit, mit Docker auf Ubuntu zu beginnen!
Erstellen und Ausführen von Containern in Docker
Nachdem Sie Docker auf Ubuntu installiert haben, können Sie mit dem Erstellen und Ausführen von Containern beginnen. Dazu müssen Sie die Docker-Befehle verwenden.
Sie können den Befehl "docker create" verwenden, um einen Container zu erstellen. Zum Beispiel können Sie den folgenden Befehl verwenden, um einen Container basierend auf einem Ubuntu-Image zu erstellen:
docker create ubuntu
Dieser Befehl erstellt einen Container basierend auf dem Ubuntu-Image, der Container selbst wird jedoch noch nicht ausgeführt.
Verwenden Sie den Befehl "docker start", um den Container zu starten. Verwenden Sie beispielsweise den folgenden Befehl, um einen Container mit dem Namen "mycontainer" auszuführen:
docker start mycontainer
Nachdem Sie den Container gestartet haben, können Sie ihn wie eine virtuelle Maschine behandeln. Sie können den Befehl "docker exec" verwenden, um eine Verbindung zu einem Container herzustellen. Um beispielsweise eine Verbindung zu einem Container mit dem Namen "mycontainer" herzustellen, verwenden Sie den folgenden Befehl:
docker exec -it mycontainer bash
Nachdem Sie diesen Befehl ausgeführt haben, wird ein Terminal innerhalb des Containers geöffnet, in dem Sie Befehle ausführen und innerhalb des Containers arbeiten können.
Wenn Sie den Container beenden möchten, verwenden Sie den Befehl "docker stop". Um beispielsweise einen Container mit dem Namen "mycontainer" zu beenden, verwenden Sie den folgenden Befehl:
docker stop mycontainer
Daher ist das Erstellen und Ausführen von Containern in Docker unter Ubuntu ziemlich einfach und ermöglicht eine effiziente Nutzung der Ressourcen des Hostsystems.
Verwalten von Containern in Docker
Nachdem Sie Docker auf Ihrem Ubuntu-System installiert haben, können Sie mit der Verwaltung von Containern beginnen. Docker bietet leistungsstarke Tools zum Erstellen, Starten, Stoppen und Löschen von Anwendungscontainern.
Hier sind einige grundlegende Befehle, mit denen Sie Container in Docker verwalten können:
- docker create - Erstellt einen neuen Container aus einem Docker-Image;
- docker start - startet den Container;
- docker stop - stoppt den Container;
- docker restart - Startet den Container neu;
- docker rm - löscht den Container;
- docker ps - zeigt eine Liste der laufenden Container an;
- docker images - Zeigt eine Liste der verfügbaren Docker-Images an;
- docker exec - startet einen neuen Prozess innerhalb eines Containers;
- docker inspect - Zeigt detaillierte Informationen zu einem Container oder Image an;
- docker attach - hängt an einen laufenden Container an.
Sie können diese Befehle verwenden, um Container in Docker zu verwalten und sie an Ihre Bedürfnisse anzupassen. Container in Docker bieten eine bequeme Möglichkeit, Anwendungen auf Ihrem Ubuntu-System bereitzustellen, ohne dass Sie alle Abhängigkeiten manuell installieren und konfigurieren müssen.
Die Verwaltung von Containern in Docker ist ein Prozess, mit dem Sie effizient mit Ihren Anwendungen arbeiten, sie isolieren und die Bereitstellung und Verwaltung des Systems erleichtern können. Docker bietet eine breite Palette von Tools und Funktionen, um Ihnen dabei zu helfen.
Verwalten von Abbildern in Docker
Das Erstellen eines Images beginnt mit der Erstellung einer Dockerfile, einer speziellen Datei, die Anweisungen zum Erstellen des Images enthält. In einer Dockerfile können Sie ein Basisabbild angeben, die erforderlichen Abhängigkeiten installieren, die Dateien in einen Container kopieren und andere Aktionen ausführen.
Nachdem Sie eine Dockerfile erstellt haben, müssen Sie den Befehl docker build ausführen, der das Dockerfile-basierte Abbild erstellt. Der Befehl überprüft, ob lokale Kopien der benötigten Images vorhanden sind, lädt sie herunter, wenn sie nicht gefunden werden, und führt dann alle Anweisungen aus der Dockerfile aus. Das Ergebnis der Ausführung des Befehls ist ein neues Abbild, das zum Starten bereit ist.
Nachdem Sie das Abbild erstellt haben, können Sie den neuen Container mit dem Befehl docker run auf der Basis des Abbilds ausführen. Der Befehl erstellt eine neue Instanz des Containers mit dem ausgewählten Abbild und führt es aus. Der Befehl docker run kann viele Parameter annehmen, z. B. die zu scrollenden Ports, Umgebungsvariablen und andere Containereinstellungen angeben.
Nachdem Sie den Container gestartet haben, können Sie verschiedene Operationen damit durchführen. Sie können beispielsweise einen Container mit dem Befehl docker stop beenden oder ihn mit dem Befehl docker restart neu starten. Sie können auch mit dem Befehl docker exec auf die Befehlsshell eines Containers zugreifen.
Um das Image zu aktualisieren, müssen Sie zuerst den Befehl docker stop ausführen, um den Container zu beenden. Sie müssen dann den Befehl docker rm ausführen, um den Container zu löschen. Anschließend können Sie ein neues Image basierend auf der aktualisierten Dockerfile erstellen und einen neuen Container ausführen.
Die Verwaltung von Images in Docker beinhaltet auch die Verteilung von Images über den Docker Hub – das offizielle Docker-Repository. Dazu müssen Sie zuerst ein Konto auf dem Docker Hub erstellen und dann das Image mit dem Befehl docker push hochladen. Nach dem erfolgreichen Download steht das Image anderen Docker-Benutzern zum Download zur Verfügung.
Es ist wichtig sich daran zu erinnern, dass Docker-Images unveränderlich und leichtgewichtig sind. Sie enthalten nur die erforderlichen Komponenten für die Anwendung oder den Service, wodurch sie praktisch und bequem in verschiedenen Entwicklungs- und Bereitstellungsumgebungen verwendet werden können.
Beispiele für die Verwendung von Docker
Docker bietet leistungsstarke Funktionen zum Erstellen, Verwalten und Bereitstellen von Containern. Hier sind einige Beispiele für die Verwendung von Docker.
1. Bereitstellen von Webanwendungen:
Mit Docker können Sie Ihre Webanwendung schnell bereitstellen, indem Sie einen Container mit der erforderlichen Software, Einstellungen und Abhängigkeiten erstellen. Dies gewährleistet die Konsistenz und Portabilität Ihrer Anwendung und erleichtert die Skalierung.
2. Testen von Anwendungen:
Sie können Docker verwenden, um isolierte Testumgebungen zu erstellen, die Ihre Arbeitsumgebung genau replizieren. Dies hilft, Abhängigkeitsprobleme zu vermeiden und gewährleistet die Zuverlässigkeit und Wiederholbarkeit von Tests.
3. Entwicklung in einer Umgebung mit mehreren Sprachen oder Versionen:
Wenn Ihr Projekt mehrere Programmiersprachen enthält oder die Verwendung unterschiedlicher Softwareversionen erfordert, können Sie mit Docker problemlos Container für jede Komponente erstellen. Dies vereinfacht die Entwicklung und stellt sicher, dass Ihre Anwendung auf verschiedenen Maschinen auf die gleiche Weise funktioniert.
4. Isolierte Ausführung von Aufgaben:
Mit Docker können Sie Aufgaben oder Prozesse in einer Sandbox ausführen, ohne das zugrunde liegende System zu beeinflussen. Dies kann beispielsweise nützlich sein, wenn Sie bestimmte Operationen mit verschiedenen Versionen von Betriebssystemen oder Software ausführen müssen.
5. Bereitstellen von Datenbanken:
Mit Docker können Sie Container mit Datenbanken einfach bereitstellen und konfigurieren. Dies erleichtert die Installation und Verwaltung verschiedener DBMS und erleichtert die Migration von Datenbanken zwischen verschiedenen Umgebungen.
Dies sind nur einige Beispiele für die Verwendung von Docker. Mit Docker können Sie Container erstellen und verwenden, um eine Vielzahl von Aufgaben in verschiedenen Bereichen der Softwareentwicklung und -interaktion zu lösen.