Docker ist eine kostenlose Open-Source-Plattform zum Entwickeln, Versenden und Ausführen von Anwendungen in der containerisierten Umgebung. Es ermöglicht Ihnen, Ihre Anwendung von Ihrer Infrastruktur zu trennen. Dadurch wird es einfacher, einfacher und sicherer, Container zu erstellen, bereitzustellen und zu verwalten. Docker wurde entwickelt, um eine lokale Entwicklungsumgebung einzurichten.
Wenn Sie mehr als einen Container für Ihre Anwendung erstellen möchten, sollten Sie Docker Compose verwenden. Docker-compose ist ein Tool zum Definieren und Freigeben von Multi-Container-Anwendungen. Mit Docker compose können Sie die YAML-Datei verwenden, um alle Dienste zu definieren und sie mit dem einfachen Befehl auf einmal auszuführen.
In diesem Tutorial zeigen wir Ihnen, wie Sie Docker und Docker Compose auf einem Debian 11-System installieren.
Voraussetzungen
- Ein Server mit Debian 11.
- Auf dem Server ist ein Root-Passwort konfiguriert.
Erste Schritte
Zunächst wird empfohlen, den Systempaketcache auf die neueste Version zu aktualisieren. Sie können sie mit dem folgenden Befehl aktualisieren:
apt-get update -y
Wenn Sie fertig sind, installieren Sie andere erforderliche Abhängigkeiten mit dem folgenden Befehl:
apt-get install apt-transport-https software-properties-common ca-certificates curl gnupg lsb-release -y
Installieren Sie Docker
Standardmäßig ist die neueste Version von Docker nicht im offiziellen Repository von Debian 11 enthalten. Sie müssen also das Docker CE-Repository zum APT hinzufügen. Sie können es mit dem folgenden Befehl hinzufügen:
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
Sobald das Docker-Repository hinzugefügt wurde, aktualisieren Sie das Repository und installieren Sie Docker CE mit dem folgenden Befehl:
apt-get update -y
apt-get install docker-ce docker-ce-cli -y
Überprüfen Sie nach der Installation die Docker CE-Version mit dem folgenden Befehl:
Docker-Version
Sie sollten die folgende Ausgabe erhalten:
Client:Docker Engine – Community-Version:20.10.8 API-Version:1.41 Go-Version:go1.16.6 Git-Commit:3967b7d Erstellt:Fr. 30. Juli 19:54:22 2021 Betriebssystem/Arch:linux/amd64 Kontext:Standard Experimental :trueServer:Docker Engine – Community Engine:Version:20.10.8 API-Version:1.41 (Mindestversion 1.12) Go-Version:go1.16.6 Git-Commit:75249d8 Erstellt:Fr. 30. Juli 19:52:31 2021 OS/Arch:linux/ amd64 Experimental:false containerd:Version:1.4.9 GitCommit:e25210fe30a0a703442421b0f60afac609f950a3 runc:Version:1.0.1 GitCommit:v1.0.1-0-g4144b63 docker-init:Version:0.19.0 GitCommit:de40ad0
Docker-Dienste verwalten
Sie können den Docker-Dienst einfach mit dem systemd-Dienstprogramm verwalten.
Führen Sie zum Starten eines Docker-Dienstes den folgenden Befehl aus:
systemctl Docker starten
Um einen Docker-Dienst neu zu starten, führen Sie den folgenden Befehl aus:
systemctl Docker neustarten
Führen Sie den folgenden Befehl aus, um einen Docker-Dienst zu stoppen:
systemctl stop docker
Führen Sie den folgenden Befehl aus, damit der Docker-Dienst beim Systemneustart gestartet werden kann:
systemctl aktiviert Docker
Führen Sie den folgenden Befehl aus, um den Docker-Status zu überprüfen:
Systemctl-Status-Docker
Sie sollten den Status von Docker in der folgenden Ausgabe sehen:
Führen Sie einen Container mit Docker aus
Sie können die Docker-Ausführung verwenden Befehl, um ein beliebiges Bild herunterzuladen und es im Container auszuführen.
Führen Sie beispielsweise den folgenden Befehl aus, um ein Debian-Image herunterzuladen und einen Container auszuführen:
docker run --rm -it --name test debian:latest /bin/sh
Sie sollten die folgende Ausgabe erhalten:
Image 'debian:latest' lokal nicht gefundenlatest:Pulling from library/debian955615a668ce:Pull abgeschlossen Digest:sha256:08db48d59c0a91afb802ebafc921be3154e200c452e4d0b19634b426b03e0e25Status:Neueres Image für debian:latest# heruntergeladen
Führen Sie den folgenden Befehl aus, um den Debian-Container zu verlassen
#exit
Installieren Sie Docker Compose
Standardmäßig ist Docker Compose nicht im Standard-Repository von Debian 11 verfügbar. Daher müssen Sie Docker Compose Binary von Github herunterladen.
Führen Sie den folgenden Befehl aus, um die Docker Compose-Binärdatei herunterzuladen:
curl -s https://api.github.com/repos/docker/compose/releases/latest | grep browser_download_url | grep docker-compose-Linux-x86_64 | cut -d '"' -f 4 | wget -qi -
Sobald der Download abgeschlossen ist, legen Sie die Ausführungsberechtigung für die heruntergeladene Datei fest und verschieben Sie sie mit dem folgenden Befehl in den Systempfad:
chmod +x docker-compose-Linux-x86_64
mv docker-compose-Linux-x86_64 /usr/bin/docker-compose
Überprüfen Sie als Nächstes die Docker-Compose-Version mit dem folgenden Befehl:
docker-compose-Version
Sie sollten die folgende Ausgabe sehen:
docker-compose version 1.29.2, build 5becea4cdocker-py version:5.0.0CPython version:3.7.10OpenSSL version:OpenSSL 1.1.0l 10. September 2019
Docker Compose-Befehle
Um eine Docker-Compose-Datei auszuführen, führen Sie den folgenden Befehl aus:
docker-compose up -d
Führen Sie den folgenden Befehl aus, um alle laufenden Container zu stoppen:
docker-compose down
Führen Sie den folgenden Befehl aus, um den laufenden Container anzuhalten und wieder anzuhalten:
docker-compose pause
docker-compose unpause
Um alle laufenden Container aufzulisten, führen Sie den folgenden Befehl aus:
docker-compose ps
Führen Sie den folgenden Befehl aus, um die Protokolle der laufenden Dienste zu überprüfen:
docker-compose-Protokolle
Schlussfolgerung
Herzliche Glückwünsche! Sie haben Docker und Docker Compose erfolgreich auf Debian 11 installiert. Sie können jetzt Ihre Anwendung mit Docker und Docker Compose erstellen, versenden und ausführen.