Ich habe ein Docker-Image aus einer Docker-Datei erstellt. Ich sehe, dass das Image erfolgreich erstellt wurde, aber was mache ich damit? Sollte es nicht als Container ausgeführt werden können?
docker
docker-image
Boom
quelle
quelle
docker ps -a
hier also nicht nützlich?docker ps
listet Container auf, keine Bilder. Wenn Sie ein Bild aus einem Container erstellen möchten, müssen Siedocker commit
. Sie können die Verwendung Namen in der Commit (zBdocker commit _NAME_ _imagename_
)Führen Sie die folgenden Schritte aus:
$ docker images
Sie erhalten eine Liste aller lokalen Docker-Images mit den angegebenen Tags.
$ docker run image_name:tag_name
Wenn Sie nicht angegeben haben
tag_name
haben, wird automatisch ein Bild mit dem Tag "Neueste" ausgeführt.Stattdessen
image_name
können Sie auch eine Bild-ID (kein Tag-Name) angeben.quelle
So listen Sie die Docker-Bilder auf
Wenn Ihre Anwendung mit Port 80 ausgeführt werden soll und Sie einen anderen Port für die lokale Bindung verfügbar machen können, sagen Sie 8080:
quelle
Sie können Ihre verfügbaren Bilder anzeigen mit:
Anschließend können Sie im getrennten Modus ausgeführt werden, sodass Ihr Terminal weiterhin verwendet werden kann. Sie haben mehrere Möglichkeiten, es mit einem Repository-Namen (mit oder ohne Tag) oder einer Image-ID auszuführen:
Dann können Sie überprüfen, ob Ihr Container mit ausgeführt wird
docker ps
gibt Ihnen eine Container-ID. Sie können es oder nur die 2/3 ersten Zeichen verwenden, um in Ihren Container zu gelangen, indem Sie:Und Sie können es mit
docker stop container_id
und stoppendocker rm container_id
.Sie können Ihren Container auch mit
-rm
Argumenten ausführen. Wenn Sie Ihren Container stoppen, wird er automatisch entfernt.quelle
Rufen Sie mit diesem Befehl den Namen oder die ID des Images ab, das Sie ausführen möchten:
Der Docker-Ausführungsbefehl wird folgendermaßen verwendet:
Im Folgenden habe ich die Optionen für Versand, Name, Veröffentlichung, Volume und Neustart angegeben, bevor ich den Bildnamen oder die ID angegeben habe:
Wo:
Weitere Informationen finden Sie in der offiziellen Docker-Laufreferenz .
quelle
Hier ist ein Beispiel zum Ausführen eines Webdev-Dienstes in Docker. Das Bild heißt morrisjobke / webdav . Sie können es vom Docker Hub abrufen .
Nachdem Sie diese Images ausgeführt haben, können Sie unter auf die WebDAV- Instanz zugreifen
http://localhost:8888/webdav
. Intern wird der Ordner/var/webdav
als WebDAV-Stamm verwendet.Sie können diesen Container folgendermaßen ausführen:
quelle
Ich hatte das gleiche Problem. Ich habe mein Docker-Image ausgeführt und einen Container mit einer bestimmten CONTAINER_ID erstellt. Ich wollte mit demselben Container arbeiten:
Führen Sie zuerst Ihr Docker-Image aus:
Listen Sie dann alle Container auf, die Sie erstellt haben:
Und wählen Sie den Container aus, mit dem Sie arbeiten möchten (meiner ist 167ddd6d7f15):
quelle
Da Sie ein Image aus der Docker-Datei erstellt haben, befindet sich das Image derzeit nicht im aktiven Zustand. Um zu arbeiten, müssen Sie dieses Image in einem Container ausführen.
Der
$ docker images
Befehl beschreibt, wie viele Bilder derzeit im lokalen Repository verfügbar sind. undZeigt an, wie viele Container derzeit verfügbar sind, dh die Liste der aktiven und verlassenen Container.
Es gibt zwei Möglichkeiten, das Image im Container auszuführen:
Im getrennten Modus:
Im interaktiven Modus:
Hier ist der Docker-Ausführungsbefehl
Weitere Informationen zum Docker-Lauf finden Sie unter Docker-Laufreferenz .
Es ist das beste Material, um Docker zu verstehen.
quelle
Führen Sie Folgendes aus, um eine Liste aller Bilder auf Ihrem Docker-Host anzuzeigen:
Jetzt können Sie das Docker-Image als Container im interaktiven Modus ausführen:
ODER wenn Sie lokal keine Bilder haben, suchen Sie in Docker Hub nach einem Bild zum Herunterladen:
Ziehen Sie das Docker-Image mit dem Docker-Pull-Befehl aus einem Repository:
Führen Sie das Docker-Image als Container aus:
quelle
quelle
Für diejenigen, die das gleiche Problem hatten, aber auf einen Fehler wie stießen
Ich habe einen Einstiegspunkt hinzugefügt, der für mich gearbeitet hat:
docker run -it --entrypoint /bin/sh
für die Bilder ohne Bash.Beispiel (aus dem genehmigten Beispiel):
Referenz: https://gist.github.com/mitchwongho/11266726
quelle