Le drapeau --restart pour les conteneurs Docker est utilisé pour définir la politique de redémarrage du conteneur. Les deux options, --redémarrer=à moins que s’arrêter et --redémarrer=toujours, présentent quelques différences subtiles mais importantes :
--redémarrer=toujours :
- Le conteneur essaiera toujours de redémarrer, peu importe comment il s’est arrêté.
- Si le conteneur plante, il redémarre automatiquement.
- Si le démon Docker est redémarré, le conteneur démarrera aussi automatiquement.
- Même si le conteneur est arrêté manuellement (par exemple en utilisant la commande docker stop), il redémarrera lorsque le démon Docker redémarre.
--redémarrage=à moins que s’arrête :
- Le conteneur redémarre automatiquement lorsqu’il plante.
- Si le démon Docker est redémarré, le conteneur démarrera aussi automatiquement.
- Différence clé : si un conteneur est arrêté manuellement (par exemple, en utilisant la commande docker stop), il ne démarrera pas automatiquement lorsque le démon Docker redémarre.
Résumé des principales différences :
La politique always tente de redémarrer le conteneur dans tous les cas, y compris après un arrêt manuel. Stratégie à moins d’arrêterRespectez la décision d’arrêter manuellement, qui ne redémarre pas automatiquement le conteneur après un arrêt manuel.
Recommandations de sélection :
Si vous voulez que le conteneur tourne en permanence, quoi qu’il arrive, choisissez toujours. Si vous voulez pouvoir arrêter manuellement le conteneur et le garder arrêté, même après un redémarrage Docker, sélectionnez un-stopped. Ce choix est important pour la gestion et l’entretien des conteneurs, surtout lorsque certains services doivent être temporairement arrêtés ou maintenus. Unless-Stopped est généralement considéré comme une option plus flexible, car il permet aux administrateurs de contrôler manuellement l’état du conteneur lorsque cela est nécessaire.
|