Docker se ha convertido en una herramienta esencial para desarrolladores y equipos de operaciones, permitiendo crear, desplegar y ejecutar aplicaciones en contenedores. En este artículo, te guiaremos a través del proceso de creación de tu primer contenedor utilizando Docker, proporcionando ejemplos prácticos que podrás seguir fácilmente. Si deseas una comprensión más profunda de cómo funciona Docker, te invitamos a consultar nuestro artículo sobre cómo funciona Docker.
¿Qué es un contenedor?
Un contenedor en Docker es una unidad estándar de software que empaqueta el código y todas sus dependencias, asegurando que la aplicación se ejecute de manera consistente en diferentes entornos. A diferencia de las máquinas virtuales, los contenedores comparten el mismo núcleo del sistema operativo, lo que los hace más ligeros y eficientes en términos de recursos.
Requisitos previos
Antes de comenzar, asegúrate de tener Docker instalado en tu sistema. Puedes seguir nuestras guías sobre cómo instalar Docker en tu sistema operativo. Una vez que Docker esté instalado, verifica que funciona correctamente ejecutando el siguiente comando en tu terminal:
docker --version
Este comando debería devolver la versión instalada de Docker. Si ves esto, ¡estamos listos para empezar!
Creando tu primer contenedor
Para crear un contenedor, utilizaremos una imagen existente desde Docker Hub. En este ejemplo, vamos a usar la imagen de nginx, un popular servidor web.
Paso 1: Descargar la imagen
Ejecuta este comando en tu terminal para descargar la imagen de nginx:
docker pull nginx
Este comando descarga la última versión de la imagen de nginx disponible en Docker Hub.
Paso 2: Iniciar un contenedor
Una vez que la imagen esté descargada, puedes iniciar un contenedor usando el siguiente comando:
docker run --name mi-nginx -d -p 8080:80 nginx
- –name mi-nginx: Asigna un nombre al contenedor.
- -d: Ejecuta el contenedor en segundo plano (modo desprendido).
- -p 8080:80: Mapea el puerto 80 del contenedor al puerto 8080 de tu máquina local.
Una vez que ejecutes este comando, tendrás un contenedor nginx corriendo en tu máquina.
Paso 3: Verificar el contenedor
Para verificar que tu contenedor está en funcionamiento, utiliza el siguiente comando:
docker ps
Este comando lista todos los contenedores activos. Deberías ver tu contenedor «mi-nginx» en la lista. Si quieres ver todos los contenedores, incluyendo los detenidos, puedes usar:
docker ps -a
Paso 4: Acceder al servidor web
Abre un navegador web y dirígete a http://localhost:8080. Si todo ha ido bien, deberías ver la página de bienvenida de nginx, lo que significa que tu contenedor está funcionando correctamente.
Gestionando tu contenedor
A continuación, aprenderás algunos comandos comunes para gestionar tu contenedor:
Detener el contenedor
Si necesitas detener el contenedor, usa el siguiente comando:
docker stop mi-nginx
Reiniciar el contenedor
Para reiniciar el contenedor detenido, simplemente utiliza:
docker start mi-nginx
Eliminar el contenedor
Si deseas eliminar el contenedor, asegúrate de que esté detenido y utiliza el siguiente comando:
docker rm mi-nginx
Creando un contenedor personalizado
Si deseas agregar personalizaciones, como archivos estáticos o configuraciones específicas, puedes crear tu propio Dockerfile. Este archivo define lo que sucederá cuando se construya tu imagen. Aquí tienes un ejemplo básico de un Dockerfile para nginx:
FROM nginx:latest
COPY ./mi-sitio /usr/share/nginx/html
- FROM: Indica la imagen base que deseas usar.
- COPY: Copia archivos del sistema host al contenedor.
Para construir la imagen a partir de tu Dockerfile, utiliza el siguiente comando:
docker build -t mi-nginx-personalizado .
Una vez que se construya la imagen, puedes ejecutar un nuevo contenedor usando el nombre de la nueva imagen:
docker run --name mi-nginx-personalizado -d -p 8081:80 mi-nginx-personalizado
Recuerda que deberás acceder a http://localhost:8081 para ver tu copia personalizada.
Conclusión
Crear tu primer contenedor con Docker es un paso crucial para empezar a experimentar con el desarrollo moderno de aplicaciones. A partir de esta guía básica, puedes empezar a trabajar en proyectos más complejos y personalizados. No dudes en explorar las múltiples características que Docker ofrece, como Docker Compose para la orquestación de múltiples contenedores y Dockerfile para construir imágenes personalizadas.

Deja una respuesta