Hvordan starter jeg Docker uten å stoppe containere?

Hvordan starter jeg Docker uten å stoppe containere?
Docker er et godt likt, fritt kostnads- og open source-forum som brukes globalt til å bygge, distribuere og dele applikasjoner. Docker -plattformen fungerer med forskjellige komponenter, men mesteparten av Docker -behandlingen gjøres gjennom Docker -motoren eller Docker -demonen. Docker Daemon er ansvarlig for å administrere og kjøre bilder og containere på verten.

Noen ganger sitter noen prosesser fast mens du kjører beholderen. Dette kan skyldes et problem med nettverket eller Docker -motoren. For dette formålet kan omstart Docker løse denne typen problemer.

Denne oppskrivningen vil demonstrere hvordan du kan starte Docker på nytt uten å stoppe containere.

Hvordan starter jeg Docker uten å stoppe containere?

Når Docker -brukerne stopper eller starter Docker på nytt, vil den bare starte Docker -demonen på nytt, ikke containerne. I vinduer blir containere utført som en egen prosess. Så løpende containere kan ikke avsluttes eller stoppes når Docker -motoren stopper:

For demonstrasjonen, gå gjennom de medfølgende instruksjonene.

Trinn 1: Opprett komponeringsfil
Lag først en komponeringsfil for å kjøre flere tjenester i containere. For eksempel vil vi utføre "go-img”Som containerte Golang -prosjektet:

Versjon: "Alpine"
tjenester:
Web:
Container_name: Web-Container
Bilde: Go-img
Kommando: ["./Internett server"]
Porter:
- "8080: 8080/TCP"
Golang:
Bilde: "Golang: Alpine"

Trinn 2: Start Docker Container
Neste, opprette og start beholderen i Docker Compose ved hjelp av den gitte kommandoen. Her, “-d”Vil utføre tjenestene eller containerne i bakgrunnen:

> Docker -Compose Up -D

For bekreftelse hvis beholderen utfører eller ikke, besøk den spesifiserte porten til den lokale verten. For eksempel har vi navigert til "8080”:

Trinn 3: Åpne Windows PowerShell
Start Windows PowerShell som administrator fra Start -menyen:

Trinn 4: Start Docker -tjenesten på nytt
Start Docker -motoren på nytt ved å starte Docker -tjenesten på nytt ved hjelp av "Restart-service Docker”Kommando:

> Restart-service Docker

Bekreft om tjenesten er startet på nytt eller ikke gjennom “Get-Service Docker”Kommando:

> Get-Service Docker

Her kan du se at vi har startet Docker på nytt:

Naviger igjen til den lokale vertsporten der containeren din kjører:

Du kan se at fra output ovenfor, avsluttes ikke beholderen når vi har startet Docker -tjenesten på nytt.

Konklusjon

I Windows, når Docker -tjenesten startes på nytt, vil den ikke påvirke eller stoppe Docker -beholderen. Fordi containere blir utført som en egen prosess. Først kjør Windows PowerShell som administrator for å starte Docker -tjenesten på nytt. Etter det, utfør "Restart-service Docker”Kommando for å starte Docker -tjenesten på nytt. Denne artikkelen har vist hvordan du starter Docker uten å stoppe containere.