# Instalar Docker Desktop en RHEL


> **Términos de Docker Desktop**
>
> El uso comercial de Docker Desktop en empresas más grandes (más de 250 empleados o más de $10 millones de USD en ingresos anuales) requiere una [suscripción de pago](https://www.docker.com/pricing?ref=Docs&refAction=DocsDesktopRhelInstall).

Esta página contiene información sobre cómo instalar, iniciar y actualizar Docker Desktop en una distribución Red Hat Enterprise Linux (RHEL).

## Requisitos previos

Para instalar Docker Desktop con éxito, debes:

- Cumplir con los [requisitos generales del sistema](/desktop/setup/install/linux/#general-system-requirements).
- Tener una versión de 64 bits de RHEL 9 o RHEL 10.

- Si `pass` no está instalado, o no se puede instalar, debes habilitar el [repositorio CodeReady Linux Builder (CRB)](https://access.redhat.com/articles/4348511) y [Extra Packages for Enterprise Linux (EPEL)](https://docs.fedoraproject.org/en-US/epel/).

  **RHEL 10**



  ```console
  $ sudo subscription-manager repos --enable codeready-builder-for-rhel-10-$(arch)-rpms
  $ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-10.noarch.rpm
  $ sudo dnf install pass
  ```

  **RHEL 9**



  ```console
  $ sudo subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms
  $ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
  $ sudo dnf install pass
  ```

  

- Para un entorno de escritorio GNOME, debes instalar las [extensiones de GNOME](https://extensions.gnome.org/extension/615/appindicator-support/) AppIndicator y KStatusNotifierItem. También debes habilitar EPEL.

  **RHEL 10**



  ```console
  $ # enable EPEL as described above
  $ sudo dnf install gnome-shell-extension-appindicator
  $ sudo gnome-extensions enable appindicatorsupport@rgcjonas.gmail.com
  ```

  **RHEL 9**



  ```console
  $ # enable EPEL as described above
  $ sudo dnf install gnome-shell-extension-appindicator
  $ sudo gnome-extensions enable appindicatorsupport@rgcjonas.gmail.com
  ```

  

- Si no utilizas GNOME, debes instalar `gnome-terminal` para permitir el acceso a la terminal desde Docker Desktop:

  ```console
  $ sudo dnf install gnome-terminal
  ```

## Instalar Docker Desktop

Para instalar Docker Desktop en RHEL:

1. Configura el repositorio de paquetes de Docker de la siguiente manera:

   ```console
   $ sudo dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo
   ```

2. Descarga el [paquete RPM](https://desktop.docker.com/linux/main/amd64/docker-desktop-x86_64-rhel.rpm?utm_source=docker&utm_medium=webreferral&utm_campaign=docs-driven-download-linux-amd64) más reciente.

3. Instala el paquete con dnf de la siguiente manera:

   ```console
   $ sudo dnf install ./docker-desktop-x86_64-rhel.rpm
   ```

El paquete RPM incluye un script posterior a la instalación (post-install) que completa automáticamente pasos de configuración adicionales.

El script posterior a la instalación:

- Establece la capacidad en el binario de Docker Desktop para mapear puertos privilegiados y definir límites de recursos.
- Añade un nombre DNS para Kubernetes en `/etc/hosts`.
- Crea un enlace simbólico de `/usr/local/bin/com.docker.cli` a `/usr/bin/docker`.
  Esto se debe a que la CLI clásica de Docker está instalada en `/usr/bin/docker`. El instalador de Docker Desktop también instala un binario de la CLI de Docker que incluye capacidades de integración en la nube y es esencialmente un contenedor para la CLI de Compose, en `/usr/local/bin/com.docker.cli`. El enlace simbólico garantiza que el contenedor pueda acceder a la CLI clásica de Docker.
- Crea un enlace simbólico de `/usr/libexec/qemu-kvm` a `/usr/local/bin/qemu-system-x86_64`.

## Iniciar Docker Desktop



Para iniciar Docker Desktop para Linux:

1. Ve a la aplicación Docker Desktop en tu escritorio Gnome/KDE.

2. Selecciona **Docker Desktop** para iniciar Docker.

   Se muestra el Acuerdo de servicio de suscripción de Docker.

3. Selecciona **Accept** para continuar. Docker Desktop se inicia después de aceptar los términos.

   Ten en cuenta que Docker Desktop no se ejecutará si no estás de acuerdo con los términos. Puedes elegir aceptar los términos más adelante abriendo Docker Desktop.

   Para más información, consulta el [Acuerdo de servicio de suscripción de Docker Desktop](https://www.docker.com/legal/docker-subscription-service-agreement). Se recomienda leer también las [Preguntas frecuentes (FAQ)](https://www.docker.com/pricing/faq).

Como alternativa, abre una terminal y ejecuta:

```console
$ systemctl --user start docker-desktop
```

Cuando Docker Desktop se inicia, crea un [contexto](/engine/context/working-with-contexts) dedicado que la CLI de Docker puede usar como destino y lo establece como el contexto actual en uso. Esto evita un conflicto con un Docker Engine local que pueda estar ejecutándose en el host Linux y usando el contexto predeterminado. Al apagarse, Docker Desktop restablece el contexto actual al anterior.

El instalador de Docker Desktop actualiza los binarios de Docker Compose y la CLI de Docker en el host. Instala Docker Compose V2 y te da la opción de vincularlo como docker-compose desde el panel de Settings. Docker Desktop instala el binario de la CLI de Docker con capacidades de integración en la nube en `/usr/local/bin/com.docker.cli` y crea un enlace simbólico a la CLI de Docker clásica en `/usr/local/bin`.

Tras instalar correctamente Docker Desktop, puedes comprobar las versiones de estos binarios ejecutando los siguientes comandos:

```console
$ docker compose version
Docker Compose version v2.39.4

$ docker --version
Docker version 28.4.0, build d8eb465

$ docker version
Client:
 Version:           28.4.0
 API version:       1.51
 Go version:        go1.24.7
<...>
```

Para habilitar que Docker Desktop se inicie al iniciar sesión, en el menú de Docker, selecciona **Settings** > **General** > **Start Docker Desktop when you sign in to your computer**.

Como alternativa, abre una terminal y ejecuta:

```console
$ systemctl --user enable docker-desktop
```

Para detener Docker Desktop, selecciona el icono del menú de Docker para abrir el menú de Docker y selecciona **Quit Docker Desktop**.

Como alternativa, abre una terminal y ejecuta:

```console
$ systemctl --user stop docker-desktop
```



> [!TIP]
>
> Para adjuntar los datos de suscripción de Red Hat a los contenedores, consulta la [solución verificada de Red Hat](https://access.redhat.com/solutions/5870841).
>
> Por ejemplo:
>
> ```console
> $ docker run --rm -it -v "/etc/pki/entitlement:/etc/pki/entitlement" -v "/etc/rhsm:/etc/rhsm-host" -v "/etc/yum.repos.d/redhat.repo:/etc/yum.repos.d/redhat.repo" registry.access.redhat.com/ubi9
> ```

## Actualizar Docker Desktop

Una vez que se publica una nueva versión de Docker Desktop, la interfaz de usuario de Docker muestra una notificación. Primero debes eliminar la versión anterior y luego descargar el nuevo paquete cada vez que quieras actualizar Docker Desktop. Ejecuta:

```console
$ sudo dnf remove docker-desktop
$ sudo dnf install ./docker-desktop-<arch>-rhel.rpm
```

## Siguientes pasos

- Revisar las [suscripciones de Docker](https://www.docker.com/pricing?ref=Docs&refAction=DocsDesktopRhelInstall) para ver qué te puede ofrecer Docker.
- Echa un vistazo al [taller de Docker](/get-started/workshop/) para aprender a compilar una imagen y ejecutarla como una aplicación en contenedores.
- [Explorar Docker Desktop](/desktop/use-desktop/) y todas sus características.
- [Resolución de problemas](/desktop/troubleshoot-and-support/troubleshoot/) describe problemas comunes, soluciones alternativas, cómo ejecutar y enviar diagnósticos, y reportar problemas.
- [Preguntas frecuentes](/desktop/troubleshoot-and-support/faqs/general/) proporciona respuestas a las preguntas más frecuentes.
- [Notas de la versión](/desktop/release-notes/) enumera las actualizaciones de componentes, nuevas funciones y mejoras asociadas con las versiones de Docker Desktop.
- [Copia de seguridad y restauración de datos](/desktop/settings-and-maintenance/backup-and-restore/) proporciona instrucciones para realizar copias de seguridad y restaurar datos relacionados con Docker.

