Heim > Artikel > Betrieb und Instandhaltung > Was ist der Unterschied zwischen dem Starten und Ausführen in Docker?
Was ist der Unterschied zwischen dem Starten und Ausführen von Docker?
Run wird nur beim ersten Ausführen verwendet. Wenn Sie den Container in Zukunft erneut starten, müssen Sie nur den Befehl „Docker Start“ verwenden Die Funktion des Startens ist: Ein vorhandenes Image neu starten.
Testen
Zum Beispiel hat mein Docker ein Image des Springboot-Projekts
Dann verwende ich den Docker-Run-Befehl, um es zu starten, und docker ps kann sehen, dass ein Springboot-Container gestartet wurde, und dann stoppen wir ihn (Docker Stop)
Dann verwenden Sie Docker Start, um ihn zu starten, und verwenden Sie dann Docker ps, um zu sehen, dass der zuvor gestoppte Container gestartet wurde
[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 ~]#
Empfohlenes Tutorial: „Docker“
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen dem Starten und Ausführen in Docker?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!