GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie Docker und Docker Compose unter Debian 11

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:

? docker.service – Docker Application Container Engine Geladen:geladen (/lib/systemd/system/docker.service; aktiviert; Herstellervoreinstellung:aktiviert) Aktiv:aktiv (läuft) seit Fr. 10.09.2021 07:19:35 UTC; vor 27sTriggeredBy:? docker.socket Docs:https://docs.docker.com Main PID:29018 (dockerd) Tasks:7 Memory:32.6M CPU:407ms CGroup:/system.slice/docker.service ??29018 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sockSep 10 07:19:34 debian11 dockerd[29018]:time="2021-09-10T07:19:34.809035575Z" level=info msg=" Schema \"unix\" nicht registriert, Fallback auf def>Sep 10 07:19:34 debian11 dockerd[29018]:time="2021-09-10T07:19:34.809219999Z" level=info msg="ccResolverWrapper:sending update an cc:{[{uni>Sep 10 07:19:34 debian11 dockerd[29018]:time="2021-09-10T07:19:34.809410545Z" level=info msg="ClientConn switching balancer to „pick_first“> 10. September 07:19:34 debian11 dockerd[29018]:time="2021-09-10T07:19:34.897972507Z" level=info msg="Loading container:start."Sep 10 07:19:35 debian11 dockerd[ 29018]:time="2021-09-10T07:19:35.186940748Z" level=info msg="Standardbrücke (docker0) wird eine IP zugewiesen>Sep 10 07:19:35 debian11 dockerd[29018]:time=" 2021-09-10T07:19:35.298681937Z" level=info msg="Container laden:fertig."Sep 10 07:19:35 debian11 dockerd[29018]:time="2021-09-10T07:19:35.356364773Z" level=info msg="Docker daemon" commit=75249d8 graphdriver(s)=ov>Sep 10 07:19:35 debian11 dockerd[29018]:time="2021-09-10T07:19:35.357524464Z" level=info msg ="Daemon hat die Initialisierung abgeschlossen" 10. September 07:19:35 debian11 systemd[1]:Docker Application Container Engine gestartet. 10. September 07:19:35 debian11 dockerd[29018]:time="2021-09-10T07:19:35.401626151Z" level=info msg="API hört auf /run/docker.sock"

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.


Debian
  1. So installieren Sie Docker auf Debian 10 Buster

  2. So installieren und konfigurieren Sie den minimalistischen Docker-Host von Debian 8

  3. So installieren und verwenden Sie Docker unter Debian 9

  4. So installieren Sie die Docker-Engine unter Debian 11

  5. So installieren und konfigurieren Sie Docker unter Debian 11

So installieren Sie Docker auf Debian 9 Stretch

So installieren Sie Docker Compose auf Debian 9 Stretch

So installieren Sie Bitwarden unter Debian 11

Wie installiere ich Git unter Debian 10?

So installieren und verwenden Sie Docker Compose unter Debian 11

So installieren Sie Docker CE unter Debian 11