Ubuntu Server und Docker installieren - Snap vs. Apt
Mein Ziel war der Einsatz von Docker-Container auf einer selbstgebauten NAS und später auf einem Mini-PC. Als Betriebssystem habe ich die Server-Version von Ubuntu verwendet, welche in Form eines Installationsmediums auf der offiziellen Ubuntu-Seite erhältlich ist: ubuntu.com/download/server. Die aktuelle Ubuntu Version ist: 24.10 (gefunden: 10.10.2024).
Ubuntu Server ausprobieren oder installieren
Wird das Installationsmedium eingelegt (DVD oder USB-Stick), meldet sich beim nächsten Start der GRUB Boot-Loader, siehe dazu auch: Den Computer von USB oder DVD starten | UEFI / BIOS – Boot.
Der Wizard führt uns durch die Netzwerkeinstellungen und das Einrichten des Profils:
Um den Server über das Netzwerk administrieren zu können, habe ich den OpenSSH-Server aktiviert:
Featured Server Snaps
Docker kann während der Serverinstallation einfach als "Featured Server Snap" aktiviert werden.
Ich habe Docker dennoch zuletzt laut der offiziellen Anleitung auf der Docker-Seite installiert, da die Pfade der Installation ansonsten unterschiedlich zum Standard ("/var/lib/docker") sind: "/var/snap/docker/common/var-lib-docker". Zudem läuft die Snap-Version in einem isolierten Modus, wodurch Docker-Compose-Files nicht aus einem beliebigen Ordner gestartet werden können. Beim Start eines Containers über eine docker-compose-Datei müssen sich diese mit der Snap-Version im Home-Laufwerk befinden, da die Datei ansonsten nicht gefunden wird: Fehler: no configuration file provided: not found
user@server:/var/web/container$ docker compose up
no configuration file provided: not found
Siehe auch: Docker-Container unter Linux starten: verwende Docker Engine.
Tuning - mlocate
Ich verwende die Linux-Installation rein für den Betrieb von Docker-Containern. Die vielen Dateien in Nextcloud haben den Server immer wieder mal beschäftigt. Der Hintergrund: Ubuntu versucht für ein schnelles Auffinden der Dateien einen Dateiindex aller lokalen Dateien zu erstellen:
Wer die Suchfunktion des Betriebssystems nicht nutzt, kann diese über apt remove entfernen:
sudo apt remove locate mlocate
Ubuntu Snaps vs. Apt
Snap ist ein Paketverwaltungssystem von Canonical, dem Unternehmen, das die Linux-Distribution Ubuntu entwickelt. Bei der Verwendung von Snap werden alle erforderlichen Abhängigkeiten für eine Anwendung in einem getesteten, vom System isolierten Container heruntergeladen und installiert. Im Gegensatz dazu werden Pakete bei der Verwendung von APT auf dem Hauptdateisystem installiert.
Die Installation von Docker mit Snap kann wie folgt im Terminal initiiert werden:
sudo snap install docker
Im Vergleich dazu können Softwarepakete mit der Paketverwaltung APT wie folgt installiert werden:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-compose
Für die Dockerinstallation wird zudem eine zusätzliche Paketquelle vorausgesetzt, siehe: Docker-Container unter Linux starten: verwende Docker Engine.
{{percentage}} % positiv