Hva er forskjell mellom Docker Run og Docker Exec -kommandoen

Hva er forskjell mellom Docker Run og Docker Exec -kommandoen

Docker CLI gir forskjellige kommandoer for å bygge, distribuere og dele programmer og applikasjoner i containere. Mer spesifikt er Docker -containere isolerte miljøer eller komponenter som omsetter programmene og essensielle pakker. Disse beholderne er bygget og administrert gjennom forskjellige kommandoer, for eksempel "Docker Run”Kommando oppretter og starter beholderen,“Docker Ps”Brukes til å liste opp containerne, og“Docker RM”Kommando fjerner beholderne.

Denne bloggen vil skille mellom “Docker Exec” og “Docker Run” -kommandoer.

Forskjell mellom “Docker Run” og “Docker Exec” -kommandoen

Docker Exec”Og“Docker Run”Kommandoer er sammenkoblet med hverandre. "Docker Run" leser instruksjonene eller kommandoene fra Docker -bildet og utfører dem for å opprette og starte Docker -beholderen. Derimot kjører kommandoen “Docker Exec” kommandoene inne i beholderen. For å bruke "Docker Exec", må du starte beholderen først gjennom "Docker Start”Eller“ Docker Run ”-kommandoen.

Hvordan bruke kommandoen “Docker Run”?

Docker Run”Kommando brukes ofte til å bygge og utføre Docker -beholderen for å distribuere programmet i en container. For å bruke kommandoen “Docker Run”, oppretter du først Docker -bildet som "løpe”Kommando vil lese og kjøre kommandoene eller instruksjonene for å containeres applikasjonen.

For dette formålet, følg vår koblede artikkel og gjør Docker -bildet. Etter det, bruk "Docker Run”Kommando for å opprette og kjøre beholderen gjennom de gitte instruksjonene.

Kjør beholderen

Hvis du vil kjøre Docker -bildeinstruksjonen for å opprette og starte containeren for å dockerisere programmet, kan du bruke den medfølgende kommandoen:

Docker Run -Name HTML -Container -D -P 80:80 HTML -Image

Kommandoen ovenfor inneholder følgende alternativer:

  • -Navn”Brukes til å spesifisere beholderens navn.
  • -d”Alternativet kjører beholderen som en backend -tjeneste eller i løsrevet modus.
  • -p”Tilordne eksponeringsporten til den lokale verten for containeren:

Hvordan bruke Docker Exec -kommandoen i Docker?

Docker Exec”Kommandoen kjører kommandoen i løpende containere. Denne kommandoen er nyttig for å inspisere eller få tilgang til den interne komponenten i Docker -beholderen. Du kan også bruke det til å endre det containeriserte programmet, og brukere kan også opprette, endre og slette filer fra containere.

For å bruke kommandoen “Docker Exec”, oppretter du og start beholderen ved å følge den første delen. Utfør deretter kommandoene i en beholder gjennom "Docker Exec". Denne kommandoen vil starte containerskallet for å utføre kommandoen i en utførende container:

Docker exec -it html -container sh

For illustrasjon har vi utført "ekko”Kommando for å skrive ut“Hallo! Velkommen til Linux Hint”:

ekko "Hei! Velkommen til Linux Hint "

Vi har utdypet forskjellen mellom "Docker Run”Og“Docker Exec”Kommandoer og hvordan disse er sammenkoblet med hverandre.

Konklusjon

Den primære forskjellen mellom “Docker Run”Og“Docker Exec”Kommando er“ Docker Run ”-kommandoen Les og utfører instruksjonen fra Docker -bildet for å opprette og starte containerne. Imidlertid utfører kommandoen “Docker Exec” de ekstra eller eksterne kommandoene i en utførende container. Denne bloggen har vist skillet mellom “Docker Run” og “Docker Exec” -kommandoer.