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.