Docker unter Ubuntu 20.04
Um einen Docker - Container erstellen zu können, muss zunächst Docker (die docker engine) selbst auf dem Betriebssystem installiert werden.
Für das Beispiel wird die Comunity Edition Docker CE verwendet. Zur Installation sind die nachfolgenden Befehle im Terminal einzugeben.
- Das Betriebssystem aktualisieren:
sudo apt update
sudo apt install \
ca-certificates \
curl \
gnupg \
lsb-release
-
Den GPG- Schlüssel importieren und hinzufügen
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
-
Das Repository für die Version
stable
einrichten:echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
-
Das neu hinzugefügte Repository aktualisieren und die docker- engine installieren:
sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io
-
Die erfolgreiche Installation der docker- engine überprüfen:
docker version
Der nachstehende Befehl lädt ein Test-Image herunter und führt es in einem Container aus. Wenn der Container läuft, gibt er eine Meldung aus und beendet sich.
sudo run hello-world
Die Docker-Engine ist installiert und wird ausgeführt. Die Benutzergruppe docker
wurde erstellt, aber noch kein Benutzer zur Gruppe hinzugefügt.
Um Docker-Befehle auszuführen, muss sudo
dem jeweiligen Befehl vorangestellt werden. Möchte man das nicht, so können auch nicht- privilegierten Benutzer der Gruppe docker
hinzugefügt werden, um ihnen die Ausführung von Docker-Befehlen zu ermöglichen. Dies kann aber ein Sicherheitsrisiko darstellen, weil Mitglieder der Docker- Benutzergruppe ähnliche Rechte haben wie root
.
Docker- compose
Compose ist ein Tool zur Definition und Ausführung von Multi-Container-Docker-Anwendungen. Mit Compose verwendet man eine YAML-Datei, um die Dienste der Anwendung zu konfigurieren. Alle in dieser Datei konfigurierten Dienste lassen sich dann mit einem einzigen Befehl starten.
Unter Linux muss docker-compose
als separates Plugin installiert werden.
Aus docker.docs
:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Die Datei ausführbar machen:
sudo chmod +x /usr/local/bin/docker-compose
Testen mit
docker-compose --version
Quellen und weiterführende Informationen: