Docker para Dummies: Introducción Sencilla y Práctica

Docker para Dummies: Introducción Sencilla y Práctica

¿Qué es Docker?

Docker es una plataforma que permite crear, desplegar y ejecutar aplicaciones en contenedores. Un contenedor es una unidad de software que empaqueta el código y todas sus dependencias para que la aplicación se ejecute de manera rápida y confiable en cualquier entorno.

¿Por Qué Usar Docker?

  1. Portabilidad: Los contenedores se pueden ejecutar en cualquier sistema operativo que soporte Docker, lo que facilita mover aplicaciones entre diferentes entornos, como desarrollo, pruebas y producción.
  2. Aislamiento: Cada contenedor se ejecuta de forma aislada, lo que evita conflictos de dependencias y garantiza que las aplicaciones se comporten de manera consistente.
  3. Eficiencia: Los contenedores comparten el núcleo del sistema operativo, lo que los hace más ligeros y rápidos de iniciar en comparación con las máquinas virtuales.

Conceptos Básicos

  • Imagen: Es una plantilla de solo lectura que contiene todo lo necesario para ejecutar una aplicación: código, runtime, librerías y configuraciones.
  • Contenedor: Es una instancia en ejecución de una imagen. Puedes tener múltiples contenedores a partir de una sola imagen.
  • Dockerfile: Es un archivo de texto que contiene un conjunto de instrucciones para construir una imagen de Docker.

Instalación de Docker

Para comenzar con Docker, primero necesitas instalarlo. Aquí te mostramos cómo hacerlo en los sistemas operativos más comunes:

  • Windows:
  1. Descarga el instalador de Docker Desktop desde el sitio oficial.
  2. Ejecuta el instalador y sigue las instrucciones en pantalla.
  3. Inicia Docker Desktop desde el menú de inicio.
  • MacOS:
  1. Descarga el instalador de Docker Desktop desde el sitio oficial.
  2. Abre el archivo .dmg y arrastra Docker a la carpeta de Aplicaciones.
  3. Inicia Docker desde la carpeta de Aplicaciones.
  • Linux (Ubuntu):
  sudo apt-get update
  sudo apt-get install docker-ce docker-ce-cli containerd.io
  sudo usermod -aG docker $USER

Primeros Pasos con Docker

1. Ejecutar un Contenedor

Vamos a ejecutar un contenedor simple usando la imagen de hello-world.

docker run hello-world

Este comando descarga la imagen de hello-world (si no la tienes ya) y luego ejecuta un contenedor que imprime un mensaje de bienvenida.

2. Listar Contenedores

Para ver los contenedores en ejecución, usa:

docker ps

Para ver todos los contenedores, incluyendo los detenidos:

docker ps -a

3. Crear un Dockerfile

Vamos a crear un Dockerfile simple para una aplicación de Node.js. Crea un archivo llamado Dockerfile y añade lo siguiente:

# Usa una imagen base de Node.js
FROM node:14

# Establece el directorio de trabajo
WORKDIR /app

# Copia los archivos de la aplicación
COPY . .

# Instala las dependencias
RUN npm install

# Expone el puerto en el que la aplicación va a correr
EXPOSE 3000

# Comando para ejecutar la aplicación
CMD ["node", "app.js"]

4. Construir una Imagen

Con el Dockerfile creado, puedes construir una imagen:

docker build -t mi-app .

5. Ejecutar un Contenedor de la Imagen

Ahora puedes ejecutar un contenedor a partir de tu imagen:

docker run -p 3000:3000 mi-app

Conclusión

Docker simplifica la creación, despliegue y ejecución de aplicaciones en entornos aislados y reproducibles. Con esta introducción, tienes las herramientas básicas para comenzar a explorar y aprovechar Docker en tus proyectos. ¡Feliz «dockerización»!


¿Preguntas? ¡Déjalas en los comentarios y estaré encantado de ayudarte!

Comentarios

No hay comentarios aún. ¿Por qué no comienzas el debate?

Deja una respuesta

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