Home  >  Article  >  Operation and Maintenance  >  What is the difference between starting and running in Docker?

What is the difference between starting and running in Docker?

Guanhui
GuanhuiOriginal
2020-06-11 16:35:282825browse

What is the difference between starting and running in Docker?

What is the difference between starting and running Docker?

Run is only used when running for the first time. Put the image into the container. When you start the container again in the future, you only need to use the command "docker start". The function of starting is: Restart an existing image.

Test

For example, my docker has an image of the springboot project

Then I use the docker run command to start it, and docker ps can Seeing that a springboot container has been started, then we stop it (docker stop)

Then use docker start to start it, and then use docker ps to see that the previously stopped one has been started

[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 ~]#

Recommended tutorial: "Docker"

The above is the detailed content of What is the difference between starting and running in Docker?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn