Я создал образ Docker из файла Docker. Я вижу, что изображение было успешно построено, но что мне с ним делать? Разве он не должен работать как контейнер?
604
Я создал образ 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 для получения дополнительной информации.
docker ps -a
здесь не пригодятся?docker ps
списки контейнеров, а не изображений. Если вы хотите создать изображение из контейнера, вы должныdocker commit
. Вы можете использовать ИМЯ в коммите (напримерdocker commit _NAME_ _imagename_
)Сделайте следующие шаги:
$ docker images
Вы получите список всех локальных изображений Docker с указанными тегами.
$ docker run image_name:tag_name
Если вы не укажете,
tag_name
он автоматически запустит изображение с тегом «последний».Вместо этого
image_name
вы также можете указать идентификатор изображения (без tag_name).источник
Чтобы перечислить изображения Docker
Если ваше приложение хочет работать с портом 80, и вы можете предоставить другой порт для локального связывания, скажем, 8080:
источник
Вы можете увидеть ваши доступные изображения, используя:
Затем вы можете работать в автономном режиме, чтобы ваш терминал все еще работал. У вас есть несколько вариантов его запуска с использованием имени репозитория (с тегом или без) или идентификатора изображения:
Затем вы можете проверить, работает ли ваш контейнер, используя
docker ps
дает вам идентификатор контейнера. Вы можете использовать его или только 2/3 первых символа, чтобы войти в ваш контейнер, используя:И вы можете остановить это, используя
docker stop container_id
иdocker rm container_id
.Вы также можете запустить свой контейнер с
-rm
аргументами, поэтому, если вы остановите свой контейнер, он будет автоматически удален.источник
Получите имя или идентификатор изображения, которое вы хотите запустить, с помощью этой команды:
Команда Docker run используется следующим образом:
Ниже я включил параметры отправки, имени, публикации, объема и перезапуска, прежде чем указывать имя или идентификатор изображения:
Куда:
Для получения дополнительной информации, пожалуйста, ознакомьтесь с официальной ссылкой на запуск Docker .
источник
Вот пример для запуска службы webdev в Docker. Имя изображения - morrisjobke / webdav . Вы можете вытащить его из Docker Hub .
После запуска этих образов вы можете получить доступ к экземпляру WebDAV по адресу
http://localhost:8888/webdav
. Внутренне папка/var/webdav
используется в качестве корня WebDAV.Вы можете запустить этот контейнер следующим образом:
источник
У меня такая же проблема. Я запустил свой образ Docker, и он создал контейнер с определенным CONTAINER_ID. Я хотел работать с тем же контейнером:
Сначала запустите ваш образ Docker:
Затем перечислите все контейнеры, которые вы сделали:
И выберите контейнер, с которым вы хотите работать (у меня это 167ddd6d7f15):
источник
Поскольку вы создали изображение из Dockerfile, изображение в данный момент не находится в активном состоянии. Для того, чтобы работать, вам нужно запустить это изображение внутри контейнера.
Команда
$ docker images
описывает, сколько изображений доступно в данный момент в локальном хранилище. а такжепоказывает, сколько контейнеров доступно в данный момент, то есть список активных и вышедших контейнеров.
Существует два способа запустить изображение в контейнере:
В автономном режиме:
В интерактивном режиме:
Вот команда запуска Docker
Для получения дополнительной информации о запуске Docker вы можете обратиться к справке по Docker .
Это лучший материал для понимания Docker.
источник
Чтобы просмотреть список всех изображений на вашем хосте Docker, запустите:
Теперь вы можете запустить образ Docker как контейнер в интерактивном режиме:
ИЛИ, если у вас нет изображений локально, найдите в Docker Hub изображение для загрузки:
Извлеките образ Docker из репозитория с помощью команды docker pull:
Запустите образ Docker как контейнер:
источник
источник
Для тех, у кого была такая же проблема, но возникла ошибка вроде
Я добавил точку входа, которая работала для меня:
docker run -it --entrypoint /bin/sh
для изображений без Bash.Пример (из утвержденного примера):
Ссылка: https://gist.github.com/mitchwongho/11266726
источник