Как проверить контейнер или изображение после сборки докеров?
У меня есть следующий файл Dockerfile
############################################################
# Purpose : Dockerize Django App to be used in AWS EC2
# Django : 1.8.1
# OS : Ubuntu 14.04
# WebServer : nginx
# Database : Postgres inside RDS
# Python : 2.7
# VERSION : 0.1
############################################################
from ubuntu:14.04
maintainer Kim Stacks, [email protected]
# make sure package repository is up to date
run echo "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe" > /etc/apt/sources.list
run apt-get update
# install python
# install nginx
Внутри моей виртуальной машины я сделал следующее:
docker build -t ubuntu1404/djangoapp .
Успешно.
Что мне нужно сделать, чтобы запустить изображение докеры?
Где изображение или контейнер?
Я уже пробовал работать
docker run ubuntu1404/djangoapp
Ничего не происходит.
Что я вижу при запуске docker images
[email protected]:/var/virtual/Apps/DockerFiles/Django27InUbuntu# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
ubuntu1404/djangoapp latest cfb161605c8e 10 minutes ago 198.3 MB
ubuntu 14.04 07f8e8c5e660 10 days ago 188.3 MB
hello-world latest 91c95931e552 3 weeks ago 910 B
Когда я запускаю docker ps
, ничего не отображается
Ответы
Ответ 1
Вы должны дать команду, которую должен обработать ваш контейнер.
Пример: sh
вы можете попробовать:
docker run -ti yourimage sh
(- ti используется для открытия терминала)
Если вы хотите запустить демон (например, сервер), вам нужно будет ввести что-то вроде:
docker run -d yourimage daemontolaunch
Используйте docker help run
для получения дополнительных параметров.
Вы также можете установить поведение по умолчанию с инструкцией CMD в вашем файле Docker, чтобы вам не приходилось приводить эту команду в ваш контейнер каждый время, которое вы хотите запустить.
EDIT - удаление контейнера:
Контейнеры и изображения разные.
Контейнер представляет собой экземпляр изображения.
Вы можете запускать несколько контейнеров с одного и того же изображения.
Контейнер автоматически останавливается, когда завершившийся процесс завершается.
Но контейнер не удаляется (просто остановлен, поэтому вы можете его перезапустить).
Но если вы хотите удалить его (удаление контейнера не удаляет изображение), вы должны выполнить следующие действия:
-
автоматически удалив его в конце процесса, добавив --rm
к docker run
.
-
Вручную удаляя его с помощью команды docker rm
и присваивая ей идентификатор контейнера или его имя (контейнер должен быть остановлен перед удалением, используйте для этого docker stop
).
Полезная команда:
Используйте docker ps
для отображения контейнеров. -q для отображения только идентификаторов контейнера, -a для отображения даже остановленных контейнеров.
Подробнее здесь.
ИЗМЕНИТЬ 2:
Это также может помочь вам обнаружить докер, если вы его не попробовали.
Ответ 2
Как проверить контейнер или изображение после сборки докеров?
Для тестирования вы можете добавить запись bash script, которая выполнит задание http://docker-blog.jevsejev.io/2016/06/09/docker-image-tests/
Btw, из сообщения я вижу, что он не соответствует вопросу из названия.
Итак, добавлена ссылка для душ, которые прибыли сюда по названию...