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.

  1. Das Betriebssystem aktualisieren:
sudo apt update
sudo apt install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
  1. 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
    
  2. 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
    
  3. Das neu hinzugefügte Repository aktualisieren und die docker- engine installieren:

    sudo apt update
    sudo apt install docker-ce docker-ce-cli containerd.io
    
  4. 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: