Ubuntu 22.04 LTS
Voraussetzungen
Ubuntu 22.04 LTS Server, Minimalinstallation (ohne weitere Pakete, auch kein Docker!)
Konfigurierte Netzwerkeinstellungen
Funktionsfähiger Internetzugang
root- oder sudo-Rechte
System aktualisieren
Damit Ubuntu auf den aktuellen Stand gebracht wird, empfiehlt es sich, nach der Installation ein Upgrade des Systems mit dem Paketmanager „apt“ auszuführen.
Dazu muss auf der Kommandozeile einfach folgender Befehl ausgeführt werden.
sudo apt update
sudo apt upgrade
Tools bereitstellen
Für die Installation von Docker und später audako sind noch ein paar weitere Kommandozeilen-Tools notwendig. Diese installieren Sie mit dem folgenden Befehl.
sudo apt install wget unzip nano apt-transport-https ca-certificates curl gnupg lsb-release -y
Docker installieren
Docker Repository hinzufügen
Die Docker-Pakete sind nicht immer aktuell auf den Ubuntu-Paket-Repositories verfügbar, also nutzen wir folgende Befehle, um das offizielle Docker Repository hinzuzufügen und zu aktivieren.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable"
Docker Paket installieren
Wenn das Docker Repository erfolgreich konfiguriert wurde, führen Sie folgende Befehle aus, um zu überprüfen, welche Version von Docker zur Installation verfügbar ist.
sudo apt update
sudo apt list docker-ce docker-ce-cli containerd.io
Die Ausgabe zeigt Ihnen, welche Version aktuell zur Installation zur Verfügung steht.
Listing... Done
containerd.io/jammy,now 1.6.8-1 amd64
docker-ce-cli/jammy,now 5:20.10.18~3-0~ubuntu-jammy amd64
docker-ce/jammy,now 5:20.10.18~3-0~ubuntu-jammy amd64
Verwenden Sie nun diesen Befehl, um die neueste Version zu installieren.
sudo apt install docker-ce docker-ce-cli containerd.io -y
Nach der Installation von Docker starten und aktivieren Sie seinen Dienst mit dem folgenden systemctl-Befehl.
sudo systemctl enable docker --now
Um die Docker-CLI als regulärer Benutzer ohne sudo nutzen zu können, müssen Sie den aktuellen Benutzer der Gruppe ‘ docker’ hinzufügen und die Gruppe anlegen. Dies geschieht mit folgenden Kommandos.
sudo usermod -aG docker $USER
newgrp docker
Führen Sie den folgenden Befehl aus, um die installierte Version von Docker zu überprüfen. Die Ausgabe sollte mindestens die gleiche Version, wenn nicht sogar eine höhere Version anzeigen.
docker --version
Die Ausgabe sollte die korrekte Versionsnummer enthalten.
Docker version 20.10.18, build b40c2f6
Docker Compose installieren
Docker Compose wird verwendet, um mehrere Container mit einem einzigen Befehl zu verknüpfen. Zunächst wird noch der Systembefehl „curl“ benötigt, um Komponenten aus dem Internet nachzuladen.
Führen Sie den folgenden Befehl zur Installation von Docker Compose aus.
sudo curl -L "https://github.com/docker/compose/releases/download/v2.11.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Note
Ersetzen Sie “v2.11.2” gegebenenfalls durch die Version von Docker Compose, die Sie installieren möchten. Es liegt eventuell schon eine neuere Version vor als diese Dokumentation vermuten lässt. Überprüfen können Sie dies auf der offiziellen Download-Seite.
Setzen Sie die Berechtigung zum Ausführen des docker-compose Befehls und prüfen Sie anschließend, ob die gewünschte Version gemäß Ausgabe der Versionsnummer erfolgreich installiert wurde.
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
Die Ausgabe sollte die korrekte Versionsnummer enthalten.
Docker Compose version v2.11.2
Login an Docker Registry ausführen
Um audako Images aus der audako Registry abzurufen, bedarf es einer audako ID mit den notwendigen Rechten. Führen Sie hierzu folgenden Befehl aus.
sudo docker login registry.audako.net
Im Folgenden werden Sie zur Eingabe von Benutzername und Passwort aufgefordert. Geben Sie hier als Benutzernamen Ihre E-Mailadresse und das Passwort, welches zu Ihrer audako ID gehört, ein. Eine erfolgreiche Anmeldung wird Ihnen mit folgender Ausgabe bestätigt.
Login Succeeded
Damit ist die Installation und Einrichtung aller Docker-Komponenten abgeschlossen.
Firewall konfigurieren
Aktuellen Zustand ermitteln
Mit folgendem Befehl ermitteln Sie, ob die Firewall überhaupt läuft.
sudo ufw status
Die Ausgabe in einer bisher unangepassten Ubuntu Installation lautet wie folgt.
Status: inactive
Mit den folgenden Befehlen wird dann die Freischaltung der Ports für SSH (22/TCP), HTTP (80/TCP) und HTTPS (443/TCP) vorgenommen und die Firewall aktiviert.
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
sudo ufw enable
Abschließend kann die erfolgte Freischaltung der Firewall sowie der Ports erneut geprüft werden.
sudo ufw status
Die Ausgabe nach unseren Anpassungen lautet wie folgt.
Status: active
To Action From
-- ------ ----
22/tcp ALLOW Anywhere
80/tcp ALLOW Anywhere
443 ALLOW Anywhere
22/tcp (v6) ALLOW Anywhere (v6)
80/tcp (v6) ALLOW Anywhere (v6)
443 (v6) ALLOW Anywhere (v6)
Damit ist die notwendige Konfiguration der Firewall in Bezug auf audako abgeschlossen.