Jak zrestartować Dockera bez zatrzymywania kontenerów?

Jak zrestartować Dockera bez zatrzymywania kontenerów?
Docker jest lubianym forum na rzecz aplikacji na całym świecie, które są lubiane, bezpłatne i open source, które jest używane. Platforma Docker działa z różnymi komponentami, ale większość przetwarzania Docker odbywa się za pośrednictwem Docker Engine lub Docker Daemon. Docker Daemon jest odpowiedzialny za zarządzanie i uruchamianie obrazów i kontenerów na hoście.

Czasami niektóre procesy utknęły podczas uruchamiania pojemnika. Może to wynikać z problemu z siecią lub silnikiem Docker. W tym celu ponowne uruchomienie Docker może rozwiązać tego rodzaju problem.

Ten zapis pokaże, jak ponownie uruchomić Dockera bez zatrzymywania kontenerów.

Jak zrestartować Dockera bez zatrzymywania kontenerów?

Kiedy użytkownicy Docker zatrzymają się lub uruchomiły dokera, ponownie uruchomi demon Docker, a nie kontenery. W systemie Windows kontenery są wykonywane jako osobny proces. Zatem uruchamiających kontenerów nie można zakończyć ani zatrzymać, gdy silnik Docker zatrzyma się:

Aby uzyskać demonstrację, przejdź przez dostarczone instrukcje.

Krok 1: Utwórz plik komponsu
Najpierw utwórz plik komponsu, aby uruchomić wiele usług w kontenerach. Na przykład wykonamy „GO-IMG”, Który kontenerował projekt Golang:

Wersja: „Alpine”
Usługi:
sieć:
Container_name: Web-Container
Zdjęcie: Go-img
Komenda: ["./serwer internetowy"]
Porty:
- „8080: 8080/TCP”
Golang:
Zdjęcie: „Golang: Alpine”

Krok 2: Rozpocznij kontener Docker
Następnie utwórz i uruchom kontener w Docker Compose za pomocą podanego polecenia. Tutaj, "-D”Wykonanie usług lub kontenerów w tle:

> Docker -compose up -d

Aby uzyskać potwierdzenie, jeśli kontener jest wykonywany, czy nie, odwiedź określony port lokalnego hosta. Na przykład nawigowaliśmy do „8080”:

Krok 3: Otwórz Windows PowerShell
Uruchom Windows PowerShell jako administrator z menu Start:

Krok 4: Uruchom ponownie Docker Service
Uruchom ponownie silnik Docker, ponownie uruchamiając usługę Docker za pomocą „Docker obsługi restartu" Komenda:

> Docker respar-service

Sprawdź, czy usługa zostanie ponownie uruchomiona, czy nie przez „Docker Get-Service" Komenda:

> Docker Get-Service

Tutaj widać, że pomyślnie ponownie uruchomiliśmy dokera:

Ponownie przejdź do lokalnego portu hosta, w którym działa twój kontener:

Widać, że z powyższego wyjścia kontener nie jest zakończony, gdy ponownie uruchomiliśmy usługę Docker.

Wniosek

W systemie Windows, gdy usługa Docker zostanie ponownie uruchomiona, nie wpłynie ona ani nie zatrzyma kontenera Docker. Ponieważ kontenery są wykonywane jako osobny proces. Najpierw uruchom Windows PowerShell jako administrator, aby ponownie uruchomić usługę Docker. Następnie wykonaj „Docker obsługi restartu„Polecenie ponownego uruchomienia usługi Docker. W tym artykule pokazano, jak ponownie uruchomić Dockera bez zatrzymywania kontenerów.