Skip to content

2. Docker es la herramienta

Temas del programa: 4.1.1

Docker es una plataforma y un conjunto de herramientas para construir distribuir ejecutar y administrar aplicaciones mediante contenedores

Docker facilita el uso de la tecnología

Pero la tecnología de contenedores no pertenece exclusivamente a Docker

TECNOLOGÍA DE CONTENEDORES
┌────────┼────────┐
▼ ▼ ▼
Docker Podman otras

En este bloque utilizaremos Docker para los ejemplos y las actividades principales

Podman se presenta como alternativa para reconocer que existen otras implementaciones

Docker CLI

Permite trabajar desde la terminal

Docker Engine

Administra las operaciones de contenedores

Docker Compose

Permite definir aplicaciones con varios servicios

¿Qué herramienta utilizar según tu sistema operativo?

Section titled “¿Qué herramienta utilizar según tu sistema operativo?”

Consulta las instrucciones oficiales antes de instalar y verifica los requisitos de tu equipo

SistemaOpción principal para este cursoObservaciones
Windows 10/11 compatibleDocker DesktopUtiliza normalmente WSL 2 para contenedores Linux
macOSDocker DesktopLa instalación depende de la arquitectura del equipo
LinuxDocker Engine y Docker CLIInstalación nativa en distribuciones compatibles
Windows o macOSPodman DesktopAlternativa para trabajar con Podman
macOSOrbStackAlternativa de terceros para entornos de contenedores y Linux

OrbStack no es un producto oficial de Docker

Windows
│
▼
Docker Desktop
│
▼
WSL 2
│
▼
Entorno Linux
│
▼
Contenedores

WSL 2 permite ejecutar un entorno Linux integrado con Windows

Docker Desktop administra los componentes necesarios para trabajar con contenedores Linux

WSL significa Windows Subsystem for Linux

Permite utilizar un entorno Linux desde Windows sin tener que reiniciar la computadora para cambiar de sistema operativo

En este curso puede utilizarse para practicar comandos como

Terminal window
pwd
ls -lah
mkdir proyecto

Docker Desktop y WSL 2 cumplen funciones relacionadas pero diferentes

macOS
│
┌────────────┼────────────┐
▼ ▼ ▼
Docker Desktop OrbStack Podman Desktop
│ │ │
▼ ▼ ▼
Entorno Linux
│
▼
Contenedores

Las alternativas tienen diferencias de instalación integración licenciamiento y administración

Para las actividades del curso se seguirá la configuración indicada por el docente

En una distribución compatible puede utilizarse Docker Engine directamente

Distribución Linux
│
▼
Docker CLI
│
▼
Docker Engine
│
▼
Contenedores

También existen alternativas como Podman

La instalación y los permisos dependen de la distribución y de la configuración elegida

En una terminal compatible ejecuta

Terminal window
docker --version
docker compose version
docker info

Ejemplo de salida ilustrativa

$ docker --version
Docker version 28.x.x
$ docker compose version
Docker Compose version v2.x.x

Los números son ejemplos y pueden cambiar según la versión instalada

docker info muestra información del entorno y del motor

Terminal window
docker run --rm hello-world

¿Qué ocurre?

1. Docker recibe la petición
2. Busca la imagen local
3. Descarga la imagen si es necesario
4. Crea un contenedor
5. Ejecuta el programa
6. Muestra el resultado
7. Elimina el contenedor al terminar

La opción --rm elimina el contenedor cuando termina

La imagen puede permanecer en el equipo

Terminal window
docker run --rm hello-world
ParteSignificado
dockerCliente de línea de comandos
runCrea y ejecuta un contenedor
--rmElimina el contenedor al terminar
hello-worldNombre de la imagen

Este comando es una comprobación inicial del funcionamiento de Docker

Continúa con 3. Los cinco conceptos fundamentales.