Contenido

Tutorial de Docker Desktop: conoce cada pantalla y su comando equivalente

Después de instalar Docker, los usuarios de Windows y macOS tienen Docker Desktop, una interfaz gráfica. En este tutorial usamos principalmente comandos, porque puedes copiarlos, escribirlos en scripts y ejecutarlos en servidores. Sin embargo, la interfaz gráfica resulta muy práctica para consultar el estado, explorar los archivos de los contenedores y buscar registros. En esta sección veremos cada pantalla y los comandos correspondientes.

Las capturas de esta sección proceden de la documentación oficial de Docker (licencia Apache-2.0) y muestran Docker Desktop 4.56. La ubicación de los menús y botones puede variar ligeramente en las versiones nuevas, pero las funciones son las mismas.

Pantalla principal y menú lateral

Pantalla principal de Docker Desktop: menú lateral, lista de Containers y barra de estado inferior
Pantalla principal de Docker Desktop. Imagen: documentación oficial de Docker (Apache-2.0)

Las opciones más utilizadas del menú lateral son:

MenúContenidoComando equivalente
ContainersTodos los contenedores, incluidos los detenidosdocker ps -a
ImagesImágenes localesdocker images
VolumesTodos los Volumedocker volume ls
BuildsHistorial de compilaciones; puedes consultar los pasos y la duración de cada compilacióndocker buildx history ls
Docker HubExplorar las imágenes de Docker Hubdocker search
Docker ScoutAnálisis de vulnerabilidades de imágenesdocker scout
ExtensionsExtensiones de terceros—

La opción Search de la parte superior (o el atajo Ctrl+K / ⌘K) permite buscar contenedores e imágenes locales, así como imágenes de Docker Hub.

La barra de estado inferior muestra Engine running (Docker Engine está en ejecución), además del uso de memoria, CPU y disco de la máquina virtual de Docker Desktop. Terminal, en la esquina inferior derecha, abre un terminal en la pantalla.

Containers: lista de contenedores

La lista de Containers muestra nombres, imágenes, puertos, CPU y botones de acciones
Lista de Containers. Imagen: documentación oficial de Docker (Apache-2.0)

Cada fila representa un contenedor:

  • El punto verde de la izquierda indica que está en ejecución; el gris indica que está detenido.
  • Al hacer clic en la columna Image, se abre la página de detalles de esa imagen.
  • El valor 8080:80 de la columna Port(s) indica la asignación de puertos. Al hacer clic, se abre directamente http://localhost:8080 en el navegador.
  • En la columna Actions, el cuadrado sirve para detener el contenedor (cuando está en ejecución) o el triángulo para iniciarlo (cuando está detenido); ⋮ muestra más opciones (reiniciar, abrir un terminal, etc.), y la papelera lo elimina.
  • El interruptor Only show running containers de la parte superior equivale a docker ps (sin -a).
  • El cuadro de búsqueda permite filtrar por nombre y equivale a docker ps --filter name=....

Una fila desplegable como nginx-node-redis representa un proyecto Compose. Al desplegarla, aparecen sus servicios, como se explica más abajo.

Puertos

La columna Port(s) muestra 8080:80; al hacer clic, se abre el navegador
El valor 8080:80 de la columna Port(s); al hacer clic se abre http://localhost:8080. Imagen: documentación oficial de Docker (Apache-2.0)

Equivale a docker run -p 8080:80. Consulta las opciones de docker run.

Detener y eliminar varios contenedores

Al seleccionar contenedores, aparecen los botones Delete y de detener en la parte superior
Al seleccionar contenedores, aparecen los botones para realizar acciones en lote en la parte superior: eliminar, iniciar, pausar y detener. Imagen: documentación oficial de Docker (Apache-2.0)

Selecciona uno o varios contenedores. En la parte superior aparecerán Delete y los botones para iniciar, pausar y detener; corresponden a docker rm -f, docker start, docker pause y docker stop.

Página de detalles del contenedor

Haz clic en el nombre de un contenedor para abrir la página de detalles. En la parte superior encontrarás los botones para detenerlo, iniciarlo, reiniciarlo y eliminarlo; debajo hay varias pestañas:

