Cos'è il comando OnBuild in Docker?

Cos'è il comando OnBuild in Docker?
Docker è una piattaforma di sviluppo e distribuzione di progetti popolare. I componenti principali di Docker sono le immagini Docker, i contenitori Docker, i registri Docker e il motore Docker. Le immagini Docker si basano su istruzioni o comandi come RUN, ONBUILD e CMD che vengono utilizzati per guidare i contenitori su come gestire e distribuire applicazioni.

Questo articolo spiegherà:

  • Cos'è il comando OnBuild in Docker?
  • Come utilizzare il comando OnBuild in Docker?

Cos'è il comando OnBuild in Docker?

OnBuild è un comando Dockerfile e viene utilizzato quando si specifica un comando per un uso successivo o in un altro Dockerfile. Dockerfile è un file di testo che contiene istruzioni per l'immagine Docker per il contenitore. Il comando OnBuild viene utilizzato quando uno sviluppatore desidera definire le istruzioni nell'immagine di base ma eseguirle nell'immagine figlio o altra immagine a valle.

Come utilizzare il comando OnBuild in Docker?

Il comando OnBuild viene utilizzato nel Dockerfile di base e viene eseguito nella build a valle creata dall'immagine di base Docker.

Per utilizzare il comando OnBuild, passare attraverso la procedura di seguito.

Passaggio 1: lancio di Visual Studio Editor
Avvia l'editor di codice Visual Studio dal menu Start di Windows:

Passaggio 2: Open Terminal
Quindi, apri il terminale facendo clic su "terminale" menù:

Dal menu di drop al di sotto della luce, gli utenti possono selezionare il loro terminale preferito. Ad esempio, useremo il terminale GIT:

Passaggio 3: crea Dockerfile
Ora, crea un nuovo Dockerfile utilizzando il "tocco"Comando. Gli utenti di Windows possono anche creare un file Docker manualmente:

$ touch Dockerfile

Passaggio 4: utilizzare il comando OnBuild
Incolla il seguente codice in Dockerfile per creare un'immagine di base. Qui, puoi vedere che abbiamo utilizzato il "Onbuild"Comando che verrà visualizzato"Docker è uno strumento di distribuzione più semplice"In The Child Docker Immagine:

Da Python: 3.6
Esegui Apt-get Update && Apt-get Installa
pithon3-setuptools \
Python3-pip \
pithon3-dev \
python3-venv \
idiota \
&& \
Apt-get Clean && \
rm -rf/var/lib/apt/list/*
Esporre 8000
OnBuild CMD Python -c "Print ('Docker è più semplice Strumento di distribuzione')"

Passaggio 5: crea l'immagine di base
Crea una nuova immagine di base da Dockerfile. Ad esempio, abbiamo etichettato l'immagine di base come "genitore" usando il "-T" opzione:

$ Docker build -t genitore .

Passaggio 6: crea la directory dei bambini
Successivamente, crea una nuova directory in cui l'utente creerà un file Docker per un'immagine a valle o un'immagine figlio:

$ mkdir Child

Passaggio 7: crea un altro Dockerfile
Apri la directory del bambino utilizzando il "CD"Comando. Successivamente, crea un nuovo Dockerfile attraverso il "tocco"Comando:

$ touch Dockerfile

In Dockerfile, usa l'immagine Docker di base nella "DA" dichiarazione. Le istruzioni from forniscono l'immagine genitore da cui si crea una nuova immagine:

Passaggio 8: crea un'immagine figlio
Quindi, costruisci l'immagine del bambino utilizzando il "Build Docker"Comando:

$ Docker build -t Child .

Passaggio 9: esegui l'immagine Docker
Esegui l'immagine figlio per verificare se il comando OnBuild funziona o no:

$ Docker Run -It Child

Il post ha dimostrato qual è il comando onbuild e come usarlo.

Conclusione

Il comando OnBuild è il comando Dockerfile e viene utilizzato quando uno sviluppatore desidera definire le istruzioni nell'immagine di base ma eseguirle nell'immagine figlio o altra immagine a valle. Per utilizzare un comando OnBuild, lo sviluppatore deve solo utilizzare il “Onbuild "Comando. Abbiamo dimostrato il comando OnBuild e come usarlo in Docker.