Kaip iš naujo paleisti „Docker“ nestabdant konteinerių?

Kaip Is Naujo Paleisti Docker Nestabdant Konteineriu



„Docker“ yra mėgstamas, nemokamas ir atvirojo kodo forumas, kuris visame pasaulyje naudojamas programoms kurti, diegti ir dalytis. „Docker“ platforma veikia su skirtingais komponentais, tačiau didžioji dalis „Docker“ apdorojimo atliekama naudojant „Docker“ variklį arba „Docker“ demoną. „Docker Daemon“ yra atsakingas už vaizdų ir konteinerių valdymą ir paleidimą pagrindiniame kompiuteryje.

Kartais kai kurie procesai užstringa vykdant konteinerį. Taip gali būti dėl tinklo arba „Docker“ variklio problemos. Šiuo tikslu iš naujo paleidus „Docker“ galima išspręsti šią problemą.

Šis įrašas parodys, kaip iš naujo paleisti „Docker“ nestabdant konteinerių.







Kaip iš naujo paleisti „Docker“ nestabdant konteinerių?

Kai „Docker“ vartotojai sustabdo arba iš naujo paleis „Docker“, jis iš naujo paleis tik „Docker“ demoną, o ne konteinerius. „Windows“ sistemoje konteineriai vykdomi kaip atskiras procesas. Taigi veikiančių konteinerių negalima nutraukti arba sustabdyti, kai Docker variklis sustoja:





Norėdami demonstruoti, peržiūrėkite pateiktas instrukcijas.





1 veiksmas: sukurkite kūrimo failą
Pirmiausia sukurkite kūrimo failą, kad galėtumėte paleisti kelias paslaugas konteineriuose. Pavyzdžiui, mes vykdysime „ go-img “, kuris talpino Golang projektą:

versija : 'alpių'
paslaugos :
žiniatinklio :
konteinerio_pavadinimas : žiniatinklio - konteineris
vaizdas : eik - img
komandą : [ './Tinklapio serveris' ]
prievadai :
- '8080:8080/tcp'
golangas :
vaizdas : 'golang: alpinis'

2 veiksmas: paleiskite „Docker Container“.
Tada sukurkite ir paleiskite konteinerį „Docker compose“ naudodami nurodytą komandą. Čia, ' -d “ fone vykdys paslaugas arba konteinerius:



> dokininkas - susidėlioti - d

Norėdami patvirtinti, ar konteineris vykdomas, ar ne, apsilankykite nurodytame vietinio pagrindinio kompiuterio prievade. Pavyzdžiui, mes nuėjome į „ 8080 “:

3 veiksmas: atidarykite „Windows PowerShell“.
Paleiskite „Windows PowerShell“ kaip administratorių iš meniu Pradėti:

4 veiksmas: iš naujo paleiskite „Docker Service“.
Iš naujo paleiskite „Docker“ variklį iš naujo paleisdami „Docker“ paslaugą naudodami „ Paleiskite iš naujo – paslaugų dokas “ komanda:

> Perkrauti - Paslaugų dokeris

Patikrinkite, ar paslauga paleista iš naujo, ar ne per „ „Get-Service Docker“. “ komanda:

> Gauk - Paslaugų dokeris

Čia matote, kad sėkmingai iš naujo paleidome „Docker“:

Vėlgi, eikite į vietinį pagrindinio kompiuterio prievadą, kuriame veikia jūsų konteineris:

Matote, kad iš aukščiau pateiktos išvesties konteineris nenutraukiamas, kai iš naujo paleidžiame „Docker“ paslaugą.

Išvada

Sistemoje Windows, kai Docker paslauga paleidžiama iš naujo, ji neturės įtakos ir nesustabdys Docker konteinerio. Kadangi konteineriai vykdomi kaip atskiras procesas. Pirmiausia paleiskite „Windows PowerShell“ kaip administratorių, kad iš naujo paleistumėte „Docker“ paslaugą. Po to paleiskite „ Paleiskite iš naujo – paslaugų dokas “ komandą, kad iš naujo paleistumėte „Docker“ paslaugą. Šiame straipsnyje parodyta, kaip iš naujo paleisti „Docker“ nestabdant konteinerių.