Primer contenedor con Docker paso a paso

Primer contenedor con Docker paso a paso

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.

Fuentes y lecturas recomendadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies