Docker-kuvan koko vaikuttaa sen suoritusaikaan ja sovelluksesi suorituskykyyn. Pienet säiliöt toimivat nopeammin, niitä on helpompi hallita ja ne vievät vähemmän levytilaa.
Docker-kuvien kokoa voidaan pienentää useilla tavoilla. Erityisesti voit käyttää Alpine Linux -kuvia, jotka ovat paljon pienempiä kuin muut.
Pienennä olemassa olevan Docker-kuvan kokoa Alpinen avulla
Docker-kuva on malli, jossa on ohjeet rakentamiseen Docker-kontti. Siinä on kaikki mitä tarvitset sovelluksen määrittämiseen ja suorittamiseen. Tämä voi sisältää riippuvuuksia, komentoja ja jopa ympäristömuuttujia.
On kaksi tapaa vähentää Satamatyöläinen kuvia kanssa Alpine kuvia. Toinen on vetämällä kuvan alppiversio ja toinen muokkaamalla Docker-tiedosto käyttää an Alpine kuva.
Vedä Docker-kuva Docker Hubista
Vedetään Nginx Docker-kuva ja pienennä sen kokoa. Siirry Docker-rekisteriin. Vedä virallisista Docker-kuvista a Nginx Kuva seuraavalla komennolla:
telakka vetää nginx
Suorita seuraava komento päätteessä tarkistaaksesi, onko kuva järjestelmässäsi.
docker image ls
Huomaa ladattujen tiedostojen koko Nginx kuva on 142 Mt. Pienennetään seuraavaksi tämän kuvan kokoa käyttämällä a Alpine Linux Kuva.
Alpine Linux on hyvin pieni jakelu, joten siihen perustuvat kuvat ovat pieniä sekä yksinkertaisia ja turvallisia. Tarkista Docker-rekisteristä Nginx kuvaversion kanssa Alpine tag.
Suorita sitten seuraava komento terminaalissa:
satamatyöläinenVedänginx: vakaa-alppi
Huomaa, että nyt koko on pienempi, lähes neljännes alkuperäisestä kuvasta.
Muokkaa Docker-tiedostoa käyttääksesi Alpine-kuvia
Vaihtoehtoisesti voit muokata Docker-tiedosto olemassa olevan sovelluksen käyttämiseksi Alpine kuva.
Pythonista: alppi
ENV PYTHONUNBUFFERED 1
TYÖOHJ. /app
LISÄTÄ. /app/
Seuraavaksi, kun rakennat kuvan an Alpine kuvasta, huomaat koon Python kuva on pienentynyt.
Miksi käyttää alppikuvia?
Käytä Alpine-kuvia pienentääksesi Docker-kuvien kokoa nopeasti. Docker suosittelee tällaisten virallisten kuvien käyttöä yleisiin käyttötarkoituksiin.
Alpine Linux -näköistiedosto luo pieniä hallittavia säiliöitä sekä kehityksessä että tuotannossa. Se on helppo vetää, konfiguroida ja käyttää.
Samalla se auttaa rakentamaan ja ottamaan käyttöön kevyitä sovelluksia kaikilla alustoilla. Ei ole ihme, että Alpine on kehittäjien suosikki Linux-distro Docker-alustalla.