Installationsanleitung von Docker und Docker-Compose für Linux

Docker-Engine und Docker-Compose auf Linux Ubuntu und Debian installieren (Anleitung)

Mit Docker kommt eine quelloffene Software für die Entwicklung und Bereitstellungen von Anwendungen in einer Container-Umgebung. In dieser Anleitung installieren wir für Linux-Distributionen, die Docker-Engine und Docker-Compose für aktuelle Ubuntu und Debian Versionen. Die folglich bereitgestellte Container-Umgebung ermöglichst es dir, die unterschiedlichen Anwendungen von der System-Infrastruktur isoliert zu trennen. Anders als bei Virtualisierungsumgebungen sind Container in der Praxis deutlich performanter, da die Systemressourcen vom Host effizienter verwendet werden und Container noch dichter auf der Hardware vom Hostsystem gepackt werden.

Inhaltsverzeichnis: Docker und Docker-Compose Installation für Linux (HowTo)

Hinweis: Falls du Docker schon installierst hast und etwas nicht funktionierte oder der Verdacht besteht, dass deine Installation von Docker veraltet oder fehlerhaft ist, entferne mit diesen Befehlen die bereits installierten Pakete, bevor du mit dieser frischen Installation von Docker für Linux beginnst. Container-Images und Volumen werden dabei nicht entfernt:

sudo apt-get remove docker docker-engine docker.io containerd runc
docker installieren linux

Installation der aktuellsten Docker-Engine für Linux Ubuntu und Debian

Einige Befehle aus meiner Docker-Installation werden in dieser Anleitung als Superuser mit dem Sudo-Command durchgeführt. Für eine Installation auf Debian müssen die Befehle jeweils ohne sudo ausgeführt werden. Alternativ kann das Sudo-Paket mittels apt-get install sudo unter Linux Debian nachgerüstet werden. Dann können alle Befehle eins zu eins aus der Installationsanleitung übernommen werden.

Zuerst müssen wir das Docker-Repository und ein paar Abhängigkeiten installieren. Dazu aktualisieren wir den Server und die bereits vorhandenen Pakete wie folgt:

sudo apt-get upgrade && sudo apt-get upgrade

Nachdem wir unsere Paketquellen auf die jeweils neusten Versionen aktualisiert haben, installieren wir die für die Docker-Installation notwendigen Pakete:

sudo apt-get install \

    ca-certificates \

    curl \

    gnupg \

    lsb-release

Jetzt fügen wir noch den offiziellen GPG-Schlüssel von Docker mit dem folgenden Befehl hinzu:

Für die Installation von Docker auf Linux Ubuntu:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Für die Installation von Docker auf Linux Debian:

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Um Docker aus dem offiziellen Repository (stable) zu installieren, fügen wir mit dem nächsten Befehl das Repository zu unseren Paketquellen hinzu:

echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Anschließend aktualisieren wir unsere Paketquellen erneut, damit auch die neuste Version von Docker installiert wird:

sudo apt-get update

Mit dem nächsten Befehl installieren wir die Docker-Engine:

sudo apt-get install docker-ce docker-ce-cli containerd.io

Mit folgendem Befehl kannst du überprüfen, welche Version von Docker auf deinem Server installiert ist:

Docker --version

Die Docker-Engine wurde erfolgreich installiert. Um deinen Docker-Host auf Funktion zu überprüfen, kannst du den Testcontainer mit dem Namen Hello-World implementieren:

Docker run hello-world

Wenn diese Ausgabe erscheint, ist die Docker-Plattform funktionstüchtig und bereit für den Betrieb:

$ docker run hello-world

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

Damit die Docker-Engine auch nach einem Neustart automatisch mit dem Server gestartet wird, verwende noch folgenden Befehl:

systemctl enable docker

Konfigurieren von Docker unter Linux (Steuerung)

Es folgen einige Möglichkeiten, wie der Docker-Dienst gestartet, neugestartet und angehalten wird:

Docker starten:

systemctl start docker

Docker neustarten:

systemctl restart docker

Docker anhalten:

systemctl stop docker

Docker-Status abrufen:

systemctl status docker

Docker-Compose auf Linux installieren

Jetzt, wo die Docker-Engine installiert ist, können wir uns der Installation von Docker-Compose zuwenden. Wir installieren die aktuelle Version aus dem offiziellen Repository von Github. Zum Zeitpunkt dieser Anleitung für die Installation von Docker + Docker-Compose ist gerade die Version 2.3.0 veröffentlicht worden. Du kannst auf dieser Seite überprüfen, ob bereits eine neuere Version (Release) auf Github angeboten wird. Dann ersetzt du einfach, die nachfolgende URL mit der Download-Anweisung, in eine andere Versionsnummer um:

sudo curl -L "https://github.com/docker/compose/releases/download/v2.3.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Im nächsten Schritt legst du die Berechtigungen fest, damit Docker-Compose ausführbar wird:

sudo chmod +x /usr/local/bin/docker-compose

Anschließend kannst du mit dem nächsten Befehl überprüfen, ob die Installation von Docker-Compose erfolgreich verlaufen ist, indem du die aktuelle Versionsnummer wie angegeben abfragst:

docker-compose --version

Deine Docker-Plattform ist jetzt bereit für den Betrieb und wurde erfolgreich installiert. Mit Docker-Compose werden YAML-Dateien verwendet, welche die Installation von Software und Anwendungen erheblich vereinfachen. Du kannst diesen Beitrag von mir besuchen, um dich selbst von dem genialen Projekt zu überzeugen: https://www.veuhoff.net/nginx-proxy-manager-reverse-proxy-mit-docker-compose-installieren/.

Eine YAML-Datei für Docker-Compose sieht in etwa so aus:

version: '3'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt

Je nach Anwendung können diese den eigenen Ansprüchen nach gewissen Vorgaben konfiguriert werden. Software-Anbieter bringen in der Regel jedoch bereits vorkonfigurierte YAML-Binärdateien heraus, um die Installation und Verwaltung zu vereinfachen. Verwende folgenden Befehl, um eine YAML-Datei mit Docker-Compose zu starten:

docker-compose up -d

Installation von Docker und Docker-Compose erfolgreich abgeschlossen

Auf meinem Blog befinden sich viele nützliche Tipps und IT-Anleitungen. Über Dein Follow auf den sozialen Medien freue ich mich besonders. So erfährst Du als erstes von neuen und interessanten Beiträgen rund um die Themen der IT- und Informatik. Falls Du an irgendeinen Schritt nicht weiterkommst, verwende die Kommentarfunktion und ich werde dir sobald wie möglich mit Rat und Tat zur Seite stehen.

docker und docker-compose auf linux debian und ubuntu installieren mit anleitung

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.