Ir al contenido
angel.library

Docker Desktop — motor de contenedores con interfaz

Docker Desktop es la aplicación de escritorio que empaqueta el motor de Docker, una máquina virtual ligera (en Windows y macOS) y una interfaz gráfica para gestionar contenedores, imágenes, volúmenes y redes sin escribir cada comando.

Ventana de terminal
# Windows — instalador con flags (silencioso, por usuario)
"Docker Desktop Installer.exe" install --user --quiet --accept-license
Ventana de terminal
# macOS (Homebrew)
brew install --cask docker-desktop

En Windows, install --user (sin --quiet) deja ver el asistente pero instala solo para tu cuenta; install a secas instala para todos los usuarios y pide permisos de administrador. El propio instalador de Docker no aparece en la documentación oficial de Microsoft para winget, pero el paquete existe en el repositorio comunitario (winget install Docker.DockerDesktop) si prefieres esa vía.

En Linux, Docker Desktop es una aplicación aparte del Docker Engine que ya se documenta en Instalación de Docker — ahí la terminal es la única interfaz, sin la capa gráfica de este artículo.

Docker en su origen es tecnología de Linux: usa namespaces y cgroups del kernel para aislar procesos. Windows y macOS no tienen ese kernel, así que Docker Desktop levanta una máquina virtual ligera (WSL2 en Windows, una VM basada en Apple Virtualization Framework en macOS) donde corre el motor real. La interfaz que ves es un cliente que habla con ese motor.

Esto tiene una consecuencia práctica: en Windows, los contenedores corren dentro de la distro de WSL2 que Docker Desktop gestiona, no directamente sobre el sistema de archivos de Windows. Montar un volumen desde C:\ funciona, pero cruza esa frontera de virtualización — de ahí que copiar archivos grandes a un volumen montado sea más lento que dentro de un volumen nombrado.

SecciónPara qué sirve
ContainersVer contenedores corriendo o detenidos, sus puertos, logs y estado; iniciar, detener o eliminar sin recordar el ID
ImagesImágenes descargadas o construidas localmente, su tamaño y capas
VolumesVolúmenes con nombre y cuánto espacio ocupan — el lugar donde vive la persistencia de una base de datos en contenedor
BuildsHistorial de docker build, con el cache de cada capa
Dashboard de un contenedorBotón directo a sus logs, una terminal dentro del contenedor y sus variables de entorno, sin docker exec manual

La pestaña Containers con clic en un contenedor abre sus logs en vivo — el equivalente visual de docker logs -f <id>, útil cuando estás probando algo y no quieres tener una terminal aparte solo para eso.

Ejemplo: levantar Postgres y verlo en la interfaz

Sección titulada «Ejemplo: levantar Postgres y verlo en la interfaz»
Ventana de terminal
docker run -d --name pg-dev -e POSTGRES_PASSWORD=devpass -p 5432:5432 -v pgdata:/var/lib/postgresql/data postgres:16

Tras ejecutar esto, pg-dev aparece en Containers con su puerto mapeado y el volumen pgdata en Volumes. Puedes abrir una terminal integrada dentro del contenedor sin memorizar docker exec -it pg-dev bash.

Settings → Resources controla cuánta CPU, memoria y disco tiene la VM. Es el ajuste que más gente ignora hasta que el sistema se pone lento: Docker Desktop reserva esos recursos para la VM aunque los contenedores estén inactivos. Bajar el límite de memoria en un equipo con poca RAM libera al resto del sistema.

Settings → Docker Engine expone el daemon.json en formato JSON editable desde la interfaz — el mismo archivo que en Linux se edita a mano.

La interfaz no reemplaza docker compose up, docker build con flags de cache o un pipeline de CI: ahí la terminal (o el propio CI) sigue siendo la herramienta. Docker Desktop es fuerte para inspeccionar y depurar — ver qué está corriendo, revisar logs de un vistazo, confirmar que un volumen tiene los datos esperados — no para reemplazar los comandos que ya documenta esta biblioteca en Docker.

Docker Desktop pide iniciar sesión con una cuenta de Docker Hub. Es gratuito para uso personal, código abierto no comercial, estudiantes y pequeñas empresas; una empresa que supere cualquiera de estos dos umbrales — 250 empleados o 10 millones de dólares de ingresos anuales — necesita una suscripción paga (Pro, Team o Business) para uso comercial, aunque sea solo uno de los dos. Confirma la política de licenciamiento vigente antes de instalarlo en un entorno corporativo: los umbrales los fija Docker y pueden cambiar.

Fuentes: instalación en Windows, instalación en Mac y Docker Desktop overview.