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/serverDie 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:

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.

positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE für deine Bewertung!

Fragen / Kommentare


Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu Mehr Details