Comment redémarrer Docker sans arrêter les conteneurs?

Comment redémarrer Docker sans arrêter les conteneurs?
Docker est un forum bien apprécié, gratuit et open source qui est utilisé à l'échelle mondiale pour la construction, le déploiement et le partage des applications. La plate-forme Docker fonctionne avec différents composants, mais la plupart du traitement Docker se fait via le moteur Docker ou Docker Daemon. Docker Daemon est responsable de la gestion et de l'exécution des images et des conteneurs sur l'hôte.

Parfois, certains processus sont coincés lors de l'exécution du conteneur. Cela peut être dû à un problème avec le réseau ou le moteur Docker. À cette fin, le redémarrage de Docker peut résoudre ce type de problème.

Cet article montrera comment redémarrer Docker sans arrêter les conteneurs.

Comment redémarrer Docker sans arrêter les conteneurs?

Lorsque les utilisateurs de Docker s'arrêtent ou redémarrent le Docker, il ne redémarrera que le démon Docker, pas les conteneurs. Dans Windows, les conteneurs sont exécutés comme un processus distinct. Les conteneurs de course ne peuvent donc pas être terminés ou arrêtés lorsque le moteur Docker s'arrête:

Pour la démonstration, passez par les instructions fournies.

Étape 1: Créer un fichier composé
Tout d'abord, créez un fichier composé pour exécuter plusieurs services dans des conteneurs. Par exemple, nous exécuterons le «go-iMg«Qui a contesté le projet Golang:

Version: "Alpine"
prestations de service:
la toile:
contener_name: contenant du Web
Image: Go-IMG
commande: ["./serveur Web"]
PORTS:
- "8080: 8080 / TCP"
Golang:
Image: "Golang: Alpine"

Étape 2: Démarrez le conteneur Docker
Ensuite, créez et démarrez le conteneur dans Docker Compose en utilisant la commande donnée. Ici, "-d»Exécutera les services ou les conteneurs en arrière-plan:

> docker-compose up -d

Pour confirmer si le conteneur s'exécute ou non, visitez le port spécifié de l'hôte local. Par exemple, nous avons navigué au «8080»:

Étape 3: Ouvrez Windows PowerShell
Lancez le Windows PowerShell en tant qu'administrateur à partir du menu Démarrer:

Étape 4: Redémarrer le service Docker
Redémarrez le moteur Docker en redémarrant le service Docker à l'aide du «Docker de redémarrage" commande:

> Docker de redémarrage

Vérifiez si le service est redémarré ou non «Get-Service Docker" commande:

> Get-Service Docker

Ici, vous pouvez voir que nous avons réussi à redémarrer le Docker:

Encore une fois, accédez au port d'hôte local où votre conteneur est en cours d'exécution:

Vous pouvez voir qu'à partir de la sortie ci-dessus, le conteneur n'est pas terminé lorsque nous avons redémarré le service Docker.

Conclusion

Dans Windows, lorsque le service Docker est redémarré, il n'affectera ni n'arrêtera le conteneur Docker. Parce que les conteneurs sont exécutés comme un processus distinct. Tout d'abord, exécutez Windows PowerShell en tant qu'administrateur pour redémarrer le service Docker. Après cela, exécutez le «Docker de redémarrage”Commande pour redémarrer le service docker. Cet article a démontré comment redémarrer Docker sans arrêter les conteneurs.