2. Docker es la herramienta
Temas del programa: 4.1.1
¿Qué es Docker?
Section titled “¿Qué es Docker?”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
Herramientas del ecosistema
Section titled “Herramientas del ecosistema” TECNOLOGÍA DE CONTENEDORES
┌────────┼────────┐ ▼ ▼ ▼
Docker Podman otrasEn este bloque utilizaremos Docker para los ejemplos y las actividades principales
Podman se presenta como alternativa para reconocer que existen otras implementaciones
¿Por qué utilizaremos Docker?
Section titled “¿Por qué utilizaremos Docker?”Permite trabajar desde la terminal
Administra las operaciones de contenedores
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
| Sistema | Opción principal para este curso | Observaciones |
|---|---|---|
| Windows 10/11 compatible | Docker Desktop | Utiliza normalmente WSL 2 para contenedores Linux |
| macOS | Docker Desktop | La instalación depende de la arquitectura del equipo |
| Linux | Docker Engine y Docker CLI | Instalación nativa en distribuciones compatibles |
| Windows o macOS | Podman Desktop | Alternativa para trabajar con Podman |
| macOS | OrbStack | Alternativa de terceros para entornos de contenedores y Linux |
OrbStack no es un producto oficial de Docker
Windows: ¿qué piezas intervienen?
Section titled “Windows: ¿qué piezas intervienen?” Windows │ ▼ Docker Desktop │ ▼ WSL 2 │ ▼ Entorno Linux │ ▼ ContenedoresWSL 2 permite ejecutar un entorno Linux integrado con Windows
Docker Desktop administra los componentes necesarios para trabajar con contenedores Linux
¿Para qué sirve WSL 2?
Section titled “¿Para qué sirve WSL 2?”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
pwdls -lahmkdir proyectoDocker Desktop y WSL 2 cumplen funciones relacionadas pero diferentes
macOS: opciones de trabajo
Section titled “macOS: opciones de trabajo” macOS │ ┌────────────┼────────────┐ ▼ ▼ ▼
Docker Desktop OrbStack Podman Desktop │ │ │ ▼ ▼ ▼ Entorno Linux │ ▼ ContenedoresLas 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
Linux: ejecución nativa
Section titled “Linux: ejecución nativa”En una distribución compatible puede utilizarse Docker Engine directamente
Distribución Linux │ ▼ Docker CLI │ ▼ Docker Engine │ ▼ ContenedoresTambién existen alternativas como Podman
La instalación y los permisos dependen de la distribución y de la configuración elegida
¿Cómo comprobar que Docker funciona?
Section titled “¿Cómo comprobar que Docker funciona?”En una terminal compatible ejecuta
docker --versiondocker compose versiondocker infoEjemplo de salida ilustrativa
$ docker --versionDocker version 28.x.x
$ docker compose versionDocker Compose version v2.x.xLos números son ejemplos y pueden cambiar según la versión instalada
docker info muestra información del entorno y del motor
Primer comando con Docker
Section titled “Primer comando con Docker”docker run --rm hello-world¿Qué ocurre?
1. Docker recibe la petición2. Busca la imagen local3. Descarga la imagen si es necesario4. Crea un contenedor5. Ejecuta el programa6. Muestra el resultado7. Elimina el contenedor al terminarLa opción --rm elimina el contenedor cuando termina
La imagen puede permanecer en el equipo
¿Qué significa cada parte?
Section titled “¿Qué significa cada parte?”docker run --rm hello-world| Parte | Significado |
|---|---|
docker | Cliente de línea de comandos |
run | Crea y ejecuta un contenedor |
--rm | Elimina el contenedor al terminar |
hello-world | Nombre de la imagen |
Este comando es una comprobación inicial del funcionamiento de Docker
Qué sigue
Section titled “Qué sigue”Continúa con 3. Los cinco conceptos fundamentales.

