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.














