Conceptos Básicos de Docker
Introducción a Docker
Docker es una potente tecnología de contenedores que revoluciona el despliegue y el desarrollo de software. Como plataforma de contenedorización, Docker permite a los desarrolladores empaquetar aplicaciones con todas sus dependencias, garantizando una entrega de software consistente y eficiente en diferentes entornos informáticos.
Conceptos Fundamentales de la Contenedorización
Los contenedores son paquetes ejecutables, autónomos y ligeros que incluyen todo lo necesario para ejecutar una aplicación: código, entorno de ejecución, herramientas del sistema, bibliotecas y configuraciones. A diferencia de las máquinas virtuales tradicionales, los contenedores comparten el kernel del sistema host, lo que los hace más eficientes en el uso de recursos.
graph TD
A[Código de la Aplicación] --> B[Contenedor Docker]
C[Dependencias] --> B
D[Bibliotecas del Sistema] --> B
E[Entorno de Ejecución] --> B
Arquitectura de Docker
| Componente |
Descripción |
Función |
| Docker Daemon |
Servicio en segundo plano |
Gestiona objetos Docker |
| Docker Cliente |
Interfaz de línea de comandos |
Envía comandos al Docker daemon |
| Docker Registry |
Almacenamiento de imágenes |
Permite compartir y distribuir imágenes |
Instalación en Ubuntu 22.04
## Actualizar el índice de paquetes
sudo apt update
## Instalar dependencias
sudo apt install apt-transport-https ca-certificates curl software-properties-common
## Añadir la clave GPG oficial de Docker
curl -fsSL | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
## Configurar el repositorio estable
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
## Instalar Docker Engine
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
Comandos Básicos de Docker
## Extraer una imagen
docker pull ubuntu:latest
## Listar imágenes
docker images
## Ejecutar un contenedor
docker run -it ubuntu:latest /bin/bash
## Listar contenedores en ejecución
docker ps
## Detener un contenedor
docker stop container_id
Ejemplo de Dockerfile
## Usar la imagen base oficial de Ubuntu
FROM ubuntu:22.04
## Establecer el directorio de trabajo
WORKDIR /app
## Instalar Python
RUN apt-get update && apt-get install -y python3
## Copiar archivos de la aplicación
COPY . /app
## Definir el comando para ejecutar
CMD ["python3", "app.py"]