2013-08-28 15 views
243

Zrobiłem obraz dokowany z pliku dokowanego. Widzę, że obraz został pomyślnie zbudowany, ale co mam z nim zrobić? Czy nie powinien być w stanie uruchomić się jako kontener?Uruchom obraz dokowania jako kontener

Nowość w doku, więc prawdopodobnie nieporozumienie przy moim końcu, każda pomoc byłaby świetna.

Odpowiedz

390

Specyficzny sposób uruchomienia zależy od tego, czy nadano obrazowi tag/nazwę, czy też nie.

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

Z nazwy (użyjmy ubuntu):

$ docker run -i -t ubuntu:12.04 /bin/bash 

bez nazwy, tylko przy użyciu identyfikatora:

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

proszę zobaczyć https://docs.docker.com/engine/reference/run/ aby uzyskać więcej informacji.

+2

Więc ludzkie przyjazne nazwy drukowane pod 'NAME' w 'doker ps -a' nie ma tu przydatny? – ThorSummoner

+4

'docker ps' wyświetla listę kontenerów, a nie obrazów. Jeśli chcesz utworzyć obraz z kontenera, musisz "zatwierdzić dokowanie".Możesz użyć _NAME_ w zatwierdzeniu (np. 'Docker commit _NAME_ _imagename_') – Andy

+1

@Andy Dlaczego używamy/bin/bash na końcu? Jestem nowy także –

22

zrobić następujące kroki:

  1. $ docker images

    dostaniesz listę wszystkich lokalnych obrazów Döcker z tagów określony.

  2. $ docker run image_name:tag_name

    Jeśli nie określił tag_name będzie automatycznie uruchomić obraz z 'najnowszej' tag.

    Zamiast image_name można również podać Identyfikator obrazu (bez nazwy znacznika).

1

Oto przykład uruchomienia usługi webdev w oknie dokowanym.
Nazwa obrazu to morrisjobke/webdav. Możesz wyciągnąć go z dockerhub.

Po uruchomieniu obrazów można uzyskać dostęp do instancji WebDAV pod adresem http://localhost:8888/webdav. Wewnętrznie folder /var/webdav jest używany jako katalog główny WebDAV.

Można uruchomić ten pojemnik w następujący sposób: $ docker run -d -e USERNAME=test -e PASSWORD=test -p 8888:80 morrisjobke/webdav

4
  • Do listy obrazów Döcker
$ docker images 
  • Jeśli aplikacja chce uruchomić w 80 portów
$ docker run -d --restart=always -p 80:80 image_name:version