Wyszukiwanie w witrynie

Uruchom kontener Docker w tle (tryb odłączony)


W obszarze Docker twórca obrazu może zdefiniować domyślne ustawienia obrazu związane z działaniem w trybie odłączonym lub na pierwszym planie, a także inne przydatne ustawienia. Jednak za pomocą polecenia docker run [OPTIONS] możesz dodać lub zastąpić domyślne ustawienia obrazu ustawione przez programistę, zapewniając w ten sposób większą kontrolę nad działaniem kontenera.

Przeczytaj także: ctop – najlepszy interfejs do monitorowania kontenerów Docker

W tym artykule pokrótce wyjaśnimy tryb pierwszego planu i tryb tła uruchamiania kontenera, a także pokażemy, jak uruchomić kontener Dockera w tle w trybie odłączonym.

Tryb pierwszego planu (domyślny) a tryb tła/odłączony

Przed uruchomieniem kontenera Docker musisz przede wszystkim zdecydować, czy chcesz go uruchomić w domyślnym trybie pierwszego planu, czy w tle w trybie odłączonym .

W trybie pierwszego planu Docker może rozpocząć proces w kontenerze i podłączyć konsolę do standardowego wejścia, standardowego wyjścia i standardowego błędu procesu.

Istnieją również opcje wiersza poleceń umożliwiające większą konfigurację, takie jak -t, aby przydzielić pseudo-tty do procesu i -i, aby zachować STDIN otwarty, nawet jeśli nie jest podłączony. Możesz także dołączyć go do jednego lub większej liczby deskryptorów plików (STDIN, STDOUT i/lub STDERR) za pomocą -a=[ wartość tutaj] flaga.

Co ważne, opcja --rm informuje Dockera, aby automatycznie usuwał kontener po jego wyjściu. Ten przykład pokazuje, jak uruchomić kontener Docker w trybie pierwszego planu:

docker run --rm -ti -p 8000:80 -p 8443:443 --name pandorafms pandorafms/pandorafms:latest

Wadą uruchamiania kontenera na pierwszym planie jest to, że nie można już uzyskać dostępu do wiersza poleceń, jak widać na powyższym zrzucie ekranu. Oznacza to, że nie można uruchamiać żadnych innych poleceń, gdy kontener jest uruchomiony.

Aby uruchomić kontener Dockera w tle, użyj opcji -d=true lub po prostu -d. Najpierw zatrzymaj go w trybie pierwszego planu, naciskając [Ctrl+C], a następnie uruchom go w trybie odłączonym, jak pokazano:


docker run -d --rm -p 8000:80 -p 8443:443 --name pandorafms pandorafms/pandorafms:latest

Aby wyświetlić listę wszystkich kontenerów, uruchom następujące polecenie (domyślnie wyświetla się tylko uruchomione).

docker ps -a

Dodatkowo, aby ponownie dołączyć do odłączonego kontenera, użyj polecenia docker connect.

docker attach --name pandorafms
OR
docker attach 301aef99c1f3

Jeśli chcesz zatrzymać powyższy kontener lub inny działający kontener, użyj następującego polecenia (zastąp 301aef99c1f3 rzeczywistym identyfikatorem kontenera).

docker stop 301aef99c1f3

Możesz także przeczytać następujące powiązane artykuły dotyczące platformy Docker.

  1. Zainstaluj Docker i naucz się podstawowej manipulacji kontenerami w CentOS i RHEL 7/6 – część 1
  2. Jak nazwać lub zmienić nazwę kontenerów Docker
  3. Jak usunąć obrazy, kontenery i woluminy platformy Docker

Otóż to! W tym artykule pokazaliśmy, jak uruchomić kontener Docker w tle w trybie odłączonym. Skorzystaj z poniższego formularza komentarza, aby przekazać nam swoją opinię lub zadać pytania dotyczące tego artykułu.