run - download docker image
Ejecutar una imagen de Docker como un contenedor (7)
Construí una imagen docker desde un archivo docker. Veo que la imagen se construyó con éxito, pero ¿qué hago con ella? ¿No debería ser capaz de correr como un contenedor?
Nuevo en la ventana acoplable, por lo que probablemente haya un malentendido por mi parte, cualquier ayuda sería genial.
Aquí hay un ejemplo para ejecutar un servicio webdev en la ventana acoplable.
El nombre de la imagen es morrisjobke / webdav . Puedes sacarlo de dockerhub.
Después de ejecutar estas imágenes, puede acceder a la instancia de WebDAV en http://localhost:8888/webdav
. Internamente, la carpeta /var/webdav
se usa como raíz de WebDAV.
Puede ejecutar este contenedor de la siguiente manera: $ docker run -d -e USERNAME=test -e PASSWORD=test -p 8888:80 morrisjobke/webdav
Haz los siguientes pasos:
$ docker images
Obtendrá una lista de todas las imágenes de docker locales con las etiquetas especificadas.
$ docker run image_name:tag_name
Si no ha especificado
tag_name
, se ejecutará automáticamente la imagen con la etiqueta "más reciente".En lugar de
image_name
, también puede especificar el ID de imagen (sin nombre de etiqueta).
La forma específica de ejecutarlo depende de si le dio a la imagen una etiqueta / nombre o no.
$ docker images
root@dockertest:~# docker images
REPOSITORY TAG ID CREATED SIZE
ubuntu 12.04 8dbd9e392a96 4 months ago 131.5 MB (virtual 131.5 MB)
Con un nombre (vamos a usar ubuntu ):
$ docker run -i -t ubuntu:12.04 /bin/bash
Sin un nombre, simplemente usando el ID:
$ docker run -i -t 8dbd9e392a96 /bin/bash
Consulte https://docs.docker.com/engine/reference/run/ para obtener más información.
Obtenga el nombre o la ID de la imagen que desea ejecutar con este comando: docker images
El comando de ejecución de la ventana acoplable se utiliza de la siguiente manera:
ventana acoplable ejecutar [OPCIONES] IMAGEN [COMANDO] [ARG ...]
A continuación, he incluido las opciones de envío, nombre, publicación, volumen y reinicio antes de especificar el nombre o la identificación de la imagen:
docker run -d --name container-name -p localhost:80:80 -v $HOME/myContainer/configDir:/myImage/configDir --restart=always image-name
--detach , -d Run container in background and print container ID --name Assign a name to the container --publish , -p Publish a container''s port(s) to the host --volume , -v Bind mount a volume --restart Restart policy to apply when a container exits
Para obtener más información, consulte la referencia oficial de la ventana acoplable.
Puedes ver tus imágenes disponibles usando
docker images
Entonces puedes correr en modo separado
docker run -d myimage
Entonces puedes comprobar que tu contenedor está funcionando usando
docker ps
docker ps te da una identificación de docker, puedes usarla o solo los 2/3 primeros caracteres para ir a tu contenedor usando
docker exec -it container_id /bin/bash
y puede detenerlo usando el docker stop container_id
y el docker rm container_id
También puede ejecutar su contenedor con argumentos -rm, por lo que si detiene su contenedor, se eliminará automáticamente.
Yo tuve el mismo problema. Corrí mi ventana acoplable y creó un contenedor con un CONTAINER_ID específico y quería trabajar con el mismo contenedor:
primero ejecuta tu ventana acoplable:
$ docker run -it -p 8888: 8888 -p 6006: 6006 -v ~ /: / host waleedka / modern-deep-learning
Luego liste todo el contenedor que ha hecho:
$ sudo docker ps -a
y seleccione el contenedor con el que desea trabajar (el mío es 167ddd6d7f15)
$ sudo docker start -ai 167ddd6d7f15
- Para listar las imágenes docker
$ docker images
- Si tu aplicación quiere ejecutarse en el puerto 80
$ docker run -d --restart=always -p 80:80 image_name:version