Deux méthodes permettant à Docker de quitter le conteneur sans fermer le conteneur : 1. Appuyez sur le bouton "Ctrl+P+Q" pour quitter le conteneur, et vous pouvez quitter normalement sans fermer le conteneur 2. Pour quitter, vous pouvez utiliser ; la commande "docker restart" pour redémarrer le conteneur. Une fois que la commande attach est entrée dans le conteneur, redémarrez httpd et radosgw, et utilisez wget pour vérifier si radosgw a été redémarré avec succès.
L'environnement d'exploitation de ce tutoriel : système linux7.3, docker version 19.03, ordinateur Dell G3.
Méthode 1 : Si vous souhaitez quitter normalement sans fermer le conteneur, veuillez appuyer sur Ctrl+P+Q pour quitter le conteneur
L'exemple suivant consiste à quitter le conteneur sans fermer le conteneur
Méthode 2 : Si vous utilisez exit pour quitter, le conteneur sera fermé après la sortie. Vous pouvez utiliser le processus suivant pour le restaurer
Utilisez la commande docker restart pour redémarrer le. conteneur
Utilisez la commande docker attach pour entrer dans le conteneur
Redémarrez httpd (service httpd restart) et radosgw (/etc/init.d/ceph-radosgw restart), et utilisez wget pour vérifier si radosgw est redémarré avec succès
Développer les connaissances
En fait, nous pouvons démarrer le conteneur. Ensuite, configurez-le et ajoutez le paramètre -d pour démarrer le conteneur. Bien sûr, cette commande se limite uniquement au démarrage de nouveaux conteneurs. pour démarrer des conteneurs fermés.
docker run -d : exécute le conteneur en arrière-plan et renvoie l'ID du conteneur
L'exemple suivant utilise docker -d pour démarrer le conteneur et quitter
Ici, vous constaterez peut-être que le conteneur reste après avoir utilisé le - La commande d pour quitter est toujours morte. Les amis qui sont impliqués peuvent constater que le simple fait d'utiliser docker run -d pour démarrer le conteneur est également mort. Ce qui doit en fait être compris ici, c'est le mécanisme d'exécution du conteneur Docker. l'arrière-plan et il doit y avoir un processus de premier plan. , ici nous laissons le conteneur exécuter un programme de premier plan, afin que le conteneur puisse survivre -d après le démarrage
J'utilise nohup pour exécuter un processus en arrière-plan qui envoie un ping à Baidu. toutes les 1000 secondes De plus, vous pouvez également utiliser "while true ; do echo hello world; sleep 1; done", afficher hello world à l'infini.
De plus, même s'il y a un processus en cours d'exécution en arrière-plan, si vous entrez dans le conteneur et entrez exit pour sortir, le conteneur sera toujours terminé, veuillez garder à l'esprit.
Apprentissage recommandé : "
Tutoriel vidéo DockerCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!