Kaip įdiegti „Docker CE“ „Alpine Linux“

„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-alpineNorė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:wqPo 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.

Related Posts