Denne bloggen vil demonstrere hvorfor du skal bruke et Ubuntu -basisbilde når alpin eksisterer.
Hvorfor bruke Ubuntu som et Docker -basisbilde når alpin eksisterer?
Ubuntu og Alpine er begge Linux-baserte bilder og brukes ofte som basebilder for å bygge Docker-containere. I Docker er bilder lette og foretrekker å bruke som basebilder, og disse er raskere i prosjektbygging og distribusjon. Det betyr imidlertid ikke at disse er egnet i alle scenarier. Alpint bilde er mye lettere og raskere enn "ubuntu" -bildet. Likevel kan vi betrakte Ubuntu som et basisbilde i noen scenarier på grunn av de listede fordelene:
Imidlertid er det noen begrensninger i Ubuntu også, for eksempel å være sikrere og lettere i vekt enn det alpine bildet. Men det betyr ikke at Ubuntu ikke er bra som et basisbilde.
Hvordan bruke Ubuntu som basisbilde?
Du kan bruke Ubuntu som et basisbilde når du trenger flere avhengigheter i beholderens øverste lag. For å bruke Ubuntu som basisbilde, gå gjennom de medfølgende trinnene.
Trinn 1: Lag dockerfile
Først må du lage en enkel DockerFile som inneholder følgende instruksjoner:
Fra Ubuntu
Kjør apt-get Update && apt-get install -y-Ingen-install-Recommends \
&& apt -get install -y python3 \
&& rm -rf/var/lib/apt/lister/*
CMD Python3 -C "Print ('Docker Is Leto Simple Deployment Tool')"
I følge ovennevnte utdrag:
Trinn 2: Lag nytt bilde
Neste, utfør "Docker Build”Kommando for å generere bildet fra DockerFile:
> docker build -t ubuntu: siste .
Trinn 3: Lag og skyte opp beholderen
Kjør nå det nylig genererte bildet for å lage og starte Docker -beholderen:
> Docker Run Ubuntu: Siste
Slik kan du bruke Ubuntu som basisbilde mens alpint eksisterer.
Konklusjon
I noen scenarier kan "Ubuntu" basebildet være å foretrekke fremfor alpinen, for eksempel når brukere er pålagt å installere ytterligere avhengigheter og ekstra pakker i beholderen. Ubuntu har et passende depot som inneholder tusenvis av pakker og biblioteker, brukere kan enkelt få og installere nødvendige avhengigheter. En annen grunn er at de fleste brukere er mer kjent med Ubuntu, da det er mer vanlig enn Alpine Linux. Denne skrivingen har forklart hvorfor du skal bruke Ubuntu som basisbilde mens alpin eksisterer.