Zum Hauptinhalt springen

Docker Engine auf Ubuntu installieren

Warnung: Verwenden Sie nicht apt, um Docker auf Ubuntu zu installieren. Folgen Sie immer den nachstehenden Anweisungen, um das Docker APT-Repository ordnungsgemäß einzurichten, bevor Sie versuchen, Docker zu installieren.

Voraussetzungen

Betriebssystemanforderungen

Docker unterstützt die folgenden Versionen von Ubuntu:

  • Ubuntu Mantic 23.10
  • Ubuntu Jammy 22.04 (LTS)
  • Ubuntu Focal 20.04 (LTS)

Docker kann auf 64-Bit-x86-Plattformen oder ARM-Plattformen installiert werden. Ubuntu LTS (Long-Term-Support) Releases werden für Produktionsumgebungen empfohlen, da sie 5 Jahre lang Sicherheitsupdates erhalten.

Alte Versionen deinstallieren

Ältere Versionen von Docker wurden docker oder docker-engine genannt. Falls installiert, deinstallieren Sie diese zuerst:

$ for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker; do sudo apt-get remove $pkg; done

Außerdem ist Docker Engine von containerd und runc abhängig. Deinstallieren Sie auch diese, um Konflikte zu vermeiden:

$ sudo apt-get remove containerd runc

Über das APT-Repository installieren

Docker's APT-Repository einrichten

Aktualisieren Sie den apt Package-Index und installieren Sie Pakete, damit apt ein Repository über HTTPS verwenden kann:

# Docker's offiziellen GPG-Schlüssel hinzufügen:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Das Repository zu Apt-Quellen hinzufügen:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

Wenn Sie eine Ubuntu-Derivat-Distribution wie Linux Mint verwenden, müssen Sie möglicherweise UBUNTU_CODENAME anstelle von VERSION_CODENAME verwenden.

Docker-Pakete installieren

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Mit dem Convenience-Skript installieren

Docker stellt ein Convenience-Skript zur Vereinfachung des Installationsprozesses für Test- und Entwicklungsumgebungen bereit. Auf Ubuntu können Sie dieses Skript verwenden und optional den --mirror-Flag nutzen, um von einem Spiegelrepository zu installieren:

# $ curl -fsSL test.docker.com -o get-docker.sh
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
# $ sudo sh get-docker.sh --mirror AzureChinaCloud

Dieses Skript behandelt automatisch alle Voraussetzungen und installiert die neueste stabile Version von Docker.

Docker starten

$ sudo systemctl enable docker
$ sudo systemctl start docker

Docker als Nicht-Root-Benutzer verwalten

Standardmäßig verwendet der docker-Befehl den Unix-Socket, um mit der Docker-Engine zu kommunizieren. Nur root und Benutzer in der docker-Gruppe können auf den Unix-Socket zugreifen.

Um nicht root verwenden zu müssen, erstellen Sie eine docker-Gruppe und fügen Sie Ihren Benutzer dieser hinzu:

$ sudo groupadd docker
$ sudo usermod -aG docker $USER

Melden Sie sich ab und wieder an, damit die Änderungen wirksam werden.

Docker-Installation testen

$ docker run --rm hello-world

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
b8dfde127a29: Pull complete
Digest: sha256:308866a43596e83578c7dfa15e27a73011bdd402185a84c5cd7f32a88b501a24
Status: Downloaded newer image for hello-world:latest

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

...

Wenn Sie die obige Ausgabe sehen, ist Docker korrekt installiert.

Referenzen