¿Qué es un contenedor Docker?
Según Docker.com, un contenedor es una "pieza ligera, independiente y ejecutable de un paquete de software que incluye todo lo necesario para ejecutarlo:código, tiempo de ejecución, herramientas del sistema, bibliotecas del sistema y configuraciones". Un contenedor aísla el software de su entorno y se crea a partir de las imágenes extraídas de un registro de Docker. Por ejemplo, puede extraer la imagen de nginx y crear tantos contenedores como necesite.
Sintaxis de comandos de Docker
Implemente un contenedor Docker con la siguiente sintaxis:
docker run –name CONTAINER-NAME -p NETWORK_PORT:CONTAINER_PORT IMAGE NAME
Consta de:
CONTAINER-NAME
:El nombre que le da al contenedor.NETWORK_PORT
:Un puerto disponible para la red.CONTAINER_PORT
:El puerto en el que escuchará el contenedor.IMAGE NAME
:El nombre de la imagen que se usará para el contenedor.
Implementar un contenedor
Este ejemplo creará un contenedor nginx con el puerto 80 expuesto, utilizando la imagen oficial de nginx.
-
Confirme la imagen oficial actual y existente:
docker images
En esta captura de pantalla, la imagen de nginx tiene dos semanas:
-
Actualice la imagen original con
docker pull nginx
como se muestra en la guía Cómo instalar Docker y obtener imágenes para la implementación de contenedores. Ejecutedocker images
de nuevo para confirmar la actualización: -
Implementar el contenedor:
docker run --name docker-nginx -p 80:80 -d nginx
Esto mostrará la ID recién creada para el contenedor. Tenga en cuenta que
-d
, separar , la opción lo devuelve al indicador: -
Confirme que el contenedor se está ejecutando:
docker ps -a
-
Navegue a la dirección IP de su Linode para ver el mensaje de bienvenida predeterminado de nginx:
Cómo detener y eliminar contenedores
-
Detenga el contenedor utilizando los primeros caracteres del ID del contenedor (
e468
en este ejemplo):docker stop e468
-
Elimine el contenedor usando el
rm
comando y el mismo ID de contenedor:docker rm e468
Más información
Es posible que desee consultar los siguientes recursos para obtener información adicional sobre este tema. Si bien estos se proporcionan con la esperanza de que sean útiles, tenga en cuenta que no podemos garantizar la precisión o la puntualidad de los materiales alojados externamente.
- Documentos de Docker
- Tutorial de prueba de Docker
- Centro acoplable