# Gordon





Gordon es un asistente impulsado por IA que actúa en tus flujos de trabajo de Docker. Analiza tu entorno, propone soluciones y ejecuta comandos con tu permiso.

## Qué hace Gordon

Gordon toma medidas para ayudarte con las tareas de Docker:

- Explica conceptos y comandos de Docker
- Busca soluciones en la documentación de Docker y recursos web
- Escribe y modifica Dockerfiles siguiendo las mejores prácticas
- Depura fallas en los contenedores leyendo registros y proponiendo correcciones
- Gestiona contenedores, imágenes, volúmenes y redes

Gordon propone cada acción antes de ejecutarla. Tú apruebas lo que hace.

## Dónde usar a Gordon

Gordon está disponible en cuatro superficies:

- Abre la vista de Gordon desde la barra lateral de Docker Desktop para ejecutar comandos de Docker con tu aprobación. Consulta [Usar Gordon en Docker Desktop](/ai/how-to/docker-desktop/).
- Ejecuta `docker ai` en la terminal para usar el asistente completo desde la línea de comandos. Consulta [Usar Gordon a través de la CLI](/ai/how-to/cli/).
- Selecciona el icono de Gordon en cualquier página de repositorio en [hub.docker.com](https://hub.docker.com) para preguntar sobre las imágenes, etiquetas y metadatos de un repositorio. Transfiérelo a Docker Desktop para que actúe.
- Selecciona el icono de Gordon en cualquier página de [docs-docker.esdocu.com](https://docs-docker.esdocu.com) para hacer preguntas sobre Docker.

Docker Desktop y la CLI cuentan para los [límites de uso](/ai/usage-limits/) de tu plan de Gordon. Gordon en Docker Hub y docs-docker.esdocu.com es gratuito y no requiere una cuenta de Docker ni tener instalado Docker Desktop. Tiene su propio límite de uso público compartido y no accede a tu entorno de Docker.

## Primeros pasos

### Requisitos previos

Antes de comenzar:

- Docker Desktop 4.74 o posterior
- Inicia sesión en tu cuenta de Docker

> [!NOTE]
> Gordon está habilitado por defecto para los usuarios de Docker que han iniciado sesión. Si tu cuenta pertenece a una organización con una suscripción Business, el acceso requiere dos pasos adicionales:
>
> 1. Ponte en contacto con el Soporte de Docker para activar a Gordon para tu organización. Docker te confirmará cuando la activación se haya completado.
> 2. Una vez confirmada, un administrador de la organización debe establecer **Enable Gordon** (Habilitar Gordon) en **Enabled** (Habilitado) o **Always enabled** (Siempre habilitado) en la [Consola de Administración](/enterprise/security/hardened-desktop/settings-management/configure-admin-console/). No dejes el ajuste en su valor por defecto, ya que esto no activará a Gordon en toda la organización.

### Inicio rápido

**Docker Desktop**



1. Abre Docker Desktop.
2. Selecciona **Gordon** en la barra lateral.
3. Selecciona el directorio de tu proyecto.
4. Escribe una pregunta: "¿Qué contenedores se están ejecutando?"

   ![Gordon ejecutándose en Docker Desktop](/ai/images/gordon_gui.avif)

5. Revisa las acciones propuestas por Gordon y apruébalas.

**CLI**



1. Abre tu terminal y ejecuta:

   ```console
   $ docker ai
   ```

   Esto abre la interfaz de usuario de terminal (TUI) para Gordon.

2. Escribe una pregunta: "¿qué contenedores se están ejecutando?" y presiona <kbd>Enter</kbd>.

   ![Gordon ejecutándose en la terminal](/ai/images/gordon_tui.avif)

3. Revisa las acciones propuestas por Gordon y apruébalas escribiendo `y`.



### Permisos

Por defecto, Gordon solicita aprobación antes de ejecutar acciones. Puedes aprobar acciones individuales o permitir todas las acciones para la sesión actual.

![Solicitud de permiso de Gordon](/ai/images/gordon_permissions_prompt.avif)

Los permisos se restablecen para cada sesión. Para configurar los permisos por defecto o habilitar el modo de aprobación automática, consulta [Permisos](/ai/how-to/permissions/).

### Prueba estos ejemplos

Inspección de contenedores:

```console
$ docker ai "show me logs from my nginx container"
```

Revisión de Dockerfile:

```console
$ docker ai "review my Dockerfile for best practices"
```

Gestión de imágenes:

```console
$ docker ai "list my local images and their sizes"
```

