Warum Container? Einführung in Docker | Docker-Tutorial 1/6
Inhaltsverzeichnis:
- Installieren Sie Docker unter Debian
- Ausführen des Docker-Befehls ohne Sudo
- Docker verwenden
- Docker-Bilder
- Docker-Behälter
- Fazit
Docker ist eine Containerisierungsplattform, mit der Sie schnell Anwendungen als tragbare, autarke Container erstellen, testen und bereitstellen können, die praktisch überall ausgeführt werden können.
In diesem Tutorial werden wir erklären, wie man Docker auf Debian 10 Buster installiert und die grundlegenden Docker-Konzepte und -Befehle erforscht.
Installieren Sie Docker unter Debian
Führen Sie die folgenden Schritte aus, um die neueste stabile Docker-Version aus den Docker-Repositorys zu installieren.
-
Installieren Sie die Pakete, die zum Hinzufügen eines neuen Repositorys über HTTPS erforderlich sind:
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg2
Importieren Sie den GPG-Schlüssel des Repositorys mit dem folgenden Befehl curl:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
Bei Erfolg gibt der Befehl
OK
.Fügen Sie das stabile Docker APT-Repository zur Software-Repository-Liste Ihres Systems hinzu:
sudo add-apt-repository "deb https://download.docker.com/linux/debian $(lsb_release -cs) stable"
Aktualisieren Sie die
apt
Paketliste und installieren Sie die neueste Version von Docker CE (Community Edition):sudo apt update
sudo apt install docker-ce
Nach Abschluss der Installation wird der Docker-Dienst automatisch gestartet. Um dies zu überprüfen, geben Sie Folgendes ein:
sudo systemctl status docker
● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2019-07-30 20:52:00 GMT; 1min 11s ago Docs: https://docs.docker.com…
Zum Zeitpunkt des Schreibens ist die neueste stabile Version von Docker der
19.03.1
:docker -v
Docker version 19.03.1, build 74b1e89
Ausführen des Docker-Befehls ohne Sudo
Standardmäßig können nur Root- und Benutzer mit sudo-Berechtigungen Docker-Befehle ausführen.
sudo usermod -aG docker $USER
$USER
ist eine Umgebungsvariable, die Ihren Benutzernamen enthält.
Melden Sie sich ab und wieder an, damit die Gruppenmitgliedschaft aktualisiert wird.
Nachdem Sie überprüft haben, ob Sie
docker
Befehle ohne
sudo
ausführen können, geben Sie
sudo
ein:
docker container run hello-world
Der Befehl lädt ein Test-Image herunter, führt es in einem Container aus, druckt eine "Hello from Docker" -Nachricht und beendet das Programm. Die Ausgabe sollte folgendermaßen aussehen:
Docker verwenden
Nachdem Sie Debian 10 installiert haben, gehen wir die grundlegenden Docker-Konzepte und -Befehle durch.
Docker-Bilder
Ein Docker-Image besteht aus einer Reihe von Dateisystemebenen, die Anweisungen in der Docker-Datei des Images darstellen, aus denen eine ausführbare Softwareanwendung besteht. Ein Image ist eine unveränderliche Binärdatei, die die Anwendung und alle anderen Abhängigkeiten wie Bibliotheken, Binärdateien und Anweisungen enthält, die zum Ausführen der Anwendung erforderlich sind.
Die meisten Docker-Images sind in Docker Hub verfügbar. Es handelt sich um einen Cloud-basierten Registrierungsdienst, mit dem unter anderem die Docker-Images in einem öffentlichen oder privaten Repository gespeichert werden.
Verwenden Sie den Docker-Suchbefehl, um in der Docker Hub-Registrierung nach einem Bild zu
docker search
. Um beispielsweise nach einem Debian-Image zu suchen, geben Sie Folgendes ein:
Docker-Behälter
Eine Instanz eines Bildes wird als Container bezeichnet. Ein Container stellt eine Laufzeit für eine einzelne Anwendung, einen Prozess oder einen Dienst dar.
Dies ist möglicherweise nicht der am besten geeignete Vergleich. Wenn Sie jedoch Programmierer sind, können Sie sich ein Docker-Image als Klasse und einen Docker-Container als Instanz einer Klasse vorstellen.
Verwenden Sie zum Starten, Stoppen, Entfernen und Verwalten eines Containers den Befehl
docker container
. Zum Beispiel startet der folgende Befehl einen Docker-Container basierend auf dem Debian-Image. Wenn Sie das Bild nicht lokal haben, wird es zuerst heruntergeladen:
docker container run debian
Der Debian-Container stoppt sofort nach dem Booten, da er keinen lang laufenden Prozess hat und kein anderer Befehl bereitgestellt wird. Der Container wurde gestartet, ein leerer Befehl ausgeführt und dann beendet.
Mit dem Schalter
-it
können Sie über die Befehlszeile mit dem Container interagieren. So starten Sie einen interaktiven Containertyp:
docker container run -it debian /bin/bash
root@ee86c8c81b3b:/#
Wie Sie aus der obigen Ausgabe ersehen können, wird die Eingabeaufforderung geändert, sobald der Container gestartet wurde. Dies bedeutet, dass Sie jetzt innerhalb des Containers arbeiten.
Verwenden Sie den folgenden Befehl, um ausgeführte Docker-Container aufzulisten:
docker container ls
Übergeben Sie den Schalter
-a
um alle Container anzuzeigen:
docker container ls -a
Um einen oder mehrere Container zu löschen, kopieren Sie einfach die Container-ID (oder IDs) und fügen Sie sie nach dem Befehl
container rm
:
docker container rm c55680af670c
Fazit
Die Installation von Docker unter Debian 10 ist relativ einfach. Docker ist de facto ein Standard für die Containertechnologie und ein wesentliches Werkzeug für die Entwickler von DevOps und deren kontinuierliche Integration und Lieferung.
Weitere Informationen finden Sie in der offiziellen Docker-Dokumentation.
Docker DebianWie installiert und benutzt man PHP Composer unter Debian 9?
Composer ist ein Abhängigkeitsmanager für PHP. Dieses Tutorial enthält die notwendigen Schritte, um Composer auf Debian 9-Systemen zu installieren.
Wie installiert und benutzt man Docker Compose unter Ubuntu 18.04
Docker Compose ist ein Tool, mit dem Sie Docker-Anwendungen für mehrere Container definieren und verwalten können. Es verwendet eine YAML-Datei, um die Dienste, Netzwerke und Volumes der Anwendung zu konfigurieren.
Wie installiert und benutzt man Docker unter Ubuntu 18.04
Docker ist eine Containerisierungstechnologie, mit der Sie schnell Anwendungen als tragbare, autarke Container erstellen, testen und bereitstellen können, die praktisch überall ausgeführt werden können. In diesem Tutorial erfahren Sie, wie Sie Docker unter Ubuntu 18.04 installieren und die grundlegenden Docker-Konzepte und -Befehle kennenlernen.