Primeros pasos con docker

En este tutorial aprenderás los conceptos básicos de Docker, incluyendo cómo manejar contenedores, imágenes y procesos. Para seguir este tutorial, necesitas:
- Una computadora con Debian 12 instalado.
- Docker configurado y funcionando. Puedes seguir este tutorial de instalación si aún no lo has hecho.
Tabla de contenidos
Comprobar la versión de Docker
Para verificar la versión instalada de Docker:
docker version
Para obtener información adicional sobre la configuración de Docker:
docker info
Iniciar un servidor NGINX
Vamos a iniciar un servidor web NGINX como ejemplo. Usa el siguiente comando:
docker container run --publish 80:80 nginx
Esto expondrá el servidor en el puerto 80. Ahora, abre un navegador y accede a la dirección:
http://localhost
Si no tienes un navegador gráfico, puedes usar Lynx, un navegador de línea de comandos. Para instalarlo:
sudo apt install lynx
Para navegar con Lynx:
lynx http://localhost
Los logs de NGINX aparecerán en el terminal donde se ejecutó el contenedor. Si necesitas liberar el terminal, presiona Ctrl + C
para detener el proceso.
Ejecutar un contenedor desacoplado (detached)
Si deseas ejecutar el contenedor en segundo plano para no bloquear el terminal, usa la opción --detach
:
docker container run --publish 80:80 --detach nginx
El comando generará un hash como identificador del contenedor. Esto permite seguir usando el terminal mientras el contenedor permanece en ejecución.
Listar contenedores
Para listar los contenedores en ejecución:
docker container ls
Si deseas ver todos los contenedores, incluidos los que no están en ejecución:
docker container ls -a
Detener un contenedor
Para detener un contenedor, identifica su ID parcial con docker container ls
y usa el comando:
docker container stop <id_contenedor>
Asignar un nombre a un contenedor
Puedes asignar un nombre significativo a un contenedor con la opción --name
:
docker container run --publish 80:80 --detach --name webhost nginx
Ahora, al listar los contenedores, aparecerá con el nombre asignado:
docker container ls
Para ver los logs de un contenedor nombrado:
docker container logs webhost
Ver procesos en un contenedor
Para inspeccionar los procesos en ejecución dentro de un contenedor:
docker container top <nombre_contenedor>
Eliminar contenedores
Para eliminar un contenedor, primero detén su ejecución:
docker container stop <id_contenedor>
docker container rm <id_contenedor>
Listar y eliminar imágenes
Para listar todas las imágenes descargadas:
docker images
Para eliminar una imagen específica:
docker image rm <id_imagen>
Notas finales
Este tutorial cubre los conceptos básicos para empezar con Docker. A medida que avances, explorarás funcionalidades más avanzadas como redes personalizadas, volúmenes y la creación de imágenes personalizadas.