749 Stimmen

Führen Sie ein Docker-Image als Container aus

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?

1039voto

Andy Punkte 35734

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.

93voto

kalyani chaudhari Punkte 6817

Führen Sie die folgenden Schritte aus:

  1. $ docker images

    Sie erhalten eine Liste aller lokalen Docker-Images mit den angegebenen Tags.

  2. $ 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).

49voto

  • Um die Docker-Bilder aufzulisten

    $ docker images
  • Wenn Ihre Anwendung mit Port 80 laufen soll und Sie einen anderen Port lokal binden möchten, z.B. 8080:

    $ docker run -d --restart=always -p 8080:80 image_name:version

34voto

amdev Punkte 2602

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.

16voto

JSON C11 Punkte 9927

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X