Как да рестартирам Docker без спиране на контейнери?

Kak Da Restartiram Docker Bez Spirane Na Kontejneri



Docker е харесван, безплатен форум с отворен код, който се използва в световен мащаб за изграждане, внедряване и споделяне на приложения. Платформата Docker работи с различни компоненти, но по-голямата част от обработката на Docker се извършва чрез двигателя на Docker или демона на Docker. Docker Daemon отговаря за управлението и изпълнението на изображенията и контейнерите на хоста.

Понякога някои процеси са блокирани, докато изпълняват контейнера. Това може да се дължи на проблем с мрежата или Docker двигателя. За тази цел рестартирането на Docker може да разреши този вид проблем.

Това описание ще демонстрира как да рестартирате Docker, без да спирате контейнери.







Как да рестартирам Docker без спиране на контейнери?

Когато потребителите на Docker спрат или рестартират Docker, той ще рестартира само Docker Daemon, но не и контейнерите. В Windows контейнерите се изпълняват като отделен процес. Така че работещите контейнери не могат да бъдат прекратени или спрени, когато двигателят на Docker спре:





За демонстрацията преминете през предоставените инструкции.





Стъпка 1: Създайте файл за композиране
Първо създайте файл за композиране, за да изпълнявате множество услуги в контейнери. Например, ще изпълним „ go-img ”, който съдържаше проекта Golang:

версия : 'алпийски'
услуги :
уеб :
име_на_контейнера : уеб - контейнер
изображение : отивам - img
команда : [ './уеб сървър' ]
пристанища :
- '8080:8080/tcp'
Голан :
изображение : 'golang:алпийски'

Стъпка 2: Стартирайте Docker Container
След това създайте и стартирайте контейнера в Docker compose, като използвате дадената команда. Тук, ' ” ще изпълни услугите или контейнерите във фонов режим:



> докер - композирам - д

За потвърждение дали контейнерът се изпълнява или не, посетете посочения порт на локалния хост. Например, навигирахме до „ 8080 ”:

Стъпка 3: Отворете Windows PowerShell
Стартирайте Windows PowerShell като администратор от менюто 'Старт':

Стъпка 4: Рестартирайте Docker Service
Рестартирайте Docker двигателя, като рестартирате Docker услугата с помощта на „ Restart-Service Docker ” команда:

> Рестартирам - Service Docker

Проверете дали услугата е рестартирана или не чрез „ Get-Service Docker ” команда:

> Вземете - Service Docker

Тук можете да видите, че успешно рестартирахме Docker:

Отново отидете до локалния хост порт, където работи вашият контейнер:

Можете да видите, че от горния резултат контейнерът не е прекратен, когато рестартираме услугата Docker.

Заключение

В Windows, когато услугата Docker се рестартира, това няма да засегне или спре Docker контейнера. Тъй като контейнерите се изпълняват като отделен процес. Първо стартирайте Windows PowerShell като администратор, за да рестартирате услугата Docker. След това изпълнете „ Restart-Service Docker ”, за да рестартирате услугата Docker. Тази статия демонстрира как да рестартирате Docker, без да спирате контейнери.