Jak zainstalować Docker CE na Alpine Linux

W przypadku kontenerów Docker Alpine Linux jest optymalnym wyborem ze względu na lekkie, niskie zużycie i optymalizację pamięci RAM. Jednak Ubuntu jest najlepszy.

Alpine Linux to bezpłatny i otwarty system operacyjny Linux dla routerów, zapór, VPN, komputerów VoIP, serwerów, maszyn wirtualnych i pojemników. Ma proaktywne funkcje bezpieczeństwa, które zapobiegają eksploatacji otworów bezpieczeństwa w oprogramowaniu. Mały, lekki rozkład Linuksa oparty na MUSL LIBC i BusyBox.

Kroki, aby zainstalować Docker w Alpine Linux


Nie zamierzam tu dużo mówić o Dockerze, ponieważ jeśli czytasz ten samouczek, wiedziałbyś już, co to jest. Cóż, w Short Docker to kontenerowana platforma wirtualizacji, która umożliwia uruchamianie różnych maszyn wirtualnych w postaci izolowanych pojemników. Najlepsza w tym, lekka i łatwa w obsłudze; Można po prostu wyciągnąć istniejące obrazy Linux lub Apps, aby skonfigurować kontener z Hub.docker.com.

Krok 1: Pobierz i skonfiguruj Alpine Linux


Jeśli masz już działający Linux Alpine, po prostu przejdź do następnego kroku, a jeśli nie, przejdź do tegolink i pobierz jeden. Alpine Linux jest dostępny w wielu formach, takich jak standard, rozszerzony o dodatkowe pakiety, instalację netto, zoptymalizowany wirtualny obraz ISO, dla XEN z wbudowaną obsługą Hypervisor Xen i w minimalnym systemie plików korzeniowych dla kontenerów. Możesz pobrać jeden zgodnie ze swoim wyborem, jednak używamy Alpine Linux rozszerzonej wersji 3.11.

Po pobraniu z nim uruchom komputer lub VirtualBox i uruchom poleceniesetup-alpineAby wykonać etapy instalacji.

Krok 2: polecenie zainstalowania Dockera w alpejskiej


Uruchom następujące pojedyncze polecenie, aby pobrać pakiety Docker do instalacji na Alpine.

apk add docker

Krok 3: Dodatek APK nie powiada się z niezadowolnymi ograniczeniami błędu


Po wykonaniu powyższego polecenia otrzymujesz błąd ”APK Add nie udaje się z niezadowolnymi ograniczeniami”Następnie musimy dodać następujące repozytorium do Alpine.

Edytuj plik repozytorium alpejskiego:

vi /etc/apk/repositories

Następnie naciśnijWstawićprzycisk na klawiaturze i dodaj następujący wiersz w pliku.

https://dl-cdn.alpinelinux.org/alpine/latest-stable/community

Aby zapisać i wyjść z pierwszej prasyEsca następnie wpisz:wqPo tym naciśnięciuWchodzićprzycisk.

Po zakończeniu uruchom polecenie aktualizacji pakietu, aby poinformować system o zaktualizowanym repozytorium, aby mógł to indeksować.

apk update

Krok 4: Dodaj usługę Docker do poziomu rozruchu systemowego


Aby upewnić się, że usługa Dockera jest automatycznie rozpoczynająca za każdym razem wraz z rozruchem alpejskiego, musimy dodać ją do naszych usług systemowych.

rc-update add docker boot

Teraz możemy rozpocząć usługę Docker

service docker start

Krok 5: Zainstaluj Docker Compose


Użytkownicy ci również chcą, aby Docker komponował Alpine, najpierw muszą zainstalować PIP.

apk add py-pip

Kilka zależności dew

apk add python-dev libffi-dev openssl-dev gcc libc-dev make

Wreszcie uruchom polecenie, aby zainstalować kompozycję Docker

pip install docker-compose

Krok 6: Izoluj pojemniki z przestrzeni nazw użytkowników


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

Krok 7: Teraz sprawdź instalację Docker


Użyj poniżej polecenia, aby sprawdzić informacje o zainstalowanej wersji Docker.

docker info

Krok 8 Pull Docker Image on Alpine


Aby wiedzieć, że wszystko działa dobrze, podciągnijmy obraz Hello-World

docker pull hello-world

Aby uruchomić obraz:

docker run -t hello-world

Dodatkowe: Błędy, które napotkaliśmy podczas konfiguracji


1: Odpowiedź błędu z demona https //registry-1.docker.io/v2/

Otrzymaliśmy powyższy błąd, ponieważ w resolv.conf alpine użytkowe nazw nie zostały odpowiednio skonfigurowane, dlatego edytowaliśmy go:

vi /etc/resolv.conf

I dodał następujące serwery nazw:

nameserver 8.8.8.8
nameserver 8.8.4.4

2.Po zainstalowaniu alpejskiego sieć była nieosiągalna, dlatego edytowaliśmy:

vi /etc/network/interfaces

I dodałem następujące:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

W ten sposób możemy użyć tego lekkiego alpejskiego Linuxa do Docker z konteneralnymi maszynami wirtualnymi.

Related Posts