# Información sobre Docker Offload





Docker Offload es un servicio totalmente gestionado para construir y ejecutar contenedores en la nube utilizando las herramientas de Docker que ya conoces, incluyendo Docker Desktop, la CLI de Docker y Docker Compose. Amplía tu flujo de trabajo de desarrollo local hacia un entorno escalable y potenciado por la nube, lo que permite a los desarrolladores trabajar de manera eficiente incluso en entornos de infraestructura de escritorio virtual (VDI) o en sistemas que no admiten virtualización anidada.

## Características clave

Docker Offload incluye las siguientes capacidades para soportar los flujos de trabajo de contenedores modernos:

- Ejecutores en la nube efímeros: Aprovisiona y destruye automáticamente entornos en la nube para cada sesión de contenedor.
- Comunicación segura: Utiliza túneles cifrados entre Docker Desktop y los entornos en la nube con soporte para secretos seguros y descarga de imágenes.
- Redirección de puertos y montajes de tipo bind: Conserva una experiencia de desarrollo local incluso cuando ejecutas contenedores en la nube.
- Compatible con VDI: [Usa Docker Desktop](/desktop/setup/vm-vdi/) en entornos de escritorio virtual o sistemas que no admiten virtualización anidada.

Para obtener más información, consulta la [página del producto Docker Offload](https://www.docker.com/products/docker-offload/).

## Cómo funciona Docker Offload

Docker Offload elimina la necesidad de construir o ejecutar contenedores localmente al conectar Docker Desktop a recursos en la nube dedicados y seguros.

### Ejecutar contenedores con Docker Offload

Cuando utilizas Docker Offload para construir o ejecutar contenedores, Docker Desktop crea un túnel SSH seguro hacia un demonio de Docker que se ejecuta en la nube. Tus contenedores se inician y se gestionan por completo en ese entorno remoto.

Esto es lo que sucede:

1. Docker Desktop se conecta a la nube e inicia la creación del contenedor.
2. Docker Offload construye o descarga las imágenes requeridas e inicia los contenedores en la nube.
3. La conexión permanece abierta mientras los contenedores se ejecutan y tú permanezcas activo.
4. Cuando los contenedores dejan de ejecutarse, el entorno se apaga y se limpia automáticamente.

Esta configuración evita la sobrecarga de ejecutar contenedores localmente y permite tener contenedores rápidos y confiables incluso en máquinas de baja potencia, incluyendo aquellas que no admiten virtualización anidada. Esto hace que Docker Offload sea ideal para desarrolladores que utilizan entornos como escritorios virtuales, máquinas de desarrollo alojadas en la nube o hardware antiguo.

A pesar de ejecutarse de forma remota, características como los montajes de tipo bind y la redirección de puertos continúan funcionando sin problemas, proporcionando una experiencia similar a la local desde Docker Desktop y la CLI.

### Recursos en la nube

Docker Offload utiliza hosts en la nube con 4 vCPUs y 8 GiB de memoria. Si tienes requisitos diferentes, [ponte en contacto con Docker](https://www.docker.com/pricing/contact-sales/) para explorar las opciones.

### Gestión de sesiones y estado de inactividad

Docker Offload implementa políticas de gestión de sesiones y estado de inactividad para garantizar un uso justo entre todos los usuarios. Para obtener más información, consulta [Uso justo](#uso-justo).

Así es como funciona la gestión de sesiones:

1. Inicias una nueva sesión de Docker Offload. Solo puedes tener una sesión activa a la vez.
2. Recibes avisos periódicos (cada 1 a 3 horas) en el Panel de Docker Desktop para determinar si sigues activo. Cuando aparece el aviso, puedes elegir:
   - Seleccionar **Resume** en el aviso para confirmar que sigues activo y continuar con tu sesión.
   - No hacer nada, seleccionar **Cancel** o cerrar el aviso. Tienes un período de gracia de 5 minutos. Tras el período de gracia, si aún no has respondido, tu sesión entra en un período de tiempo de espera por inactividad de 5 minutos. Durante cualquiera de los dos períodos, puedes seleccionar **Resume** para continuar con tu sesión y conservar todos los contenedores, imágenes y volúmenes.
3. Si el período de tiempo de espera por inactividad supera los 5 minutos sin reanudarse, la sesión se suspende (la conexión remota se suspende y los contenedores dejan de ejecutarse).
4. Después de 8 horas de uso acumulado, los avisos periódicos se vuelven más frecuentes. Si no respondes a un aviso y el tiempo de espera por inactividad expira, tu sesión finaliza y se eliminan todos los contenedores, imágenes o volúmenes.

## Uso justo

Docker Offload aplica una política de uso justo para evitar el abuso de recursos. El uso justo se define como hasta 8 horas de cómputo por usuario asignado al día, sumando todas las sesiones del usuario. El uso que supere este límite puede estar sujeto a la gestión de sesiones a discreción de Docker.

## ¿Qué sigue?

Comienza a experimentar con Docker Offload siguiendo el [inicio rápido de Docker Offload](/offload/quickstart/).

