„Docker“ konteineriams „Alpine Linux“ yra optimalus pasirinkimas dėl lengvo, mažo RAM vartojimo ir optimizavimo. Vis dėlto „Ubuntu“ yra geriausias.
„Alpine Linux“ yra nemokama ir atvirojo kodo „Linux“ operacinė sistema maršrutizatoriams, ugniasienėms, VPN, VoIP kompiuteriams, serveriams, virtualioms mašinoms ir konteineriams. Jis turi aktyvių saugos funkcijų, kurios neleidžia naudoti programinės įrangos saugumo skylių. Mažas, lengvas „Linux“ pasiskirstymas, pagrįstas „Musl LIBC“ ir „BusyBox“.
„Docker“ įdiegimo veiksmai „Alpine Linux“
Aš čia daug nekalbėsiu apie „Docker“, nes jei jūs skaitote šį vadovą, tada jūs jau žinotumėte, kas tai yra. Na, trumpas „Docker“ yra konteinerių virtualizacijos platforma, leidžianti paleisti skirtingas virtualias mašinas izoliuotų konteinerių pavidalu. Geriausias dalykas, lengvas ir lengvai tvarkomas; Galima tiesiog ištraukti esamus „Linux“ ar „Apps“ vaizdus, kad konteineris būtų nustatytas iš „Hub.docker.com“.
1 žingsnis: atsisiųskite ir nustatykite „Alpine Linux“
Jei jau turite veikiantį „Alpine Linux“Susiekite ir atsisiųskite vieną. „Alpine Linux“ yra įvairių formų, tokių kaip „Standard“, išplėstas su keletu papildomų paketų, tinklo įdiegimo, optimizuoto virtualiojo ISO vaizdo, skirto „Xen“ su įmontuota „Xen Hypervisor“ palaikymu ir minimalia šaknies failų sistema, skirtą konteineriams. Galite atsisiųsti vieną pagal savo pasirinkimą, tačiau čia mes naudojame „Alpine Linux“ išplėstinę 3.11 versiją.
Atsisiuntę įkrovą savo kompiuterį ar „VirtualBox“ su juo ir paleiskite komandąsetup-alpine
Norėdami atlikti diegimo veiksmus.
2 žingsnis: Komanda, skirta įdiegti „Docker“ „Alpine“
Paleiskite šią vieną komandą, kad gautumėte „Docker“ paketus, kad jos būtų įdiegtos „Alpine“.
apk add docker
3 žingsnis: APK Pridėti nepavyksta dėl nepatenkinamų apribojimų klaidos
Įkalbinėję aukščiau pateiktą komandą, gausite klaidą “Apk pridėti nepavyksta su nepatenkinamais apribojimaisTada mes turime pridėti šią saugyklą prie Alpių.
Redaguokite Alpių saugyklos failą:
vi /etc/apk/repositories
Tada paspauskiteĮterptiMygtukas klaviatūroje ir į failą pridėkite šią eilutę.
https://dl-cdn.alpinelinux.org/alpine/latest-stable/community
Norėdami išsaugoti ir išeiti iš pirmo paspaudimoEscIr tada įveskite:wq
Po to paspauskiteĮveskitemygtukas.
Baigę paleiskite komandą paketo atnaujinimo komandai, kad sistema žinotų apie atnaujintą saugyklą, kad ji galėtų indeksuoti tą patį.
apk update
4 žingsnis: pridėkite „Docker“ paslaugą prie sistemos įkrovos lygio
Norėdami įsitikinti, kad „Docker“ aptarnavimas automatiškai pradedamas kiekvieną kartą kartu su „Alpine“ bagažine, turime pridėti jį prie savo sistemos paslaugų.
rc-update add docker boot
Dabar galime pradėti „Docker“ paslaugą
service docker start
5 žingsnis: Įdiekite „Docker“ kompoziciją
Vartotojai, kurie taip pat nori, kad „Docker“ sudarytų „Alpine“, pirmiausia jie turi įdiegti PIP.
apk add py-pip
Nedaug DEV priklausomybių
apk add python-dev libffi-dev openssl-dev gcc libc-dev make
Galiausiai paleiskite komandą, kad įdiegtumėte „Docker-ComPose“
pip install docker-compose
6 žingsnis: izoliuokite konteinerius su vartotojo vardų sritimi
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
7 žingsnis: Dabar patikrinkite diegimo „Docker“
Naudokite žemiau esančią komandą, kad patikrintumėte įdiegtos „Docker“ versijos informaciją.
docker info
8 žingsnis traukite „Docker“ vaizdą Alpėje
Norėdami žinoti, kad viskas gerai veikia, ištraukite „Hello“ pasaulio vaizdą
docker pull hello-world
Norėdami paleisti vaizdą:
docker run -t hello-world
Papildoma: klaidos, su kuriomis susidūrėme, kai ją nustatydami
1: Klaidos atsakymas iš „Daemon https“ //registry-1.docker.io/v2/ „Time Out“
Gavome aukščiau pateiktą klaidą, nes „Resolv.conf“ „Alpine“ vardų serveriai nebuvo tinkamai sukonfigūruoti, taigi mes ją redagavome:
vi /etc/resolv.conf
Ir pridėjo šiuos vardų serverius:
nameserver 8.8.8.8 nameserver 8.8.4.4
2.Įdiegę Alpę, tinklas buvo nepasiekiamas, todėl redagavome:
vi /etc/network/interfaces
Ir pridėjo:
auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp
Tokiu būdu mes galime naudoti šį lengvą „Alpine Linux“ „Docker“, veikiančiai konteinerizuotoms virtualioms mašinoms.