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.
- Zainstaluj Docker i naucz się podstawowej manipulacji kontenerami w CentOS i RHEL 7/6 – część 1
- Jak nazwać lub zmienić nazwę kontenerów Docker
- 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.