Hvorfor bruke Ubuntu som et Docker -basisbilde når alpin eksisterer?

Hvorfor bruke Ubuntu som et Docker -basisbilde når alpin eksisterer?
Docker -bilder blir også referert til som kildebilder for å bygge Docker -beholderen. Disse bildene er for det meste laget ved hjelp av basebilder. Basebildene er de offisielle Docker-bildene eller brukeren bruker-skapte bilder og regnes som utgangspunktet for å lage containere. Det brukes vanligvis til å få støtte for å installere avhengigheter for containeriserte applikasjoner.

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:

  • Ubuntu Base -bildet har et APT (Advanced Package Tool) offisielt depot som inneholder tusenvis av pakker. Du kan bruke det avanserte pakkeverktøyet til å installere flere avhengigheter og pakker.
  • Det inkluderer mange innebygde avhengigheter og biblioteker. På grunn av dette er ikke brukeren pålagt å installere flere avhengigheter separat i det øverste laget av Docker -beholderen.
  • Ubuntu er den vanligste og mye brukte Linux -distribusjonen. Brukere er mer kjent med Ubuntu enn alpine bilder.

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:

  • FRA”Kommando spesifiserer“Ubuntu”Som et basisbilde for beholderen.
  • LØPE”Kommando utfører den nevnte kommandoen, for eksempel å oppdatere og installere avhengigheter ved hjelp av Apt Ubuntu -depot.
  • CMD”Angir det kjørbare punktet for beholderen. I “CMD”Kommando har vi spesifisert Python -programmet som viser“Docker er mer enkelt distribusjonsverktøy”:

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.