Ich habe ein Docker-Image aus einer Dockerdatei erstellt. Ich sehe, dass das Image erfolgreich erstellt wurde, aber was soll ich damit machen? Sollte es nicht als Container laufen können?
Die Art der Ausführung 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 4 months ago 131.5 MB (virtual 131.5 MB)
Mit einem Namen (z.B. Ubuntu):
$ docker run -i -t ubuntu:12.04 /bin/bash
Ohne einen Namen, nur mit der ID:
$ docker run -i -t 8dbd9e392a96 /bin/bash
Weitere Informationen finden Sie unter Docker run reference.
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 'latest' Tag ausgeführt.
Anstelle von image_name
können Sie auch eine Image-ID angeben (kein tag_name).
Hier ist ein Beispiel für die Ausführung eines Webdev-Dienstes in Docker. Der Name des Images ist morrisjobke/webdav. Sie können es von Docker Hub beziehen.
Nachdem Sie diese Images ausgeführt haben, können Sie auf die WebDAV Instanz unter http://localhost:8888/webdav
zugreifen. Intern wird der Ordner /var/webdav
als WebDAV-Root verwendet.
Sie können diesen Container auf die folgende Weise starten:
$ docker run -d -e USERNAME=test -e PASSWORD=test -p 8888:80 morrisjobke/webdav