PestañaContenidoComando equivalente
LogsSalida del contenedor, actualizada en tiempo real y con opción de búsquedadocker logs -f
InspectConfiguración completa del contenedor (JSON)docker inspect
Bind mountsCarpetas del host montadasdocker inspect -f "{{json .Mounts}}"
ExecAbrir un terminal dentro del contenedordocker exec -it contenedor sh
FilesExplorar y editar los archivos del contenedordocker exec, docker cp
StatsGráficos en tiempo real de CPU, memoria, red y discodocker stats

Exec: ejecutar comandos dentro de un contenedor

Ejecutar psql para conectarse a PostgreSQL en la pestaña Exec
Pestaña Exec: introduce comandos directamente en el contenedor; aquí se ejecutó psql. Imagen: documentación oficial de Docker (Apache-2.0)

El interruptor Debug mode usa docker debug, que permite acceder incluso si el contenedor no tiene un shell. En general, Exec es suficiente. Consulta Ver registros y depurar.

Files: explorar los archivos del contenedor

La pestaña Files muestra el árbol de archivos del contenedor y htdocs aparece marcado como MOUNT
Pestaña Files: MOUNT indica que esta carpeta está montada; MODIFIED indica que se modificó con respecto a la imagen. Imagen: documentación oficial de Docker (Apache-2.0)

La pestaña Files muestra todo el sistema de archivos del contenedor en forma de árbol e indica:

  • MOUNT: esta carpeta se montó desde el host (bind mount o Volume).
  • MODIFIED: se modificó con respecto a la imagen; es decir, son los archivos que mostraría docker diff (consulta el funcionamiento interno).
Abrir index.html en la pestaña Files para ver su contenido
Haz clic en un archivo para ver y editar su contenido directamente. Imagen: documentación oficial de Docker (Apache-2.0)

Puedes hacer clic en un archivo para ver su contenido directamente. Esto resulta especialmente útil para comprobar si se montó un archivo de configuración; equivale a docker exec contenedor cat ruta-del-archivo.

Proyectos de Compose

Al expandir el proyecto de Compose todo-list-app aparecen los contenedores mysql-1 y app-1
Los proyectos de Compose se agrupan y, al expandirlos, muestran los contenedores de cada servicio. Imagen: documentación oficial de Docker (Apache-2.0)

Los proyectos iniciados con docker compose up se agrupan por nombre del proyecto (en este caso, todo-list-app). Al expandirlo, verás los contenedores de los servicios, como mysql-1 y app-1. Al detener o eliminar el grupo, se ejecuta docker compose stop o docker compose down en todo el proyecto. Consulta Introducción a Docker Compose.

Images: imágenes

Pestañas Local y My Hub de la pantalla Images
Pantalla Images: Local muestra las imágenes locales y My Hub, los repositorios que tienes en Docker Hub. Imagen: documentación oficial de Docker (Apache-2.0)
  • Local: imágenes locales; equivale a docker images. En la parte superior se muestra el espacio total que ocupan.
  • My Hub: después de iniciar sesión, muestra tus repositorios en Docker Hub.
  • Haz clic en el nombre de una imagen para ver sus capas (consulta Imágenes) y los resultados del análisis de vulnerabilidades.
  • El triángulo de la columna Actions inicia un contenedor nuevo con esa imagen; la papelera ejecuta docker rmi.

Buscar y descargar imágenes

Al escribir welcome-to-docker en el cuadro de búsqueda, aparecen los botones Pull y Run en los resultados
Busca imágenes en Docker Hub, elige un tag y haz clic en Pull o Run. Imagen: documentación oficial de Docker (Apache-2.0)

Escribe un nombre en el cuadro de búsqueda de la parte superior:

  • Las imágenes con una marca azul son Docker Official Image o imágenes de publicadores verificados. Dales prioridad.
  • A la derecha puedes ver el número de descargas y las estrellas, y elegir un tag (versión).
  • Pull equivale a docker pull; Run descarga la imagen y la inicia de inmediato (aparecerá una ventana para configurar el nombre del contenedor y los puertos).

