Dockeri pildi suurus mõjutab selle käitusaega ja teie rakenduse jõudlust. Väikesed konteinerid töötavad kiiremini, neid on lihtsam hallata ja need võtavad vähem kettaruumi.
Dockeri piltide suuruse vähendamiseks on mitu võimalust. Eelkõige saate kasutada Alpine Linuxi kujutisi, mis on palju väiksemad kui ülejäänud.
Vähendage Alpine'i abil olemasoleva Dockeri pildi suurust
Dockeri pilt on mall koos juhistega Dockeri konteiner. Sellel on kõik, mida vajate rakenduse seadistamiseks ja käitamiseks. See võib hõlmata sõltuvusi, käske ja isegi keskkonnamuutujaid.
Vähendamiseks on kaks võimalust Docker pilte koos Alpine pilte. Üks on pildi Alpi versiooni tõmbamine ja teine redigeerimine Dockerfile kasutada an Alpine pilt.
Tõmmake Dockeri pilt Dockeri jaoturist
Tõmbame an Nginx Dockeri pilt ja seejärel vähendage selle suurust. Liikuge Dockeri registrisse. Tõmmake ametlikest Dockeri piltidest a Nginx Pilt järgmise käsuga:
dokkija tõmba nginx
Käivitage terminalis järgmine käsk, et kontrollida, kas pilt on teie süsteemis.
dokkimispilt ls
Pange tähele allalaaditud faili suurust Nginx pilt on 142 MB. Järgmiseks vähendame selle pildi suurust, kasutades a Alpine Linux Pilt.
Alpine Linux on väga väike distributsioon, seega on sellel põhinevad pildid nii väikesed kui ka lihtsad ja turvalised. Kontrollige Dockeri registrist Nginx pildi versioon koos Alpine tag.
Seejärel käivitage terminalis järgmine käsk:
dokkijatõmbanginx:stabiilne-alpik
Pange tähele, et nüüd on suurus väiksem, peaaegu veerand esialgsest pildist.
Redigeerige Dockerfile, et kasutada Alpi pilte
Teise võimalusena redigeerige Dockerfile olemasoleva rakenduse kasutamiseks Alpine pilt.
pythonist: alpine
ENV PYTHONUNPUFFERED 1
TÖÖDIREKTOR /rakendus
LISAMA. /app/
Järgmiseks, kui loote pildi rakendusega Alpine pilt, märkate selle suurust Python pilt on vähenenud.
Miks kasutada Alpi pilte?
Dockeri piltide suuruse kiireks vähendamiseks kasutage Alpine pilte. Docker soovitab kasutada selliseid ametlikke pilte tavalistel kasutusjuhtudel.
Alpine Linuxi pilt loob väikseid hallatavaid konteinereid nii arenduses kui ka tootmises. Seda on lihtne tõmmata, konfigureerida ja kasutada.
Samal ajal aitab see luua ja juurutada kergeid rakendusi kõigil platvormidel. Pole ime, et Alpine on arendajate lemmik Linuxi distributsioon Dockeri platvormil.