Säiliöystävällisen muotoilunsa ansiostaAlpine Dockerin virallinen kuva (DOI)auttaa kehittäjiä rakentamaan ja ottamaan käyttöön kevyitä, monialustaisia sovelluksia. Se perustuu Alpine Linuxiin, joka debytoi vuonna 2005, tehden siitä yhden nykypäivän uusimmista suurista Linux-distroista.
Vaikka jotkut kehittäjät ilmaisevat turvallisuushuolensa käyttäessään suhteellisen uudempia kuvia, Alpine on ansainnut vankan maineen. Kehittäjät suosivat Alpinea seuraavista syistä:
- Sillä on pienempi jalanjälki ja siten pienempi hyökkäyspinta (jopa välttää vuoden 2014 ShellShock Bashin hyväksikäyttöä!).
- Se vie vähemmän levytilaa.
- Se tarjoaa vahvan perustan mukauttamiselle.
- Se on rakennettu yksinkertaisuutta ajatellen.
Itse asiassa Alpine DOI on yksi suosituimmista konttikuvistamme Docker Hubissa. Jotta pääset alkuun, keskustelemme tästä kuvasta yksityiskohtaisemmin ja kuinka Alpine Docker -virallista kuvaa käytetään seuraavassa projektissasi. Lisäksi tutkimme Alpinen käyttöä ohuimman mahdollisen kuvan saamiseksi. Sukellaan sisään!
Tässä opetusohjelmassa:
- Mikä on Alpine Dockerin virallinen kuva?
- Milloin käyttää Alpinea
- Kuinka ajaa Alpinea Dockerissa
- Käytä nopeaa vetokomentoa
- Rakenna Docker-tiedostosi
- Nappaa ohuin mahdollinen kuva
- Aloita Alpinen kanssa jo tänään
Mikä on Alpine Dockerin virallinen kuva?
Alpine DOI on rakennuspalikka Alpine Linux Docker -säiliöille. Se onsuoritettava ohjelmistopakettijoka kertoo Dockerille ja sovelluksellesi, kuinka toimia. Kuva sisältää lähdekoodia, kirjastoja, työkaluja ja muita sovelluksesi tarvitsemia keskeisiä riippuvuuksia. Nämä komponentit auttavat Alpine Linuxia toimimaan samalla kun ne mahdollistavat kehittäjäkeskeiset ominaisuudet.
Alpine Dockerin virallinen kuva eroaa muista Linux-pohjaisista kuvista muutamalla tavalla. Ensinnäkin Alpine perustuumusl libcC-standardin kirjaston käyttöönotto ja käyttötarkoituksetBusyBoxsijastaGNU coreutils. GNU pakkaa monia Linux-ystävällisiä ohjelmia yhteen, kun taas BusyBox yhdistää pienemmän määrän ydintoimintoja yhteen suoritettavaan tiedostoon.
Ubuntu- ja Debian-kuvamme hyödyntävätglibcjacoreutils, nämä vaihtoehdot ovat suhteellisen kevyitä ja resursseja säästäviä, ja niissä on vähemmän pidennyksiä ja vähemmän turvotusta.
Tämän seurauksena Alpine vetoaa kehittäjiin, jotka eivät tarvitse tinkimätöntä yhteensopivuutta tai toimintoja kuvastaan. Alpine DOI on myös käyttäjäystävällinen ja suoraviivainen, koska siinä on vähemmän liikkuvia osia.
Alpine Linux toimii hyvin resurssirajoitteisissa laitteissa, mikä sopii yksinkertaisten sovellusten kehittämiseen tai palvelimien pyörittämiseen. Säiliösi kuluttavat vähemmän RAM-muistia ja vähemmän tallennustilaa.
Alpine Dockerin virallinen kuva tarjoaa myös seuraavat ominaisuudet:
- Vankka
apk
paketin hallinta - Nopea, johdonmukainenkehitys- ja julkaisusyklivs. muut Linux-jakelut
- Useita tuettuja tunnisteita ja arkkitehtuureja, esim
amd64
,arm/v6+
,käsivarsi64
, jappc64le
Multi-arch-tuen avulla voit käyttää Alpinena pöytätietokoneissa, mobiililaitteissa, telineeseen asennetuissa palvelimissa, Raspberry Pisissä ja vielä uudemmissa M-sarjan Maceissa. Kaiken kaikkiaan Alpine sopii hyvin yhteen useiden sulautettujen järjestelmien kanssa.
Nämä ovat vain osa Alpine DOI:n käytön eduista. Seuraavaksi käsittelemme kuvan hyödyntämistä sovelluksessasi.
Milloin käyttää Alpinea
Saatat olla kiinnostunut Alpinen käytöstä, mutta joudut kysymään: "Milloin minun pitäisi käyttää sitä?" Containerated Alpine loistaa joillakin avainalueilla:
- Palvelimien luominen
- Reititinpohjainen verkko
- Kehitys/testausympäristöt
Vaikka Alpinella on muitakin käyttötarkoituksia, useimmat projektit kuuluvat näihin kahteen luokkaan. Kaiken kaikkiaan Alpine-konttikuvamme on erinomainen tilanteissa, joissa tilansäästö ja turvallisuus ovat kriittisiä.
Kuinka ajaa Alpinea Dockerissa
Ennen aloittamistalataa Docker Desktopja asenna se sitten. Docker Desktop on rakennettu Docker Engineen ja yhdistää Dockerin CLI:n, Docker Composen ja muut ydinkomponentit. Kun käynnistät Docker Desktopin, voit myös käyttää Dockerin CLI-komentoja (jotka käsittelemme myöhemmin). Lopuksi mukana toimitettu Docker Dashboard auttaa sinua hallitsemaan kuviasi ja säiliöitäsi visuaalisesti.
Kun olet suorittanut nämä vaiheet, olet valmis Dockerize Alpinen!
Huomautus:Linux-käyttäjille Docker toimii edelleen täydellisesti, jos se on asennettu ulkoisesti palvelimelle tai distrosi paketinhallinnan kautta. Docker Desktop for Linux säästää kuitenkin aikaa ja vaivaa yhdistämällä kaikki tarvittavat komponentit yhteen – samalla kun se parantaa tuottavuutta käyttäjäystävällisen käyttöliittymänsä avulla.
Käytä nopeaa vetokomentoa
Sinun on ensin vedettävä Alpine Dockerin virallinen kuva ennen kuin käytät sitä projektissasi. Nopein tapa on juoksudocker pull alppi
terminaalistasi. Tämä tarttuualppi: uusin
image (viimeisin saatavilla oleva versio) Docker Hubista ja lataa sen paikallisesti koneellesi:
Päätteen lähdön pitäisi näyttää, kun veto on valmis – ja mikäalppi
lataamasi versio. Voit myös vahvistaa tämän Docker Desktopissa. Navigoi kohtaanKuvat-välilehti vasemmasta sivupalkista. Ja oikealle tulee luettelo ladatuista kuvista. Näet omasialppi
kuva, tunniste ja sen pienikokoinen (kyllä, näit oikein) 5,29 Mt:n koko:
Tämä on nopea johdatus Alpine virallisen kuvan käyttöön Docker Desktopin kanssa. Mutta on tärkeää muistaa, että jokainen Alpine DOI -versio on peräisin aDocker-tiedosto
. Tämä pelkkä tekstitiedosto sisältää ohjeet, jotka kertovat Dockerille, kuinka kuva luodaan kerros kerrokselta. TutustuAlpine Linux GitHub -arkistolisääDocker-tiedosto
esimerkkejä.
Seuraavaksi käsittelemme näiden merkitystäDocker-tiedostotAlpine Linuxiin, joihinkin CLI-pohjaisiin työnkulkuihin ja muihin tärkeisiin tietoihin.
Rakenna Docker-tiedostosi
Koska Alpine on vakiopohja konttikuville, suosittelemme rakentamaan sen päälle aDocker-tiedosto
. Määritä haluamasialppi
kuvatunniste ja lisää ohjeet tämän tiedoston luomiseksi. Esimerkkimme kestääalppi: 3.14
ja suorittaa suoritettavaa tiedostoamysql
asiakas sen kanssa:
FROM alpine:3.14RUN apk add --no-cache mysql-clientENTRYPOINT ["mysql"]
Tässä tapauksessa aloitamme ohuesta peruskuvasta ja lisäämme omammemysql-asiakas
käyttämällä Alpinen vakiopakettienhallintaa. Kaiken kaikkiaan tämä antaa meille mahdollisuuden suorittaa komentoja MySQL-tietokantaamme vastaan sovelluksestamme.
Tämä on vain yksi monista tavoista saada Alpine DOI toimimaan. Erityisesti Alpine sopii hyvin palvelinten rakentamiseen. Näet tämän käytännössä katsomalla Kathleen Juellin esityksen aiheestastaattisen sisällön tarjoaminen Docker Composella, Next.js:llä ja NGINX:llä. Siirry upotetussa videossa aikaleimaan 7:07.
Alppien virallisella kuvalla on läheinen suhde muihin tekniikoihin (jotain, mitä muilta kuvilta puuttuu). Monet Docker Official Images -tuestamme-alppi
tunnisteet. Esimerkiksi aikaisempi esimerkkimme staattisen sisällön tarjoamisesta hyödyntääsolmu: 16-alppi
kuva kuin arakentaja
.
Tämä suhde tekee Alpine- ja monivaiheisista rakennuksista ihanteellisen parin. Koska monivaiheisen koontirakenteen ensisijainen tavoite on pienentää lopullista kuvakokoa, suosittelemme aloittamaan yhdellä ohuimmista Docker Official Image -kuvista.
Nappaa ohuin mahdollinen kuva
Vetämällä an-alppi
Tietyn kuvan versio tuottaa yleensä ohuimman tuloksen. Voit tehdä tämän käyttämällä aikaisempaadocker pull [image]
komento. Tai voit luoda aDocker-tiedosto
ja määritä tämä kuvaversio – jättäen samalla tilaa mukauttamiselle lisättyjen ohjeiden avulla.
Kummassakin tapauksessa tässä on joitakin tuloksia, joissa on käytetty muutamia suosituimpia kuviamme. Näet, kuinka kuvien koot muuttuvat näillä tunnisteilla:
Kuvatunniste | Kuvan koko | kuva:[versionumero]-alpine koko |
python: 3.9.13 | 867,66 Mt | 46,71 Mt |
solmu: 18.8.0 | 939,71 MB | 164,38 megatavua |
nginx: 1.23.1 | 134,51 megatavua | 22,13 Mt |
Olemme käyttäneet:Viimeisin
-tunniste, koska tämä on oletuskuvatunniste, jonka Docker nappaa Docker Hubista. Kuten yllä Pythonilla, vetämällä-alppi
kuvaversio vähentää sen jalanjälkeä lähes 95 %!
Tästä eteenpäin rakennusprosessi (kun työskennellään aDocker-tiedosto
) muuttuu paljon nopeammaksi. Ohuempiin kuviin perustuvat sovellukset käynnistyvät nopeammin. Huomaat myös sentelakkaveto
ja erilaisiatelakkajuoksu
komennot suoritetaan nopeammin-alppi
kuvia.
Muista kuitenkin, että joudut todennäköisesti käyttämään tätä tagia tietyllä versionumerolla yläkuvassasi. Juoksemassadocker pull python-alpine
taidocker pull python:latest-alpine
ei toimi. Docker varoittaa, että kuvaa ei löydy, repoa ei ole olemassa, komento on virheellinen tai vaaditaan kirjautumistiedot. Tämä koskee mitä tahansa kuvaa.
Aloita Alpinen kanssa jo tänään
Alpine Docker Official Image loistaa yksinkertaisuutensa ja pienen kokonsa ansiosta. Se on fantastinen peruskuva – ehkä suosituin Docker-käyttäjien keskuudessa – ja tarjoaa runsaasti tilaa mukauttamiselle. Alpine on luultavasti käyttäjäystävällisin, kontillinen Linux-distro. Olemme pohtineet Alpin virallisen kuvan käyttämistä ja näyttäneet sinulle, kuinka saat siitä kaiken irti.
Haluatko käyttää Alpinea seuraavaan sovellukseesi tai palvelimeesi?Vedä Alpine virallinen kuvatänään aloittaaksesi rakennusprosessisi. Voit myös lukea lisää tuetuista tunnisteista Docker Hubissa.
Lisäresurssit
- Selaa virallistaAlppien Wiki.
- Opi joitain Alppien perusteita kauttaAlpine newbie Wiki -sivu.
- Lue samanlaisia artikkeleita aiheestaDocker Images.
- Lataa ja asennaDocker Desktopin uusin versio.