Käytä tätä työkalua vähentääksesi Docker-kuvien kokoa ja parantaaksesi suorituskykyä

Käytä tätä työkalua vähentääksesi Docker-kuvien kokoa ja parantaaksesi suorituskykyä
Indeksi
  1. SlimToolkit yksinkertaistaa Docker-kuvien optimointia
  2. Docker-kuvan koon vähentäminen SlimToolkitilla
  3. Vertaile koero: alkuperäinen vs. laihdutettu kuva
  4. Rajoituksia pitää mielessä
  5. Päätelmä

SlimToolkit on tehokas työkalu Docker-kuvien optimointiin, mikä vähentää kuvien kokoa ja parantaa suoritusta. Opas esittelee sen käytön vaiheet ja edut.

Käytin ennen paljon aikaa suurten Docker-kuvien vianetsintään, rakenteiden valmistumista odotellessa ja hukatusta tallennustilasta huolehtiessa. Näytti siltä, että riippumatta siitä, kuinka huolellisesti rakensin Dockerfilejäni, kuvat olivat aina raskaampia kuin tarpeen. Kaikki muuttui, kun löysin SlimToolkit (entisenä tunnettu DockerSlim).

Tämä työkalu analysoi Docker-kuvaa, tunnistaa mitkä tiedostot ja riippuvuudet ovat todella tarpeellisia ajon aikana, ja poistaa kaiken muun. Seuraa tätä opasta nähdäksesi, miten SlimToolkit toimii ja ne vaiheet, joita käytin pienentääkseni Docker-kuviani ilman, että mikään rikkoutui.

SlimToolkit yksinkertaistaa Docker-kuvien optimointia

SlimToolkit on avoimen lähdekoodin työkalu, joka vähentää Docker-kuvan kokoa ilman, että sovelluskoodeja tai Dockerfilejä tarvitsee muuttaa. Se poistaa manuaalisten optimointivaiheiden tarpeen, kuten pakettien siivoamisen tai rakennusvaiheiden uudelleen kirjoittamisen. Sen sijaan SlimToolkit hoitaa kuvien optimoinnin automaattisesti ja pitää prosessin yksinkertaisena.

Kun suoritat SlimToolkitin Docker-kuvalla, se tekee dynaamisen analyysin seuraamalla, miten kontti toimii. Se jäljittää tarkalleen, mitkä tiedostot, kirjastot ja riippuvuudet sovellus käyttää suorituksen aikana. Tämän tiedon perusteella se luo uuden, optimoidun kuvan, joka sisältää vain tarvittavat komponentit. Alkuperäinen kuva pysyy muuttumattomana, joten prosessi on turvallinen ja helppo palauttaa.

SlimToolkit toimii olemassa olevien kuvien kanssa ja tukee Node.js:ää, Pythonia, Javaa ja Go:ta, ilman että edistyneiden Docker- tai Linux-taitojen hallintaa vaaditaan. Se integroituu ongelmitta useimpiin työnkulkuun, parantaen säilöjen turvallisuutta poistamalla turhat työkalut ja shellit, joita hyökkääjät voisivat hyödyntää. Pienemmät kuvat latautuvat nopeammin, käynnistyvät nopeammin ja kuluttavat vähemmän resursseja, mikä on valtava etu CI/CD-putkille.

SlimToolkitin käyttäminen Dockerin kautta on helpoin tapa, koska se ei vaadi paikallista asennusta. Niin kauan kuin Docker on asennettu ja toimii, voit aloittaa SlimToolkitin käytön heti.

Ensimmäiseksi lataa virallinen SlimToolkit-kuva alla olevalla docker-komennolla:

docker pull dslim/slim

SlimToolkitin suorittaminen vaatii Docker-sokin liittämistä (/var/run/docker.sock). Tämä antaa kontille oikeuden kommunikoida paikallisen Docker-moottorin kanssa kuvien analysoimiseksi ja optimoimiseksi. Varmista, että käytät vain luotettuja virallisia kuvia.

Docker-kuvan koon vähentäminen SlimToolkitilla

Havainnollistaakseni optimointiprosessia, laihduttamme standardin Nginx-kuvan. Ensiksi vedä virallinen, uusimmat Nginx-kuva:

docker pull nginx:latest

Normaaleille sovelluksille, kuten Nginxille, voit suorittaa rakennuskomennon suoraan. SlimToolkit tarkistaa, mitkä tiedostot kontti oikeasti käyttää ja poistaa tarpeettomat.

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock dslim/slim build --target nginx:latest --tag nginx-slim:latest

