Für Docker-Container ist Alpine Linux aufgrund seines geringen Gewichts, des geringen RAM-Verbrauchs und der Optimierung eine optimale Wahl. Dennoch ist Ubuntu das Beste.
Alpine Linux ist ein kostenloses und quelloffenes Linux-Betriebssystem für Router, Firewalls, VPNs, VoIP-Computer, Server, virtuelle Maschinen und Container. Es verfügt über proaktive Sicherheitsfunktionen, die verhindern, dass Sicherheitslücken in der Software ausgenutzt werden. Die kleine, leichte Linux-Distribution basierend auf Musl Libc und Busybox.
Schritte zur Installation von Docker unter Alpine Linux
Ich werde hier nicht viel über Docker sprechen, denn wenn Sie dieses Tutorial lesen, wissen Sie bereits, was es ist. Kurz gesagt ist Docker eine containerisierte Virtualisierungsplattform, die es ermöglicht, verschiedene virtuelle Maschinen in Form isolierter Container auszuführen. Das Beste daran ist, dass es leicht und einfach zu handhaben ist. Man kann einfach vorhandene Linux- oder App-Images abrufen, um einen Container von hub.docker.com einzurichten.
Schritt 1: Alpine Linux herunterladen und einrichten
Wenn Sie bereits über ein funktionierendes Alpine Linux verfügen, fahren Sie einfach mit dem nächsten Schritt fort. Wenn nicht, fahren Sie mit diesem fortverlinken und herunterladen. Alpine Linux ist in mehreren Formen verfügbar, z. B. Standard, erweitert mit einigen zusätzlichen Paketen, Net-Install, optimiertes virtuelles ISO-Image, für Xen mit integrierter Unterstützung für Xen Hypervisor und im minimalen Root-Dateisystem für Container. Sie können eines nach Ihrer Wahl herunterladen, hier verwenden wir jedoch Alpine Linux Extended Version 3.11.
Starten Sie nach dem Herunterladen Ihren PC oder Ihre VirtualBox damit und führen Sie den Befehl aussetup-alpineum den Installationsschritten zu folgen.
Schritt 2: Befehl zum Installieren von Docker auf Alpine
Führen Sie den folgenden einzelnen Befehl aus, um Docker-Pakete für die Installation auf Alpine abzurufen.
apk add docker
Schritt 3: Das Hinzufügen von Apk schlägt mit dem Fehler „Unerfüllbare Einschränkungen“ fehl
Falls Sie nach der Ausführung des obigen Befehls eine Fehlermeldung erhalten:apk add schlägt mit nicht erfüllbaren Einschränkungen fehl„Dann müssen wir das folgende Repository zu Alpine hinzufügen.
Bearbeiten Sie die Alpine-Repository-Datei:
vi /etc/apk/repositories
Dann drückenEinfügenKlicken Sie auf die Schaltfläche auf der Tastatur und fügen Sie die folgende Zeile in die Datei ein.
https://dl-cdn.alpinelinux.org/alpine/latest-stable/community
Um zu speichern und zu beenden, drücken Sie zuerstEscund dann eingeben:wqDrücken Sie anschließend die TasteEingebenTaste.
Wenn Sie fertig sind, führen Sie den Paketaktualisierungsbefehl aus, um das System über das aktualisierte Repository zu informieren, damit es es indizieren kann.
apk update
Schritt 4: Fügen Sie den Docker-Dienst zur Systemstartebene hinzu
Um sicherzustellen, dass der Dienst von Docker jedes Mal automatisch zusammen mit dem Booten des Alpine gestartet wird, müssen wir ihn zu unseren Systemdiensten hinzufügen.
rc-update add docker boot
Jetzt können wir den Docker-Dienst starten
service docker start
Schritt 5: Installieren Sie Docker Compose
Benutzer, die auch Docker Compose auf Alpine möchten, müssen zunächst pip installieren.
apk add py-pip
Wenige Entwicklerabhängigkeiten
apk add python-dev libffi-dev openssl-dev gcc libc-dev make
Führen Sie abschließend den Befehl aus, um Docker-Compose zu installieren
pip install docker-compose
Schritt 6: Container mit einem Benutzernamensraum isolieren
adduser -SDHs /sbin/nologin dockremap addgroup -S dockremap echo dockremap:$(cat /etc/passwd|grep dockremap|cut -d: -f3):65536 >> /etc/subuid echo dockremap:$(cat /etc/passwd|grep dockremap|cut -d: -f4):65536 >> /etc/subgid
Schritt 7: Überprüfen Sie nun Ihre Docker-Installation
Verwenden Sie den folgenden Befehl, um Informationen zur installierten Docker-Version zu überprüfen.
docker info
Schritt 8: Ziehen Sie das Docker-Image auf Alpine
Um zu wissen, dass alles gut funktioniert, rufen wir ein Hallo-Welt-Bild auf
docker pull hello-world
So führen Sie das Bild aus:
docker run -t hello-world
Zusätzlich: Beim Einrichten sind Fehler aufgetreten
1: Fehlerantwort vom Daemon https //registry-1.docker.io/v2/ Zeitüberschreitung
Wir haben den obigen Fehler erhalten, weil in der resolv.conf von Alpine die Nameserver nicht richtig konfiguriert waren, also haben wir ihn bearbeitet:
vi /etc/resolv.conf
Und die folgenden Nameserver hinzugefügt:
nameserver 8.8.8.8 nameserver 8.8.4.4
2.Nach der Installation von Alpine war das Netzwerk nicht erreichbar, daher haben wir Folgendes bearbeitet:
vi /etc/network/interfaces
Und fügte Folgendes hinzu:
auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp
Auf diese Weise können wir dieses leichte Alpine Linux für Docker verwenden, auf dem containerisierte virtuelle Maschinen ausgeführt werden.






![[Tipp] Aktivieren Sie den Dunkelmodus überall in Mozilla Firefox](https://media.askvg.com/articles/images7/Dark_Theme_Mode_Support_Options_Page_Mozilla_Firefox.png)

![[Tipp] So aktivieren/deaktivieren Sie die neue Aktualisierungsoberfläche in Google Chrome](https://media.askvg.com/articles/images8/Enable_Disable_Google_Chrome_2023_Design_Restore_Classic_UI.png)





