Ejemplo Docker: Hola Mundo
Ejemplo Docker: Hola Mundo
Te muestro cómo crear y ejecutar un contenedor Docker con el clásico "Hola Mundo".
Método 1: Usando una imagen existente
Ejecutar un contenedor simple con echo
# Ejecutar un contenedor que muestre "Hola Mundo" y luego se cierre
docker run alpine echo "Hola Mundo desde Docker!"
# O usando Ubuntu
docker run ubuntu echo "Hola Mundo desde Docker con Ubuntu!"Método 2: Crear nuestra propia imagen personalizada
Paso 1: Crear el Dockerfile
Crea un archivo llamado Dockerfile (sin extensión) con el siguiente contenido:
# Usar una imagen base oficial de Alpine (muy ligera)
FROM alpine:latest
# Establecer el mantenedor (opcional)
LABEL maintainer="tu-nombre@email.com"
# Comando que se ejecutará al iniciar el contenedor
CMD ["echo", "¡Hola Mundo desde mi primer contenedor Docker!"]Paso 2: Construir la imagen
# Construir la imagen con un nombre personalizado
docker build -t mi-hola-mundo .
# Verificar que la imagen se creó correctamente
docker imagesPaso 3: Ejecutar el contenedor
# Ejecutar nuestro contenedor personalizado
docker run mi-hola-mundoMétodo 3: Contenedor interactivo
Ejecutar un contenedor y acceder a él
# Ejecutar un contenedor interactivo
docker run -it ubuntu /bin/bash
# Una vez dentro del contenedor, puedes ejecutar:
echo "Hola Mundo desde dentro del contenedor!"
exitMétodo 4: Servidor web simple
Crear un servidor web que muestre "Hola Mundo"
Paso 1: Crear el archivo HTML
Crea un archivo index.html:
<!DOCTYPE html>
<html>
<head>
<title>Hola Mundo Docker</title>
</head>
<body>
<h1>¡Hola Mundo desde un contenedor Docker!</h1>
<p>Este es mi primer servidor web en Docker</p>
</body>
</html>Paso 2: Crear el Dockerfile para el servidor web
FROM nginx:alpine
# Copiar nuestro archivo HTML al directorio de nginx
COPY index.html /usr/share/nginx/html/index.html
# Exponer el puerto 80
EXPOSE 80Paso 3: Construir y ejecutar
# Construir la imagen
docker build -t mi-servidor-web .
# Ejecutar el contenedor
docker run -d -p 8080:80 --name mi-servidor mi-servidor-webPaso 4: Verificar
Abre tu navegador y ve a: http://localhost:8080
Comandos útiles para gestionar el ejemplo
# Ver contenedores en ejecución
docker ps
# Ver todos los contenedores (incluyendo los detenidos)
docker ps -a
# Detener el contenedor
docker stop mi-servidor
# Eliminar el contenedor
docker rm mi-servidor
# Eliminar la imagen
docker rmi mi-servidor-webEjemplo completo paso a paso
Aquí tienes la secuencia completa para el ejemplo más simple:
# 1. Crear directorio para el proyecto
mkdir mi-primer-docker
cd mi-primer-docker
# 2. Crear Dockerfile
echo 'FROM alpine
CMD ["echo", "¡Hola Mundo! Mi primer contenedor Docker funciona correctamente"]' > Dockerfile
# 3. Construir la imagen
docker build -t mi-primer-docker .
# 4. Ejecutar el contenedor
docker run mi-primer-dockerResultado esperado
Al ejecutar cualquiera de estos ejemplos, deberías ver en tu terminal:
¡Hola Mundo desde mi primer contenedor Docker!¡Felicidades! Has creado y ejecutado tu primer contenedor Docker con un "Hola Mundo". 🎉
Este ejemplo te muestra los conceptos básicos de:
Crear imágenes personalizadas con Dockerfile
Construir imágenes
Ejecutar contenedores
Gestionar el ciclo de vida de contenedores
Comentarios
Publicar un comentario