Docker załącz vs Exec

Docker załącz vs Exec

Platforma Docker jest jednym z słynnych rozwiązań programistycznych i wdrażania, które budują, uruchamiają i udostępniają oprogramowanie, programy i aplikacje. Docker jest dostępny zarówno w wersjach CLI, jak i GUI. Jednak Docker CLI ma większą kontrolę nad komponentami Docker, ponieważ oferuje wiele poleceń do zarządzania i przetwarzania tych komponentów.

Ten post pokaże „Docker dołącz" vs "Docker Exec" polecenia.

Docker „załącz” vs Docker „Exec”

„„Docker dołącz" I "Docker Exec„Polecenia służą do uruchamiania terminalu kontenera. Jednak te dwa polecenia nie są do siebie podobne. Polecenie „Docker Abty” dołącza do wykonania kontenera. Służy do przeglądania kontenerów stdout, stdin i stdderr w terminalu. Natomiast „Docker Exec” jest wykorzystywany do wykonywania zewnętrznego polecenia i dodatkowych rzeczy w wykonaniu kontenera.

Polecenie „Docker At o załącznik” może użyć tylko jednego instancji powłoki i aby wykonać inny instancję lub terminal, musisz uruchomić polecenie „Docker Exec”.

Jak używać „Docker At o załącz” w Docker?

„„Docker dołącz”Polecenie dołącza do działającego kontenera i pokazuje wyjście, standardowe wejście i standardowe błędy kontenerów. To polecenie jest wykorzystywane do wykonywania powłoki procesu. Aby użyć polecenia „Docker Attop”, spójrz na dostarczone instrukcje.

Krok 1: Uruchom kontener

Najpierw wykonaj kontener za pomocą „Docker Run" Komenda. Na przykład wykonaliśmy kontener za pomocą następujących opcji:

  • "-I„Opcja uruchamia kontener interaktywnie.
  • "-T„Przydziela pojemnik na terminal Tty.
  • "Ubuntu: najnowszy”To obraz Docker wykorzystywany do uruchomienia pojemnika:
Docker Run -it --Name Test -Cont Ubuntu: najnowszy

Otwórz kolejny terminal i uruchom „Docker dołącz”Polecenie dołączania stdin, stdout i stdout i Stderr:

Docker dołączają test testowy

Teraz użytkownicy mogą przeglądać dziennik i wyjście kontenera. Na przykład wykonaliśmy „LS„Aby wymienić elementy kontenera:

LS

Jak używać „Docker Exec” w Docker?

Polecenie Docker Exec uruchamia polecenia zewnętrzne i inne rzeczy, takie jak pliki w kontenerach Docker. „„Docker Exec”Polecenie służy do wykonywania wielu wystąpień powłoki kontenerowej lub do uruchomienia nowej instancji kontenera w wykonaniu kontenera i do debugowania błędów. Aby skorzystać z polecenia „Docker Exec”, wykonaj wspomniane kroki.

Krok 1: Uruchom kontener Docker

Uruchom kontener, wykonując obraz Docker z następującymi opcjami:

  • "-nazwa”Jest wykorzystywany do przypisania nazwy do kontenera.
  • "-D„Uruchamia kontenery jako usługa zaplecza.
  • "-P„Przydziela odsłonięty port kontenera jako„80:80".
  • "HTML-IMAGE”To nasz niestandardowy obraz do uruchomienia kontenera:
Docker Run -Nazwa html -container -d -p 80:80 Html -Image

Krok 2: Uruchom polecenie wewnątrz pojemnika

Następnie wykonaj „Docker Exec Sh„Polecenie do wykonania powłoki kontenera:

Docker Exec -it Html -Container SH

Następnie uruchom dowolne zewnętrzne polecenie w obrębie kontenera. Aby uzyskać ilustrację, wykonaliśmy „Echo" Komenda:

Echo "Witaj! Witamy w Linux HIST ”

Opracowaliśmy różnicę między „przytwierdzać" I "Exec„Polecenia w Docker.

Wniosek

„„Docker dołącz" I "Docker Exec„Polecenia nie są takie same w żaden sposób, z wyjątkiem otwierania terminalu kontenera. Komenda „Docker Abty” dołącza do kontenerów stdin, stdout i stdderr. Natomiast „Docker Exec” uruchamia polecenie zewnętrzne i dodatkowe rzeczy w kontenerze. Ten post wykazał podstawową różnicę między „przytwierdzać" I "Exec„Polecenia w Docker.