Hva er Onbuild -kommandoen i Docker?

Hva er Onbuild -kommandoen i Docker?
Docker er en populær prosjektutviklings- og distribusjonsplattform. Hovedkomponentene i Docker er Docker -bilder, Docker -containere, Docker -registre og Docker -motoren. Docker -bilder er basert på instruksjoner eller kommandoer som Run, Onbuild og CMD som brukes til å veilede containere om hvordan du administrerer og distribuerer applikasjoner.

Denne artikkelen vil forklare:

  • Hva er Onbuild -kommandoen i Docker?
  • Hvordan bruke Onbuild Command i Docker?

Hva er Onbuild -kommandoen i Docker?

Onbuild er en DockerFile -kommando og brukes når du spesifiserer en kommando for senere bruk eller i en annen DockerFile. Dockerfile er en tekstfil som inneholder docker -bildeinstruksjoner for beholderen. Onbuild -kommandoen brukes når en utvikler ønsker å definere instruksjoner i basisbildet, men utfør dem i barnebildet eller annet nedstrøms bilde.

Hvordan bruke Onbuild Command i Docker?

Onbuild -kommandoen brukes i base dockerfile og utføres i nedstrøms build som er opprettet av base docker -bildet.

For å bruke Onbuild-kommandoen, gå gjennom den gitte prosedyren under.

Trinn 1: Start Visual Studio Editor
Start Visual Studio Code Editor fra Windows Start -menyen:

Trinn 2: Åpen terminal
Deretter åpner du terminalen ved å klikke på “Terminal" Meny:

Fra nedenfor-highlighted drop-menyen kan brukere velge sin favorittterminal. For eksempel vil vi bruke Git -terminalen:

Trinn 3: Lag dockerfile
Lag nå en ny Dockerfile ved å bruke "ta på”Kommando. Windows -brukere kan også opprette en DockerFile manuelt:

$ Touch Dockerfile

Trinn 4: Bruk Onbuild -kommandoen
Lim inn følgende kode i Dockerfile for å lage et basisbilde. Her kan du se at vi har brukt "Onbuild”Kommando som vil vise“Docker er et mer enkelt distribusjonsverktøy”I Child Docker -bildet:

Fra Python: 3.6
Kjør apt-get Update && apt-get install -y-Ingen-install-Recommends \
Python3-Setuptools \
python3-pip \
Python3-dev \
python3-venv \
git \
&& \
Apt-Få ren && \
rm -rf/var/lib/apt/lister/*
Utsett 8000
Onbuild CMD Python -C "Print ('Docker Is Leto Simple Deployment Tool')"

Trinn 5: Bygg basisbilde
Lag et nytt basebilde fra Dockerfile. For eksempel merket vi basisbildet som "foreldre" bruker "-t”Alternativ:

$ docker build -t foreldre .

Trinn 6: Lag barnekatalog
Deretter oppretter du en ny katalog der brukeren vil lage en dockerfile for et nedstrøms bilde eller et barnebilde:

$ mkdir barn

Trinn 7: Lag en annen Dockerfile
Åpne barnekatalogen ved å bruke "CD”Kommando. Etter det, lag en ny Dockerfile gjennom “ta på”Kommando:

$ Touch Dockerfile

I Dockerfile, bruk basisdockerbildet i “FRA”Uttalelse. Fra instruksjoner gir foreldrebildet du oppretter et nytt bilde:

Trinn 8: Lag barnebilde
Deretter bygger du barnebildet ved å bruke "Docker Build”Kommando:

$ docker build -t barn .

Trinn 9: Kjør Docker -bilde
Kjør barnebildet for å bekrefte om Onbuild -kommandoen fungerer eller ikke:

$ Docker Run -It Child

Innlegget har demonstrert hva Onbuild -kommandoen er og hvordan du bruker det.

Konklusjon

Onbuild -kommandoen er DockerFile -kommandoen og brukes når en utvikler ønsker å definere instruksjoner i basisbildet, men utfør dem i barnebildet eller et annet nedstrøms bilde. For å bruke en Onbuild -kommando, trenger utvikleren bare å bruke “Onbuild ”Kommando. Vi har demonstrert Onbuild -kommandoen og hvordan du bruker den i Docker.