Qual è la differenza tra Docker Run e Docker Exec Command

Qual è la differenza tra Docker Run e Docker Exec Command

Docker CLI fornisce diversi comandi per creare, distribuire e condividere programmi e applicazioni in contenitori. Più specificamente, i contenitori Docker sono ambienti o componenti isolati che incapsulano i programmi e i pacchetti essenziali. Questi contenitori sono costruiti e gestiti attraverso diversi comandi, come il "Docker Run"Il comando crea e avvia il contenitore,"Docker PS"Viene utilizzato per elencare i contenitori e il"Docker Rm"Il comando rimuove i contenitori.

Questo blog distinguerà tra i comandi "Docker Exec" e "Docker Run".

Differenza tra il comando "Docker Run" e "Docker Exec"

IL "Docker Exec" E "Docker Run"I comandi sono interconnessi tra loro. Il "Docker Run" legge le istruzioni o i comandi dall'immagine Docker e le esegue per creare e avviare il contenitore Docker. Al contrario, il comando "Docker Exec" esegue i comandi all'interno del contenitore. Per utilizzare il "Docker Exec", è necessario iniziare prima il contenitore tramite "Docker Start"O comando" Docker run ".

Come utilizzare il comando "Docker run"?

IL "Docker Run"Il comando viene spesso utilizzato per la costruzione e l'esecuzione del contenitore Docker per distribuire il programma all'interno di un contenitore. Per utilizzare il comando "Docker run", prima, crea l'immagine Docker da cui "correre"Il comando leggerà ed eseguirà i comandi o le istruzioni per containerizzare l'applicazione.

A tale scopo, segui il nostro articolo collegato e crea l'immagine Docker. Dopodiché, usa il “Docker Run"Comando per creare ed eseguire il contenitore tramite le istruzioni fornite.

Eseguire il contenitore

Per eseguire l'istruzione dell'immagine Docker per creare e avviare il contenitore per dockerizzare il programma, utilizzare il comando fornito:

Docker Run -NAME HTML -CONTAINER -D -P 80:80 HTML -Image

Il comando sopra contiene le seguenti opzioni:

  • "-nome"Viene utilizzato per specificare il nome del contenitore.
  • "-D"L'opzione esegue il contenitore come servizio back -end o in modalità distaccata.
  • "-P"Assegna il porto di esposizione dell'host locale al contenitore:

Come utilizzare il comando Docker Exec in Docker?

IL "Docker Exec"Il comando esegue il comando in Esecuzione di contenitori. Questo comando è utile per ispezionare o accedere al componente interno del contenitore Docker. È inoltre possibile utilizzarlo per modificare il programma containerizzato e gli utenti possono creare, modificare ed eliminare anche i file dai contenitori.

Per utilizzare il comando "Docker Exec", prima, crea e avvia il contenitore seguendo la prima sezione. Quindi, eseguire i comandi all'interno di un contenitore tramite "Docker Exec". Questo comando avvia la shell del contenitore per eseguire il comando all'interno di un contenitore in esecuzione:

Docker Exec -It HTML -Container SH

Per illustrazione, abbiamo eseguito il "eco"Comando da stampare"Ciao! Benvenuto in Linux Sint":

echo "Ciao! Benvenuto in Linux Suggerimento "

Abbiamo elaborato la differenza tra "Docker Run" E "Docker Exec"Comandi e come questi sono interconnessi tra loro.

Conclusione

La differenza principale tra "Docker Run" E "Docker Exec"Il comando è il comando" Docker run "leggi ed esegui l'istruzione dall'immagine Docker per creare e avviare i contenitori. Tuttavia, il comando "Docker Exec" esegue i comandi aggiuntivi o esterni all'interno di un contenitore in esecuzione. Questo blog ha dimostrato la distinzione tra i comandi "Docker Run" e "Docker Exec".