Comment tester le conteneur ou l'image après la construction du docker?
J'ai le texte suivant 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
À l'intérieur de ma VM, je n'ai suivantes:
docker build -t ubuntu1404/djangoapp .
C'est réussi.
Que dois-je faire pour exécuter le panneau de l'image?
Où est l'image ou le conteneur?
J'ai déjà essayé de courir
docker run ubuntu1404/djangoapp
Rien ne se passe.
Ce que je vois quand je lance docker images
root@vagrant-ubuntu-trusty-64:/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
Quand je lance docker ps
rien ne s'affiche
source d'informationauteur Kim Stacks
Vous devez vous connecter pour publier un commentaire.
Vous avez à donner une commande de votre conteneur.
Exemple : sh
vous pourriez essayer :
(-ti est utilisé pour garder une borne ouverte)
Si vous voulez lancer un démon (comme un serveur), vous devrez entrer quelque chose comme :
Utilisation
docker help run
pour plus d'options.Vous pouvez également définir un comportement par défaut avec CMD instruction dans votre Dockerfile de sorte que vous n'aurez pas à donner cette commande à votre conteneur à chaque fois que vous voulez exécuter.
MODIFIER - au sujet de conteneur de retrait :
Les conteneurs et les images sont différentes.
Un conteneur est une instance d'une image.
Vous pouvez exécuter plusieurs conteneurs à partir de la même image.
Le conteneur s'arrête automatiquement lorsque le processus s'exécute se termine.
Mais le conteneur n'est pas supprimé (juste arrêté, de sorte que vous pouvez le redémarrer).
Mais si vous voulez le supprimer (retrait d'un conteneur n'est pas supprimer l'image), vous avez deux façons de faire :
supprimant automatiquement à la fin du processus en ajoutant
--rm
option pourdocker run
.De supprimer manuellement à l'aide de la
docker rm
de commande et de lui donner le numéro du conteneur ou de son nom (un conteneur doit être arrêté avant d'être retiré, utilisezdocker stop
pour cela).Une tâche de commande :
Utilisation
docker ps
à la liste des conteneurs. -q pour afficher uniquement le conteneur Id, -a pour afficher le même arrêté de conteneurs.Plus ici.
EDIT 2:
Cette peut également vous aider à découvrir docker si vous n'essayez pas.
Pour tester, vous pouvez ajouter d'écriture des scripts bash qui va faire le travail http://docker-blog.jevsejev.io/2016/06/09/docker-image-tests/
Btw, à partir du post, je vois qu'il ne correspond pas à la question du titre.
Donc, Ajout d'un lien pour les âmes qui sont arrivés ici, basée sur le titre...