So installieren Sie Docker CE unter Alpine Linux

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.

Related Posts