Nachdem ich ein Docker-Image aus einer dockerfile
erstellt habe, sehe ich, dass das Bild erfolgreich erstellt wurde. Aber was mache ich damit? Sollte ich es nicht als Container ausführen können?
Antworten
Zu viele Anzeigen?Die spezifische Art, es auszuführen, hängt davon ab, ob Sie dem Bild einen Tag/Namen gegeben haben oder nicht.
$ docker images
REPOSITORY TAG ID CREATED SIZE
ubuntu 12.04 8dbd9e392a96 vor 4 Monaten 131,5 MB (virtuell 131,5 MB)
Mit einem Namen (lassen Sie uns Ubuntu verwenden):
$ docker run -i -t ubuntu:12.04 /bin/bash
Ohne Namen, nur mit der ID:
$ docker run -i -t 8dbd9e392a96 /bin/bash
Weitere Informationen finden Sie im Docker Run-Referenz.
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
tag_name
nicht angegeben haben, wird automatisch ein Image mit dem Tag 'latest' ausgeführt.Anstelle von
image_name
können Sie auch eine Image-ID angeben (ohne tag_name).
Sie können Ihre verfügbaren Bilder mit Folgendem anzeigen:
docker images
Dann können Sie es im Hintergrundmodus ausführen, damit Ihr Terminal weiterhin verwendet werden kann. Sie haben mehrere Möglichkeiten, es mit einem Repository-Namen (mit oder ohne Tag) oder einer Bild-ID auszuführen:
docker run -d repository
docker run -d repository:tag
docker run -d image_id
Dann können Sie überprüfen, ob Ihr Container läuft, indem Sie Folgendes verwenden
docker ps
docker ps
gibt Ihnen eine Container-ID. Sie können diese verwenden oder einfach die ersten 2/3 Zeichen verwenden, um in Ihren Container zu gelangen, indem Sie Folgendes verwenden:
docker exec -it container_id /bin/bash
Und Sie können es mit docker stop container_id
und docker rm container_id
stoppen.
Sie können auch Ihren Container mit den Argumenten --rm
ausführen, sodass er automatisch entfernt wird, wenn Sie ihn stoppen.
Holen Sie sich den Namen oder die ID des Images, das Sie ausführen möchten, mit diesem Befehl:
docker images
Der Docker-Befehl wird auf folgende Weise verwendet:
docker run [OPTIONEN] IMAGE [BEFEHL] [ARG...]
Im Folgenden habe ich die Dispatch-, Name-, Publish-, Volume- und Restart-Optionen hinzugefügt, bevor der Bildname oder die ID angegeben wird:
docker run -d --name container-name -p localhost:80:80 -v $HOME/myContainer/configDir:/myImage/configDir --restart=always image-name
Wo:
--detach , -d Container im Hintergrund ausführen und Container-ID ausgeben
--name Einen Namen für den Container zuweisen
--publish , -p Veröffentlichen Sie die Ports eines Containers auf dem Host
--volume , -v Ein Volume einbinden
--restart Neustartrichtlinie, die angewendet wird, wenn ein Container beendet wird
Weitere Informationen finden Sie im offiziellen Docker run Referenz.
- See previous answers
- Weitere Antworten anzeigen