Traducciones: [ en/English ] · [ de/Deutsch ] · [ fr/Français ]
Tabla de contenido
Docker Simplificado: Una Guía Integral para Principiantes
Docker se ha convertido en una piedra angular en el desarrollo y despliegue de aplicaciones al permitir a los desarrolladores empaquetar aplicaciones en contenedores, componentes ejecutables estandarizados que combinan el código fuente de la aplicación con las bibliotecas del sistema operativo (SO) y las dependencias necesarias para ejecutar ese código en cualquier entorno. Esta guía tiene como objetivo desmitificar Docker para principiantes y resaltar sus usos prácticos.
¿Qué es Docker?
Docker es una plataforma de código abierto que utiliza tecnología de contenerización para desarrollar, enviar y ejecutar aplicaciones. Los contenedores te permiten empaquetar tu aplicación y todo lo que necesita para ejecutarse en un único paquete. Piénsalo como un contenedor de envío para tu código, que puede moverse fácilmente desde tu portátil a un entorno de prueba y luego a producción, ejecutándose de manera consistente en cualquier plataforma.
Conceptos Clave
- Imágenes: El modelo de un contenedor Docker, que contiene todas las especificaciones para crear un contenedor.
- Contenedores: Instancias de imágenes Docker que pueden ejecutarse utilizando el motor Docker.
- Dockerfile: Un documento de texto que contiene todos los comandos que un usuario podría llamar en la línea de comandos para ensamblar una imagen.
- Docker Hub: Un servicio de registro en la nube que te permite compartir tus aplicaciones con el mundo.
Empezar con Docker
Así es como puedes comenzar a usar Docker:
- Instalar Docker: Descarga e instala Docker Desktop desde el sitio web oficial de Docker.
- Ejecutar Tu Primer Contenedor: Después de la instalación, abre un terminal y ejecuta
docker run hello-world
. Este comando descarga una imagen de prueba y la ejecuta en un contenedor.
docker run hello-world
Este comando simple descarga la imagen hello-world
desde Docker Hub y la ejecuta en un contenedor, mostrando un mensaje.
- Crear tu Propia Imagen Docker:
- Crea un
Dockerfile
en el directorio de tu proyecto. Aquí tienes un ejemplo simple para una aplicación Node.js:
# Utilizar la imagen oficial de Node.js 10.
FROM node:10
# Establecer el directorio de trabajo
WORKDIR /app
# Copiar los contenidos del directorio actual al contenedor
COPY . .
# Instalar los paquetes necesarios especificados en package.json
RUN npm install
# Hacer el puerto 80 disponible para el mundo exterior de este contenedor
EXPOSE 80
# Definir la variable de entorno
ENV NAME World
# Ejecutar app.js cuando se lance el contenedor
CMD ["node", "app.js"]
- Construye tu imagen Docker usando el siguiente comando:
docker build -t mi-aplicacion-nodejs .
- Ejecuta tu aplicación:
docker run -p 8888:80 mi-aplicacion-nodejs
Los comandos anteriores construirán y ejecutarán tu aplicación Node.js dentro de un contenedor Docker, haciéndola accesible en el puerto 8888 de tu localhost.
Conclusión
Docker simplifica el proceso de desarrollo, envío y ejecución de aplicaciones, asegurando la consistencia en diversos entornos. Al contenerizar aplicaciones, los desarrolladores pueden centrarse en la construcción sin preocuparse por las inconsistencias ambientales. Ya sea que estés desarrollando localmente o desplegando en la nube, Docker proporciona las herramientas para construir aplicaciones de manera más eficiente.
Creado el: may. 4, 2024
Descubre más sobre este tema:
- Introducción a Podman: Alternativa de Docker para la Gestión de Contenedores
- Conceptos básicos de Kubernetes y cómo utilizar Podman Desktop como solución GUI
- Diferencias entre Docker y Podman
- Generando Imágenes OS con Mkosi
- Creación y eliminación de contenedores en Podman