Maison  >  Article  >  Opération et maintenance  >  Quelle est la différence entre démarrer et exécuter dans Docker ?

Quelle est la différence entre démarrer et exécuter dans Docker ?

Guanhui
Guanhuioriginal
2020-06-11 16:35:282825parcourir

Quelle est la différence entre démarrer et exécuter dans Docker ?

Quelle est la différence entre démarrer et exécuter Docker ?

Exécuter n'est utilisé que lors de la première exécution. Lorsque vous redémarrez le conteneur à l'avenir, il vous suffit d'utiliser la commande "docker start". la fonction de démarrage est : Redémarrer une image existante.

Tests

Par exemple, mon docker a une image du projet springboot

Ensuite, j'utilise la commande docker run pour le démarrer, et docker ps peut voir qu'un conteneur springboot a été démarré, puis nous l'arrêtons (docker stop)

Ensuite, utilisez docker start pour le démarrer, puis utilisez docker ps pour voir que celui précédemment arrêté a été démarré

[root@localhost ~]# docker images
REPOSITORY                   TAG                 IMAGE ID            CREATED             SIZE
springbootdocker             latest              5fe8370f7f83        25 hours ago        677 MB
daocloud.io/rabbitmq         3-management        1d0a5c8a8d4e        4 weeks ago         177 MB
daocloud.io/library/tomcat   latest              89481b5d9082        7 weeks ago         506 MB
daocloud.io/library/mysql    5.5                 d404d78aa797        3 months ago        205 MB
daocloud.io/library/java     latest              d23bdf5b1b1b        2 years ago         643 MB
docker.io/java               8                   d23bdf5b1b1b        2 years ago         643 MB
[root@localhost ~]# docker run --name springboot -p 8080:8080 -d 5f
dd100a4c60a7a6606244873bc61a8a6f419361ab78fcd038d4baef3f38f05157
[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
dd100a4c60a7        5f                  "java -Djava.secur..."   19 seconds ago      Up 18 seconds       0.0.0.0:8080->8080/tcp   springboot
[root@localhost ~]# docker stop dd
dd
[root@localhost ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                       PORTS                                                                                             NAMES
dd100a4c60a7        5f                  "java -Djava.secur..."   39 seconds ago      Exited (143) 3 seconds ago                                                                                                     springboot
f3b181616dac        1d0a5c8a8d4e        "docker-entrypoint..."   3 weeks ago         Exited (255) 2 weeks ago     4369/tcp, 5671-5672/tcp, 0.0.0.0:5762->5762/tcp, 15671/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp   myrabbit0
ea0a9cb0fe2f        89481b5d9082        "catalina.sh run"        4 weeks ago         Exited (129) 4 weeks ago                                                                                                       clever_leakey
[root@localhost ~]# docker start dd
dd
[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS              PORTS                    NAMES
dd100a4c60a7        5f                  "java -Djava.secur..."   About a minute ago   Up 2 seconds        0.0.0.0:8080->8080/tcp   springboot
[root@localhost ~]#

Tutoriel recommandé : "Docker"

Ce 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn