Ejecute una imagen de Docker como contenedor
Después de crear una imagen de Docker a partir de dockerfile
, veo que la imagen se creó correctamente, pero ¿qué hago con ella? ¿No debería poder ejecutarlo como contenedor?
La forma específica de ejecutarlo depende de si le dio a la imagen una etiqueta/nombre o no.
$ docker images
REPOSITORY TAG ID CREATED SIZE
ubuntu 12.04 8dbd9e392a96 4 months ago 131.5 MB (virtual 131.5 MB)
Con un nombre (usemos Ubuntu ):
$ docker run -i -t ubuntu:12.04 /bin/bash
Sin nombre, solo usando el DNI:
$ docker run -i -t 8dbd9e392a96 /bin/bash
Consulte la referencia de ejecución de Docker para obtener más información.
Realice 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 lo especificó,
tag_name
ejecutará automáticamente una imagen con la etiqueta "última".En lugar de
image_name
, también puedes especificar una ID de imagen (sin nombre_etiqueta).
Para enumerar las imágenes de Docker
$ docker images
Si su aplicación quiere ejecutarse con el puerto 80 y puede exponer un puerto diferente para vincularse localmente, diga 8080:
$ docker run -d --restart=always -p 8080:80 image_name:version