Jak nainstalovat Docker CE na Alpine Linux

Pro kontejnery Docker je Alpine Linux optimální volbou z důvodu nízké hmotnosti, nízké spotřeby RAM a optimalizace. Přesto je Ubuntu nejlepší.

Alpine Linux je bezplatný a otevřený operační systém Linux pro routery, firewally, VPN, VoIP počítače, servery, virtuální stroje a kontejnery. Má proaktivní bezpečnostní funkce, které zabraňují zneužití bezpečnostních děr v softwaru. Malá, odlehčená linuxová distribuce založená na musl libc a busybox.

Kroky k instalaci Dockeru na Alpine Linux


Nebudu zde moc mluvit o Dockeru, protože pokud čtete tento tutoriál, už byste věděli, co to je. Stručně řečeno, Docker je kontejnerová virtualizační platforma, která umožňuje provozovat různé virtuální stroje ve formě izolovaných kontejnerů. Nejlepší na tom je, že je lehký a snadno se s ním manipuluje; lze jednoduše stáhnout existující obrázky Linuxu nebo aplikací a nastavit kontejner z hub.docker.com.

Krok 1: Stáhněte a nastavte Alpine Linux


Pokud již máte funkční Alpine Linux, jednoduše přejděte k dalšímu kroku a pokud ne, přejděte k tomutoodkaz a jeden si stáhněte. Alpine Linux je k dispozici v několika formách, jako je Standard, Rozšířený s některými extra balíčky, Net-install, Optimalizovaný virtuální ISO obraz, pro Xen s vestavěnou podporou Xen Hypervisor a v minimálním kořenovém souborovém systému pro kontejnery. Můžete si stáhnout jeden podle svého výběru, zde však používáme Alpine Linux Extended verze 3.11.

Po stažení spusťte počítač nebo VirtualBox a spusťte příkazsetup-alpinepostupujte podle instalačních kroků.

Krok 2: Příkaz k instalaci Dockeru na Alpine


Spusťte následující jediný příkaz k načtení balíčků Docker pro jeho instalaci na Alpine.

apk add docker

Krok 3: Apk add se nezdaří s chybou nesplnitelných omezení


Incase po provedení výše uvedeného příkazu se zobrazí chyba "apk add se nezdaří s nesplnitelnými omezeními” pak musíme do Alpine přidat následující úložiště.

Upravte soubor úložiště Alpine:

vi /etc/apk/repositories

Poté stiskněteVložitna klávesnici a přidejte do souboru následující řádek.

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

Pro uložení a ukončení nejprve stiskněteEsca poté zadejte:wqpoté stiskněteVstuptetlačítko.

Jakmile budete hotovi, spusťte příkaz pro aktualizaci balíčku, aby systém věděl o aktualizovaném úložišti, aby jej mohl indexovat.

apk update

Krok 4: Přidejte službu Docker na úroveň spouštění systému


Abychom se ujistili, že se služba Docker automaticky spustí pokaždé spolu se spuštěním Alpine, musíme ji přidat do našich systémových služeb.

rc-update add docker boot

Nyní můžeme spustit službu Docker

service docker start

Krok 5: Nainstalujte Docker Compose


Uživatelé, kteří také chtějí Docker Compose na Alpine, musí nejprve nainstalovat pip.

apk add py-pip

Málo závislostí na vývoji

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

Nakonec spusťte příkaz pro instalaci docker-compose

pip install docker-compose

Krok 6: Izolujte kontejnery s uživatelským jmenným prostorem


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: Nyní zkontrolujte instalační Docker


Pomocí níže uvedeného příkazu zkontrolujte informace o nainstalované verzi Dockeru.

docker info

Krok 8 Stáhněte obrázek Docker na Alpine


Abychom věděli, že vše funguje dobře, vytáhněte obrázek hello-world

docker pull hello-world

Chcete-li spustit obrázek:

docker run -t hello-world

Další: Chyby, na které jsme narazili při nastavování


1: chybová odpověď od démona https //registry-1.docker.io/v2/ vypršel časový limit

Dostali jsme výše uvedenou chybu, protože v resolv.conf Alpine nebyly nameservery správně nakonfigurovány, takže jsme ji upravili:

vi /etc/resolv.conf

A přidal následující jmenné servery:

nameserver 8.8.8.8
nameserver 8.8.4.4

2.Po instalaci Alpine byla síť nedostupná, proto jsme upravili:

vi /etc/network/interfaces

A přidal následující:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

Tímto způsobem můžeme použít tento lehký Alpine Linux pro Docker s kontejnerovými virtuálními stroji.

Related Posts