Hur startar jag om Docker utan att stoppa containers?

Hur Startar Jag Om Docker Utan Att Stoppa Containers



Docker är ett omtyckt, kostnadsfritt och öppen källkodsforum som används globalt för att bygga, distribuera och dela applikationer. Docker-plattformen fungerar med olika komponenter, men det mesta av Docker-bearbetningen sker genom Docker-motorn eller Docker-demonen. Docker Daemon är ansvarig för att hantera och köra bilderna och behållarna på värden.

Ibland har vissa processer fastnat när behållaren körs. Detta kan bero på ett problem med nätverket eller Docker-motorn. För detta ändamål kan en omstart av Docker lösa den här typen av problem.

Denna uppskrivning kommer att visa hur du startar om Docker utan att stoppa behållare.







Hur startar jag om Docker utan att stoppa containers?

När Docker-användarna stoppar eller startar om Docker, kommer den bara att starta om Docker Daemon, inte behållarna. I Windows körs behållare som en separat process. Så körda containrar kan inte avslutas eller stoppas när Docker-motorn stannar:





Gå igenom de medföljande instruktionerna för demonstrationen.





Steg 1: Skapa skrivfil
Skapa först en skrivfil för att köra flera tjänster i behållare. Till exempel kommer vi att utföra ' gå-img ” som innehöll Golang-projektet:

version : 'alpin'
tjänster :
webb :
containernamn : webb - behållare
bild : - img
kommando : [ './webbserver' ]
hamnar :
- '8080:8080/tcp'
golang :
bild : 'golang:alpin'

Steg 2: Starta Docker Container
Skapa och starta sedan behållaren i Docker compose med det givna kommandot. Här, ' -d ” kommer att utföra tjänsterna eller behållarna i bakgrunden:



> hamnarbetare - komponera - d

För att bekräfta om behållaren körs eller inte, besök den angivna porten för den lokala värden. Vi har till exempel navigerat till ' 8080 ”:

Steg 3: Öppna Windows PowerShell
Starta Windows PowerShell som administratör från Start-menyn:

Steg 4: Starta om Docker Service
Starta om Docker-motorn genom att starta om Docker-tjänsten med hjälp av ' Starta om-Service Docker ” kommando:

> Omstart - Service Docker

Verifiera om tjänsten är omstartad eller inte genom ' Get-Service Docker ” kommando:

> Skaffa sig - Service Docker

Här kan du se att vi framgångsrikt har startat om Docker:

Återigen, navigera till den lokala värdporten där din behållare körs:

Du kan se att från ovanstående utdata avslutas inte behållaren när vi har startat om Docker-tjänsten.

Slutsats

I Windows, när Docker-tjänsten startas om, kommer den inte att påverka eller stoppa Docker-behållaren. Eftersom containrar exekveras som en separat process. Kör först Windows PowerShell som administratör för att starta om Docker-tjänsten. Efter det, kör ' Starta om-Service Docker ” kommando för att starta om Docker-tjänsten. Den här artikeln har visat hur du startar om Docker utan att stoppa behållare.