Paano Ko I-restart ang Docker Nang Hindi Humihinto sa Mga Container?

Paano Ko I Restart Ang Docker Nang Hindi Humihinto Sa Mga Container



Ang Docker ay isang mahusay na nagustuhan, walang bayad, at open-source na forum na ginagamit sa buong mundo para sa pagbuo, pag-deploy, at pagbabahagi ng mga application. Gumagana ang platform ng Docker sa iba't ibang bahagi, ngunit karamihan sa pagproseso ng Docker ay ginagawa sa pamamagitan ng Docker engine o Docker daemon. Ang Docker Daemon ay may pananagutan sa pamamahala at pagpapatakbo ng mga larawan at lalagyan sa host.

Minsan, natigil ang ilang proseso habang pinapatakbo ang container. Ito ay maaaring dahil sa isang problema sa network o Docker engine. Para sa layuning ito, ang pag-restart ng Docker ay maaaring malutas ang ganitong uri ng isyu.

Ipapakita ng write-up na ito kung paano i-restart ang Docker nang hindi humihinto sa mga container.







Paano Ko I-restart ang Docker Nang Hindi Humihinto sa Mga Container?

Kapag itinigil o i-restart ng mga user ng Docker ang Docker, ire-restart lang nito ang Docker Daemon, hindi ang mga container. Sa Windows, ang mga lalagyan ay isinasagawa bilang isang hiwalay na proseso. Kaya hindi maaaring wakasan o ihinto ang pagpapatakbo ng mga lalagyan kapag huminto ang makina ng Docker:





Para sa demonstrasyon, dumaan sa ibinigay na mga tagubilin.





Hakbang 1: Gumawa ng Compose File
Una, gumawa ng compose file para magpatakbo ng maraming serbisyo sa mga container. Halimbawa, isasagawa namin ang ' go-img ” na naglalagyan ng proyekto ng Golang:

bersyon : 'alpine'
mga serbisyo :
web :
container_name : web - lalagyan
larawan : pumunta ka - img
utos : [ './webserver' ]
mga daungan :
- '8080:8080/tcp'
golang :
larawan : 'golang:alpine'

Hakbang 2: Simulan ang Docker Container
Susunod, lumikha at simulan ang lalagyan sa Docker compose gamit ang ibinigay na command. Dito,' -d ” ay isasagawa ang mga serbisyo o lalagyan sa background:



> docker - mag-compose up - d

Para sa kumpirmasyon kung ang container ay gumagana o hindi, bisitahin ang tinukoy na port ng lokal na host. Halimbawa, nag-navigate kami sa ' 8080 ”:

Hakbang 3: Buksan ang Windows PowerShell
Ilunsad ang Windows PowerShell bilang isang administrator mula sa Start menu:

Hakbang 4: I-restart ang Serbisyo ng Docker
I-restart ang Docker engine sa pamamagitan ng pag-restart ng serbisyo ng Docker sa tulong ng ' I-restart ang Serbisyo Docker ” utos:

> I-restart - Serbisyo Docker

I-verify kung ang serbisyo ay na-restart o hindi sa pamamagitan ng ' Get-Service Docker ” utos:

> Kunin - Serbisyo Docker

Dito, makikita mong matagumpay naming na-restart ang Docker:

Muli, mag-navigate sa lokal na host port kung saan tumatakbo ang iyong container:

Makikita mo na mula sa output sa itaas, hindi natatapos ang container kapag na-restart namin ang serbisyo ng Docker.

Konklusyon

Sa Windows, kapag na-restart ang serbisyo ng Docker, hindi nito maaapektuhan o ihihinto ang container ng Docker. Dahil ang mga lalagyan ay isinasagawa bilang isang hiwalay na proseso. Una, patakbuhin ang Windows PowerShell bilang isang administrator upang i-restart ang serbisyo ng Docker. Pagkatapos nito, isagawa ang ' I-restart ang Serbisyo Docker ” utos upang i-restart ang serbisyo ng Docker. Ipinakita ng artikulong ito kung paano i-restart ang Docker nang hindi humihinto sa mga container.