Как проверить контейнер или изображение после сборки докеров?

У меня есть следующий файл 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, из сообщения я вижу, что он не соответствует вопросу из названия.

Итак, добавлена ​​ссылка для душ, которые прибыли сюда по названию...