Joillakin kielillä (kuten Python tai Ruby) voi olla riippuvuuksia, joita ei välttämättä aktivoida heti normaaliin kokeiluun. Näissä tapauksissa luo "ignore.txt" -tiedosto kertomaan SlimToolkitille, mitkä kansiot säilyttää, kuten “/usr/local/lib/python3.11”. Tämä estää SlimToolkitia poistamasta olennaisia ajonaikaisia riippuvuuksia.

Voit suorittaa komennon tilavuusliitännällä sisällyttääksesi säilytyssäännöt:

-v "$(pwd)":/target --preserve-path-file /target/ignore.txt

Vertaile koero: alkuperäinen vs. laihdutettu kuva

Kun prosessi on valmis, SlimToolkit tallentaa optimoidun kuvan paikallisesti. Voit verrata koeroa alkuperäisen ja laihdutettua version välillä tällä komennolla:

docker images

Näet todennäköisesti dramaattisen vähennyksen.

Testaa lopuksi uutta optimoitua kuvaasi varmistaaksesi, että se toimii odotetusti:

docker run -it -p 8080:80 nginx-slim:latest

Avaa selain ja siirry osoitteeseen http://localhost:8080. Näet oletus Nginx-tervetuliasivun, mutta toimien merkittävästi pienemmästä säilöjäljestä.

SlimToolkit tarjoaa muutamia avainkomentoja, jotka auttavat sinua analysoimaan ja optimoimaan Docker-kuvia. Tässä on luettelo.

hyödyllisimmät:

KomentoaKuvaus
slim buildOptimoi Docker-kuvaa säilyttämällä vain tarvittavat tiedostot ja riippuvuudet, mikä vähentää kuvakokoa.
slim xrayAnalysoi Docker-kuvaa ja näyttää sen sisällön, mukaan lukien tiedostot, kerrokset ja riippuvuudet.
slim lintTarkistaa Dockerfile-tiedostot virheiden varalta estääkseen rakennusongelmia.
slim debugMahdollistaa käynnissä olevan säilön virheenkorjauksen, joka on luotu ohuesta Docker-kuvasta.
slim profileKerää tietoa Docker-kuvasta ja tuottaa JSON-raportin koon ja suorituskyvyn analysoimiseksi.
slim mergeYhdistää kaksi Docker-kuvaa yhdeksi kuvaksi.

Voit myös tarkistaa kaikki saatavilla olevat SlimToolkit-komennot ja niiden käytön seuraavalla komennolla.

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock dslim/slim slim help

Rajoituksia pitää mielessä

Vaikka SlimToolkit auttaa vähentämään Docker-kuvien kokoja, on syytä ottaa huomioon muutamia haittapuolia:

  • Suurempien kuvien ohuemmaksi tekeminen voi viedä enemmän aikaa, joten suunnittele sen mukaisesti.
  • Koska työkalu käyttää dynaamista analyysiä, jos tiettyä koodipolkua ei suoriteta rakentamisprosessin aikana, SlimToolkit saattaa pitää riippuvuutta käyttämättömänä ja poistaa sen. Testaa aina ohuet kuvasi huolellisesti.
  • Se usein poistaa työkaluja kuten bash tai curl tallennustilan säästämiseksi. Jos tarvitset näitä vianetsintään tuotantosäilössä, sinun on eksplisiittisesti kerrottava SlimToolkit:lle, että haluat pitää ne.

Päätelmä

SlimToolkitin lisääminen työskentelytapasi nopeuttaa käyttöönottoja, takaa johdonmukaisen suorituskyvyn ja minimoi säilön koon. Se auttaa sinua rakentamaan puhtaampia ja ammattimaisempia Docker-kuvia säilyttäen alkuperäiset rakennuksesi muuttumattomina. Lisäksi parhaiden Docker-puhdistuskäytäntöjen omaksuminen auttaa ylläpitämään tehokkaita ja hyvin organisoituja säilöjä ajan myötä.

Nyt kun olet lukenut Käytä tätä työkalua vähentääksesi Docker-kuvien kokoa ja parantaaksesi suorituskykyä loppuun, kutsumme sinut tutustumaan lisää Oppaat-kategoriaan. Löydät sieltä muita mielenkiintoisia artikkeleita, jotka laajentavat tietojasi ja pitävät sinut ajan tasalla. Älä lopeta lukemista ja löytämistä!

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

Go up