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

bash
# 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:

dockerfile
# 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

bash
# Construir la imagen con un nombre personalizado
docker build -t mi-hola-mundo .

# Verificar que la imagen se creó correctamente
docker images

Paso 3: Ejecutar el contenedor

bash
# Ejecutar nuestro contenedor personalizado
docker run mi-hola-mundo

Método 3: Contenedor interactivo

Ejecutar un contenedor y acceder a él

bash
# Ejecutar un contenedor interactivo
docker run -it ubuntu /bin/bash

# Una vez dentro del contenedor, puedes ejecutar:
echo "Hola Mundo desde dentro del contenedor!"
exit

Método 4: Servidor web simple

Crear un servidor web que muestre "Hola Mundo"

Paso 1: Crear el archivo HTML

Crea un archivo index.html:

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

dockerfile
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 80

Paso 3: Construir y ejecutar

bash
# Construir la imagen
docker build -t mi-servidor-web .

# Ejecutar el contenedor
docker run -d -p 8080:80 --name mi-servidor mi-servidor-web

Paso 4: Verificar

Abre tu navegador y ve a: http://localhost:8080

Comandos útiles para gestionar el ejemplo

bash
# 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-web

Ejemplo completo paso a paso

Aquí tienes la secuencia completa para el ejemplo más simple:

bash
# 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-docker

Resultado esperado

Al ejecutar cualquiera de estos ejemplos, deberías ver en tu terminal:

text
¡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

Entradas más populares de este blog

ejercicios-Crear Carpeta y Archivo de Texto en Ubuntu

Instalar Docker en Ubuntu Server usando docker.io

Tutorial de Carpetas y Directorios en Ubuntu Linux