Docker vedlegg mot exec

Docker vedlegg mot exec

Docker -plattformen er en av de berømte utviklings- og distribusjonsløsningene som bygger, kjører og deler programvare, programmer og apper. Docker er tilgjengelig i både CLI- og GUI -versjoner. Imidlertid har Docker CLI mer kontroll over Docker -komponentene, da det tilbyr mange kommandoer for å administrere og behandle disse komponentene.

Dette innlegget vil demonstrere “Docker fester”VS”Docker Exec”Kommandoer.

Docker “vedlegg” vs Docker “Exec”

Docker fester”Og“Docker Exec”Kommandoer brukes til å kjøre beholderens terminal. Disse to kommandoene ligner imidlertid ikke på hverandre på noen måte. Kommandoen “Docker vedlegg” festes til den utførende beholderen. Det brukes til å se containerne stdout, stdin og stderr i terminalen. Derimot brukes "Docker Exec" for å utføre den eksterne kommandoen og ekstra ting i en utførende beholder.

Kommandoen "Docker vedlegg" kan bare bruke en forekomst av Shell, og for å utføre en annen forekomst eller terminal, må du kjøre kommandoen "Docker Exec".

Hvordan bruke “Docker Attach” i Docker?

Docker fester”Kommando fester seg til den løpende beholderen og viser utgangen, standardinngangen og standardfeilene til containere. Denne kommandoen brukes til å utføre prosessskallet. For å bruke kommandoen “Docker vedlegg”, se på de medfølgende instruksjonene.

Trinn 1: Kjør beholder

Først må du utføre beholderen ved hjelp av “Docker Run”Kommando. For eksempel har vi utført beholderen ved hjelp av følgende alternativer:

  • -Jeg”Alternativet kjører containeren interaktivt.
  • -t”Tildeler beholderen med TTY -terminalen.
  • Ubuntu: Siste”Er et Docker -bilde som brukes til å kjøre beholderen:
Docker Run -It -Navn Test -Kont Ubuntu: Siste

Åpne en annen terminal og kjør "Docker fester”Kommando for å feste beholderens stdin, stdout og stderr:

Docker fester testkont

Nå kan brukere se beholderens logg og utdata. For eksempel har vi henrettet “ls”For å liste opp elementene i beholderen:

ls

Hvordan bruke “Docker Exec” i Docker?

Docker Exec -kommandoen kjører de eksterne kommandoene og andre ting som filer i Docker -containerne. “Docker Exec”Kommando brukes til å utføre flere forekomster av containerskallet eller for å starte en ny containerforekomst i en utførende beholder, og for å feilsøke feilene. For å bruke kommandoen “Docker Exec”, følg de nevnte trinnene.

Trinn 1: Kjør Docker Container

Start beholderen ved å utføre Docker -bildet med følgende alternativer:

  • -Navn”Brukes til å tilordne navnet til beholderen.
  • -d”Kjører containerne som en backend -tjeneste.
  • -p”Tildeler beholderens utsatte port som“80:80”.
  • HTML-IMAGE”Er vårt tilpassede bilde for å kjøre beholderen:
Docker Run -Name HTML -Container -D -P 80:80 HTML -Image

Trinn 2: Kjør kommandoen inne i beholderen

Neste, utfør "Docker Exec Sh”Kommando for å utføre beholderens skall:

Docker exec -it html -container sh

Etter det, kjør en ekstern kommando til i beholderen. For illustrasjon har vi utført "ekko”Kommando:

ekko "Hei! Velkommen til Linux Hint "

Vi har utdypet forskjellen mellom "feste”Og“Exec”Kommandoer i Docker.

Konklusjon

Docker fester”Og“Docker Exec”Kommandoer er ikke de samme på noen måte, bortsett fra å åpne containerterminalen. Kommandoen “Docker vedlegg” fester stdin, stdout og stderr til containere. I kontrast kjører “Docker Exec” den eksterne kommandoen og ekstra ting i beholderen. Dette innlegget har vist den primære forskjellen mellom "feste”Og“Exec”Kommandoer i Docker.