Ho costruito un'immagine Docker da un dockerfile. Vedo che l'immagine è stata costruita con successo, ma cosa ci faccio? Non dovrebbe essere in grado di funzionare come contenitore?
Il modo specifico di eseguirlo dipende dal fatto che tu abbia dato un tag/nome all'immagine o meno.
$ docker images
REPOSITORY TAG ID CREATED SIZE
ubuntu 12.04 8dbd9e392a96 4 months ago 131.5 MB (virtual 131.5 MB)
Con un nome (usiamo Ubuntu):
$ docker run -i -t ubuntu:12.04 /bin/bash
Senza un nome, usando solo l'ID:
$ docker run -i -t 8dbd9e392a96 /bin/bash
Si prega di vedere Docker run reference per ulteriori informazioni.
Fate i seguenti passi:
$ docker images
Otterrai un elenco di tutte le immagini Docker locali con i tag specificati.
$ docker run image_name:tag_name
.
Se non hai specificato "nome_tag", verrà automaticamente eseguita un'immagine con l'ultimo tag.
Invece di nome_immagine
, puoi anche specificare un ID immagine (senza nome_tag).
Ecco un esempio per eseguire un servizio webdev in Docker. Il nome dell'immagine è morrisjobke/webdav. Potete estrarla da Docker Hub.
Dopo aver eseguito queste immagini, è possibile accedere all'istanza di WebDAV in http://localhost:8888/webdav
. Internamente la cartella /var/webdav
è usata come root di WebDAV.
Puoi eseguire questo contenitore nel modo seguente:
$ docker run -d -e USERNAME=test -e PASSWORD=test -p 8888:80 morrisjobke/webdav