Volumes y Settings

  • Volumes: muestra todos los Volume. Entra en uno para ver sus archivos, qué contenedores lo usan y exportar una copia de seguridad. Corresponde a docker volume ls y docker volume inspect. Consulta Volumes y persistencia de datos.
  • Settings (icono de engranaje en la esquina superior derecha):
    • General: inicia Docker Desktop al arrancar el equipo.
    • Resources: configura los límites de CPU, memoria y disco que puede usar la máquina virtual (en Windows con WSL 2, los administra WSL).
    • Docker Engine: edita directamente daemon.json, por ejemplo, para configurar el límite de tamaño de los registros.
  • Troubleshoot (icono del insecto en la esquina superior derecha): reinicia Docker, muestra información de diagnóstico y borra todos los datos (eliminará todas las imágenes, los contenedores y los Volume).

Equivalencias entre la interfaz gráfica y los comandos

AcciónDocker DesktopComando
Ver los contenedoresContainersdocker ps -a
Abrir un sitio webHaz clic en el enlace de Port(s)Abre http://localhost:puerto en el navegador
Ver los registrosContenedor → Logsdocker logs -f contenedor
Entrar en un contenedorContenedor → Execdocker exec -it contenedor sh
Ver los archivos del contenedorContenedor → Filesdocker exec contenedor ls ruta
Ver el uso de recursosContenedor → Statsdocker stats
Detener / eliminarSelecciona → Stop / Deletedocker stop, docker rm
Descargar una imagenBuscar → Pulldocker pull
Eliminar una imagenImages → papeleradocker rmi
Consultar el uso del discoParte superior de Images y barra de estadodocker system df

Te recomendamos familiarizarte con ambas formas: la interfaz gráfica facilita la consulta diaria del estado, mientras que para tutoriales, scripts y despliegues en servidores se necesitan comandos.

Resumen

  • Docker Desktop y los comandos docker operan sobre el mismo Docker Engine y muestran exactamente el mismo contenido.
  • En la lista Containers, haz clic en Port(s) para abrir un sitio web directamente; los proyectos de Compose aparecen agrupados.
  • Las pestañas Logs, Exec, Files y Stats de la página de detalles del contenedor son útiles para depurar. Files marca los elementos MOUNT y MODIFIED.
  • Al buscar imágenes, da prioridad a las imágenes oficiales con insignia de verificación y elige un tag fijo.

Ejercicios prácticos

Ejercicio 1: Inicia un contenedor con el comando docker run -d --name hello -p 8080:80 nginx:1.30-alpine. Luego, búscalo en la lista Containers de Docker Desktop y haz clic en Port(s) para abrir la página web.

Pista

El contenedor creado con el comando aparecerá de inmediato en la lista. Al hacer clic en 8080:80, se abrirá http://localhost:8080 y verás la página de bienvenida de nginx. Cuando termines el ejercicio, haz clic en el icono de la papelera para eliminarlo y luego confirma con docker ps -a que realmente haya desaparecido.

Ejercicio 2: En la pestaña Files del contenedor hello, busca el archivo de inicio de nginx y escribe el comando correspondiente.

Respuesta

El archivo está en /usr/share/nginx/html/index.html. El comando correspondiente es:

docker exec hello cat /usr/share/nginx/html/index.html

Preguntas frecuentes

¿Hay alguna diferencia entre usar la interfaz gráfica y los comandos?

No. Las pantallas de Docker Desktop llaman al mismo Docker Engine. Los contenedores que creas en la interfaz también aparecen con docker ps, y los contenedores que creas con comandos también aparecen en la interfaz.

¿También hay Docker Desktop para Linux?

Sí, hay una versión de Docker Desktop para Linux, pero en los servidores Linux normalmente solo se instala Docker Engine y se controla con comandos. Los comandos de este tutorial funcionan en ambos entornos.

¿Qué son Ask Gordon, Models y MCP Toolkit en el menú lateral?

Son funciones de IA que se han añadido a Docker Desktop (un asistente de IA, la ejecución local de modelos de IA y herramientas MCP). No son necesarias para usar contenedores y no las usaremos en este tutorial.

¿Por qué el uso de CPU que muestra la pantalla puede superar el 100 %?

El límite es «número de núcleos × 100 %». Por ejemplo, con 8 CPU, el límite es 800 %. Si un contenedor utiliza un núcleo al máximo, se muestra un 100 %.

Actualizado 14 de octubre de 2026