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:
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:
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.