2013-08-28 21 views
243

Ho creato un'immagine di finestra mobile da un file docker. Vedo che l'immagine è stata costruita con successo, ma cosa devo fare con esso? Non dovrebbe essere in grado di funzionare come un contenitore?Eseguire un'immagine mobile come contenitore

Nuovo per docker quindi probabilmente un equivoco sulla mia fine, ogni aiuto sarebbe grande.

risposta

390

Il modo specifico di eseguirlo dipende dal fatto che l'immagine sia stata assegnata a un tag o a un nome.

$ docker images 
[email protected]:~# 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, proprio utilizzando l'ID:

$ docker run -i -t 8dbd9e392a96 /bin/bash 

Si prega di vedere https://docs.docker.com/engine/reference/run/ per ulteriori informazioni.

+2

Così i nomi human-friendly stampati in 'NOME' in 'finestra mobile ps -a' non è utile qui? – ThorSummoner

+4

'docker ps' elenca i contenitori, non le immagini. Se si desidera creare un'immagine da un contenitore, è necessario eseguire il comando 'docker commit'.Puoi usare _NAME_ nel commit (ad esempio 'docker commit _NAME_ _imagename_') – Andy

+1

@Andy Perché usiamo/bin/bash alla fine? Sono anche nuovo –

22

Do seguenti fasi:

  1. $ docker images

    si otterrà l'elenco di tutte le immagini docker locali con tag specificati.

  2. $ docker run image_name:tag_name

    Se non è stato specificato tag_name verrà eseguito automaticamente un'immagine con tag 'ultima'.

    Invece di image_name è anche possibile specificare ID immagine (senza nome tag).

1

Ecco un esempio per eseguire un servizio webdev nella finestra mobile.
Il nome dell'immagine è morrisjobke/webdav. Puoi estrarlo da dockerhub.

Dopo aver eseguito queste immagini, è possibile accedere all'istanza WebDAV allo http://localhost:8888/webdav. Internamente la cartella /var/webdav viene utilizzata come root WebDAV.

È possibile eseguire questo contenitore in modo seguente: $ docker run -d -e USERNAME=test -e PASSWORD=test -p 8888:80 morrisjobke/webdav

4
  • Per elencare le immagini docker
$ docker images 
  • Se l'applicazione vuole correre in 80 porto
$ docker run -d --restart=always -p 80:80 image_name:version 
Problemi correlati