Стартиране на образ на Docker като контейнер

Изградих образ на Docker от файл на docker. Виждам, че образът е изграден успешно, но какво да правя с него? Не би ли трябвало да може да се стартира като контейнер?

Решение

Конкретният начин за изпълнение зависи от това дали сте дали на изображението таг/име или не.

$ docker images
REPOSITORY          TAG                 ID                  CREATED             SIZE
ubuntu              12.04               8dbd9e392a96        4 months ago        131.5 MB (virtual 131.5 MB)

С име (нека използваме Ubuntu):

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

Без име, само с използване на идентификатора:

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

За повече информация вижте Docker run reference.

Коментари (6)

Изпълнете следните стъпки:

  1. $ docker images

    Ще получите списък на всички локални образи Docker с посочените тагове.

  2. $ docker run image_name:tag_name

    Ако не сте посочили tag_name, автоматично ще се стартира образ с 'най-новия' таг.

    Вместо image_name можете да посочите и идентификатор на изображението (без tag_name).

Коментари (0)

Ето един пример за стартиране на услуга Webdev в Docker. Името на образа е morrisjobke/webdav. Можете да го изтеглите от Docker Hub.

След като стартирате тези образи, можете да получите достъп до инстанцията WebDAV на адрес http://localhost:8888/webdav. Вътрешно папката /var/webdav се използва като коренна папка на WebDAV.

Можете да стартирате този контейнер по следния начин:

$ docker run -d -e USERNAME=test -e PASSWORD=test -p 8888:80 morrisjobke/webdav
Коментари (1)