Docker Exec Uruchamianie poleceń w kontenerze Docker

Docker Exec Uruchamianie poleceń w kontenerze Docker

Docker to popularna platforma kontenerowa, która pozwala pakować, wdrażać i uruchamiać aplikacje w kontenerze. „Docker Exec” Polecenie pozwala uruchomić polecenia w działającym kontenerze Docker. Może to być przydatne do debugowania, testowania i administrowania pojemników. W tym artykule omówimy, jak użyć polecenia Docker Exec do uruchamiania poleceń wewnątrz działającego kontenera Dockera.

Uruchamianie poleceń w pojemniku

Aby uruchomić polecenie wewnątrz kontenera Docker, możesz użyć polecenia Docker Exec, a następnie nazwy kontenera lub nazwy kontenera oraz polecenia, które chcesz uruchomić.

Na przykład, aby uruchomić polecenie LS w pojemniku z identyfikatorem „ABCD12345”, Możesz użyć następującego polecenia:

Docker Exec ABCD12345 LS  

Aby uruchomić polecenie LS w pojemniku z nazwą „MyContainer”, Możesz użyć następującego polecenia:

Docker Exec MyContainer LS  

Możesz także uruchomić polecenia, które przyjmują argumenty, określając argumenty po poleceniu. Na przykład, aby uruchomić „ls” polecenie z „-l” flaga w pojemniku z identyfikatorem „ABCD12345”, Możesz użyć następującego polecenia:

Docker Exec ABCD12345 LS -L  
Uruchamianie polecenia w kontenerze Docker bez logowania

Możesz znaleźć identyfikator i nazwę kontenera za pomocą „Docker PS” Komenda.

Uruchamianie skorupy w pojemniku

Możesz także uruchomić powłokę w kontenerze Docker, określając wykonywalną powłokę jako polecenie. Na przykład, aby uruchomić powłokę bash w pojemniku z identyfikatorem „ABCD12345”, możesz użyć następującego polecenia:

Docker Exec -it ABCD12345 Bash  

'-To' Flaga służy do alokacji pseudo-tty i uruchamiania polecenia w trybie interaktywnym. To pozwala wprowadzić polecenia w skorcie i zobaczyć wyjście.

Uzyskaj dostęp do kontenera Docker z Docker Exec

Możesz także określić inną klimatyzację, na przykład Csh, ryba, kropla, Lub Zsh.

Uruchomienie polecenia jako innego użytkownika

Domyślnie, Docker Exec Polecenie uruchamia polecenie jako użytkownika root. Jednak możesz określić innego użytkownika, aby uruchomić polecenie za pomocą „-u” flaga.

Na przykład, aby uruchomić polecenie LS jako użytkownik WWW-DATA w kontenerze z identyfikatorem „ABCD12345”, możesz użyć następującego polecenia:

Docker Exec -u www -Data ABCD12345 LS  

Wniosek

„Docker Exec” Polecenie jest przydatnym narzędziem do uruchamiania poleceń w kontenerze Docker. Pozwala na debugowanie, testowanie i administrowanie pojemnikami z wiersza poleceń. Rozumiejąc, jak korzystać z polecenia Docker Exec, możesz łatwo uruchomić polecenia w kontenerze Docker i skuteczniej zarządzać kontenerami.