La piattaforma Docker è una delle famose soluzioni di sviluppo e distribuzione che costruiscono, eseguono e condividono software, programmi e app. Docker è accessibile in entrambe le versioni CLI e GUI. Tuttavia, Docker CLI ha un maggiore controllo sui componenti Docker in quanto offre numerosi comandi per gestire ed elaborare questi componenti.
Questo post dimostrerà il "Docker allegato"Vs"Docker Exec"Comandi.
Docker "Allegato" contro Docker "Exec"
IL "Docker allegato" E "Docker Exec"I comandi vengono utilizzati per eseguire il terminale del contenitore. Tuttavia, questi due comandi non sono in alcun modo simili. Il comando "Docker allegato" si allega al contenitore in esecuzione. Viene utilizzato per visualizzare i contenitori stdout, stdin e stderr nel terminale. Al contrario, il "Docker Exec" viene utilizzato per eseguire il comando esterno e le cose extra all'interno di un contenitore in esecuzione.
Il comando "Docker allegato" può utilizzare solo un'istanza di shell e per eseguire un'altra istanza o terminale, è necessario eseguire il comando "Docker Exec".
Come usare "Docker Allega" in Docker?
IL "Docker allegato"Il comando si allega al contenitore in esecuzione e mostra l'uscita, l'input standard e gli errori standard dei contenitori. Questo comando viene utilizzato per eseguire la shell di processo. Per utilizzare il comando "Docker allegato", guarda le istruzioni fornite.
Passaggio 1: eseguire il contenitore
Innanzitutto, eseguire il contenitore usando "Docker Run"Comando. Ad esempio, abbiamo eseguito il contenitore utilizzando le seguenti opzioni:
Docker run -it --Name Test -Cont Ubuntu: più recente
Apri un altro terminale ed esegui il "Docker allegato"Comando per allegare il contenitore Stdin, StDout e Stderr:
Docker Allega Test-Cont
Ora, gli utenti possono visualizzare il registro e l'output del contenitore. Ad esempio, abbiamo eseguito "ls"Per elencare gli elementi del contenitore:
ls
Come usare "Docker Exec" in Docker?
Il comando Docker Exec esegue i comandi esterni e altre cose come i file all'interno dei contenitori Docker. IL "Docker Exec"Il comando viene utilizzato per eseguire le più istanze della shell del contenitore o per avviare una nuova istanza del contenitore all'interno di un contenitore in esecuzione e per eseguire il debug degli errori. Per utilizzare il comando "Docker Exec", segui i passaggi menzionati.
Passaggio 1: eseguire Docker Container
Avvia il contenitore eseguendo l'immagine Docker con le seguenti opzioni:
Docker Run -NAME HTML -CONTAINER -D -P 80:80 HTML -Image
Passaggio 2: eseguire il comando all'interno del contenitore
Successivamente, eseguire il “Docker Exec Sh"Comando per eseguire la shell del contenitore:
Docker Exec -It HTML -Container SH
Successivamente, esegui qualsiasi comando esterno all'interno del contenitore. Per illustrazione, abbiamo eseguito il "eco"Comando:
echo "Ciao! Benvenuto in Linux Suggerimento "
Abbiamo elaborato la differenza tra "allegare" E "Exec"Comandi in Docker.
Conclusione
IL "Docker allegato" E "Docker Exec"I comandi non sono gli stessi in alcun modo se non per l'apertura del terminale del contenitore. Il comando "Docker Allegato" allega i contenitori STDIN, STDOUT e STDERR. Al contrario, "Docker Exec" esegue il comando esterno e le cose extra all'interno del contenitore. Questo post ha dimostrato la differenza principale tra "allegare" E "Exec"Comandi in Docker.