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-alpine
Aby 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:wq
Po 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.