Der Unterschied zwischen Docker Run und Start

Der Unterschied zwischen Docker Run und Start

Der Unterschied zwischen Ausführen und Starten in Docker

Docker Run gibt ein Spiegelbild an.

Und Docker Start gibt einen Container an

„Docker Run“ verwendet das Image, um einen Container zu generieren und den Container zu starten, während „Docker Start“ einen zuvor generierten Container startet.

versuchen

Dockerstart startet einen bereits erstellten Container.

Beispielsweise hat mein Docker einen Spiegel des Springboot-Projekts

Dann starte ich es mit dem Befehl „docker run“. Mit „docker ps“ kann ich sehen, dass ein Springboot-Container gestartet wurde, und dann stoppen wir ihn (docker stop).

Starten Sie es dann mit „Docker Start“ und prüfen Sie anschließend mit „Docker PS“, ob das zuvor gestoppte Programm gestartet wurde.

[root@localhost ~]# Docker-Bilder
REPOSITORY TAG BILD ID ERSTELLT GRÖSSE
springbootdocker latest 5fe8370f7f83 vor 25 Stunden 677 MB
daocloud.io/rabbitmq 3-management 1d0a5c8a8d4e vor 4 Wochen 177 MB
daocloud.io/library/tomcat latest 89481b5d9082 vor 7 Wochen 506 MB
daocloud.io/library/mysql 5.5 d404d78aa797 vor 3 Monaten 205 MB
daocloud.io/library/java latest d23bdf5b1b1b vor 2 Jahren 643 MB
docker.io/java 8 d23bdf5b1b1b vor 2 Jahren 643 MB
[root@localhost ~]# docker run --name springboot -p 8080:8080 -d 5f
dd100a4c60a7a6606244873bc61a8a6f419361ab78fcd038d4baef3f38f05157
[root@localhost ~]# docker ps
CONTAINER ID BILD BEFEHL ERSTELLT STATUS PORTS NAMEN
dd100a4c60a7 5f „java -Djava.secur…“ vor 19 Sekunden. Vor 18 Sekunden aktiv. 0.0.0.0:8080->8080/tcp springboot
[root@localhost ~]# docker stop dd
dd
[root@localhost ~]# docker ps -a
CONTAINER ID BILD BEFEHL ERSTELLT STATUS PORTS NAMEN
dd100a4c60a7 5f „java -Djava.secur…“ vor 39 Sekunden Beendet (143) vor 3 Sekunden springboot
f3b181616dac 1d0a5c8a8d4e „docker-entrypoint…“ vor 3 Wochen Beendet (255) vor 2 Wochen 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" vor 4 Wochen Beendet (129) vor 4 Wochen clever_leakey
[root@localhost ~]# docker start dd
dd
[root@localhost ~]# docker ps
CONTAINER ID BILD BEFEHL ERSTELLT STATUS PORTS NAMEN
dd100a4c60a7 5f „java -Djava.secur …“ Vor etwa einer Minute. 2 Sekunden aktiv. 0.0.0.0:8080->8080/tcp springboot
[root@localhost ~]

Ergänzung: Docker Container starten | neu starten | stoppen

Kürzlich kam es bei der Wartung des Fabric-Netzwerks zu einem Stromausfall auf dem Server. Mit Ausnahme der Container von Kafka und Zookeeper befanden sich alle anderen Container im Status „Beendet“.

Ok, ich muss den Container neu starten

1. Docker starten

Starten Sie einen oder mehrere gestoppte Container

Docker-Start [OPTIONEN] CONTAINER [CONTAINER ...]
#Sie können den Container entsprechend dem Namen oder der ID des Containers starten $ docker start ID/NAME

Optionen:
# -a Parameter stellt eine Verbindung zum Container her und druckt Ausgaben oder Fehler -a, --attach Hängt STDOUT/STDERR an und leitet Signale weiter 
# Ich verstehe die Parameter nicht...
   --detach-keys string Überschreibt die Tastenfolge zum Abtrennen eines Containers
# -i Parameter startet den Container und wechselt in den interaktiven Modus -i, --interactive Hängen Sie die STDIN des Containers an

2. Docker-Neustart

Starten Sie den Container neu, unabhängig davon, ob er zuvor gestartet oder gestoppt wurde.

Docker-Neustart [OPTIONEN] CONTAINER [CONTAINER ...]
#Sie können den Container entsprechend dem Namen oder der ID des Containers neu starten $ docker restart ID/NAME

Optionen:
# -t Parameter Wartezeit vor dem Stoppen des Containers (Standard 10 Sekunden)
 -t, --time int Sekunden, die auf den Stopp gewartet werden soll, bevor der Container beendet wird (Standard: 10)

3. Docker-Stopp

Stoppen eines laufenden Containers

Docker-Stop [OPTIONEN] CONTAINER [CONTAINER ...]
#Sie können den Container entsprechend dem Namen oder der ID des Containers stoppen $ docker restart ID/NAME

Optionen:
# -t Parameter Wartezeit vor dem Stoppen des Containers (Standard 10 Sekunden)
 -t, --time int Sekunden, die auf den Stopp gewartet werden soll, bevor dieser beendet wird (Standard: 10)

Mit diesen Befehlen können Sie den angehaltenen Container bequem neu starten.

Ein weiterer zu beachtender Punkt ist, dass der Chaincode-Container im Fabric-Netzwerk mit dem obigen Befehl nicht neu gestartet werden muss. Nachdem der gestartete Peer-Knoten den Abfragebefehl zur Abfrage verwendet hat, wird der Chaincode-Container automatisch gestartet.

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung des Funktionsprinzips und der Verwendung des Docker-Image-Submission-Befehls Commit
  • So zeigen Sie den Startparameterbefehl „Docker Run“ an (empfohlen)
  • Detaillierte Erläuterung der grundlegenden Befehle des Docker-Ausführungsprozesses und des Images

<<:  Drei Möglichkeiten zur Kommunikation zwischen React-Komponenten (einfach und benutzerfreundlich)

>>:  Tipps zum Escapen von HTML-Texten

Artikel empfehlen

Detaillierte Analyse klassischer Fragen zu JavaScript-Rekursionsfällen

Inhaltsverzeichnis Was ist Rekursion und wie funk...

Beispiel für den Export und Import von Docker-Containern

Inhaltsverzeichnis Docker-Container exportieren D...

MySQL-Datenbank-Indexreihenfolge durch Sortierung – detaillierte Erklärung

Inhaltsverzeichnis Die Ursache des Vorfalls Sorti...

Befehl zum Anzeigen der Erstellungszeit der Binlog-Datei unter Linux

Inhaltsverzeichnis Hintergrund analysieren Verfah...

So richten Sie Referer in Nginx ein, um Bilddiebstahl zu verhindern

Wenn die Bilder des Servers von anderen Websites ...

Wann sollte eine Website Anzeigen schalten?

Als ich vor kurzem mit einem Internet-Veteranen ü...

So finden Sie langsame MySQL-Abfragen

Vorwort Ich glaube, dass jeder in seiner tägliche...

MySQL verwendet Variablen, um verschiedene Sortierungen zu implementieren

Kerncode -- Im Folgenden werde ich die Implementi...

MySQL-Triggerprinzip und Analyse von Anwendungsbeispielen

Dieser Artikel erläutert anhand von Beispielen di...

10 Tipps zur Verbesserung der Website-Benutzerfreundlichkeit

Ob Unternehmenswebsite, persönlicher Blog, Shoppi...