Android

Wie man Docker unter Debian 10 Linux installiert und benutzt

Warum Container? Einführung in Docker | Docker-Tutorial 1/6

Warum Container? Einführung in Docker | Docker-Tutorial 1/6

Inhaltsverzeichnis:

Anonim

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.

  1. 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 search debian

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 Debian