← Blog
February 18, 2026

Ejecute Docker de la forma habitual en una máquina virtual de procesamiento

Docker es un caballo de batalla. También tiene opiniones sobre el tipo de entorno que desea. Espera que puedas instalar paquetes del sistema, ejecutar un daemon en segundo plano, administrar los usuarios y los permisos y mantener el estado en un lugar predecible. Por eso, una máquina virtual (VM) es la ruta limpia en Compute cuando tu flujo de trabajo depende de Docker.

Si aún estás decidiendo entre tiempos de ejecución, lee primero esto: [[Interlink: VM o contenedor: cómo elegir en 60 segundos]]. Si quieres ver un breve anuncio y una descripción general de «lo que ha cambiado», empieza por aquí: Compute ahora admite máquinas virtuales (VM).

Por qué Docker se adapta mejor a una máquina virtual

Una instancia de contenedor está diseñada para ejecutar su carga de trabajo dentro de un entorno administrado. Esto es perfecto cuando ejecutas una sola aplicación, un script o una configuración de modelo estándar. Resulta incómodo cuando el propio Docker pasa a formar parte del entorno.

Una máquina virtual le proporciona las piezas que faltan: acceso a sudo, paquetes de sistema, servicios y la línea de base «esto se comporta como un host Linux normal» que Docker espera. Para la mayoría de los equipos, esto se traduce en menos tiempo en soluciones alternativas y menos sorpresas en el futuro.

Cuando realmente necesitas Docker

Usa Docker en una máquina virtual de procesamiento cuando realices alguna de las siguientes acciones:

  • Quieres Docker Compose para pilas multiservicio (API, trabajador, Redis, interfaz de usuario) y quieres que se comporte de la misma manera que lo hace en tu portátil o en una máquina virtual en la nube tradicional.
  • Está empaquetando un flujo de trabajo de aprendizaje automático como un conjunto de contenedores y desea mantener la coherencia en el desarrollo, la puesta en escena y la producción.
  • Estás ejecutando herramientas que asumen la existencia de Docker (algunos scripts de compilación internos, trabajos de CI o herramientas de plataforma).

Si tu objetivo es simplemente «ejecutar una carga de trabajo», omite Docker y usa una instancia de contenedor de Compute. Por lo general, es más sencillo. VM o contenedor: cómo elegir en 60 segundos

Qué necesitas antes de empezar

Solo necesitas dos cosas para empezar:

  • Una clave SSH para que puedas conectarte a la máquina virtual.
  • Una idea aproximada de lo que quieres ejecutar (un único contenedor, un archivo de composición o un repositorio que incluya Dockerfiles).

Si ya tienes una pila de Compose, este es un buen momento para anotar qué puertos necesita. Lo usarás en la configuración de conectividad cuando crees la máquina virtual. Si aún no lo sabe, manténgalo cerrado y abra los puertos más adelante cuando esté listo.

Lance una máquina virtual que esté lista para Docker

En la consola:

  • Haga clic en Crear y, a continuación, seleccione Máquina virtual.
  • Elige la ubicación y el hardware (GPU o vCPU).
  • Elige un sistema operativo. Si no tienes ninguna preferencia, Ubuntu suele ser la opción menos sorprendente para los flujos de trabajo basados en Docker.
  • En Conectividad, agrega tu clave pública SSH.
  • Crea la VM, espera a que llegue a Running y, a continuación, conéctate mediante SSH desde la página de la instancia.

Si quieres la referencia canónica «clic por clic», usa: Inicio rápido de cómputos o Lanza tu primera instancia de Compute y conéctate a ella.

Instale Docker y haga una comprobación rápida de su estado

Utilice esta guía para conocer los pasos exactos de instalación en Ubuntu, Debian o Fedora: Instalación de Docker en una máquina virtual de procesamiento.

Una vez instalado Docker, puedes tratar tu VM como cualquier otro host de Docker: extrae imágenes, ejecuta contenedores y usa docker compose para pilas.

Exponga los puertos correctos y solo los puertos correctos

Un modo de error común es «se ejecuta, pero no puedo acceder a él».

Cuando eso suceda, comprueba dos cosas:

  • De hecho, su contenedor está escuchando en el puerto que cree que está (dentro de la máquina virtual).
  • Has hecho que ese puerto sea accesible desde el exterior (configuración de conectividad o reenvío de puertos SSH).

Si quieres la versión en inglés sencillo de «SSH vs HTTPS vs TCP vs UDP», usa esto: SSH, HTTPS, TCP, UDP: cómo exponer un servicio desde una máquina virtual de procesamiento. Si estás reenviando un puerto local para usar una interfaz de usuario web, este documento es la referencia confiable: Cómo reenviar puertos para acceder a tu aplicación web.

Preguntas frecuentes

¿Puedo ejecutar Docker en Compute?

Sí. Usa una máquina virtual. Una máquina virtual le brinda el control a nivel del sistema operativo que Docker espera. VM o contenedor: cómo elegir en 60 segundos

¿Necesito Docker para ejecutar contenedores en Compute?

No. Si solo quieres ejecutar una única carga de trabajo, una instancia de contenedor de Compute suele ser la ruta más sencilla. Docker resulta útil cuando necesitas pilas multiservicio, Compose o herramientas que supongan que Docker existe.

¿Qué pasa si empecé con una instancia de contenedor y ahora necesito Docker?

Es un camino normal. Cree una máquina virtual con la misma región y clase de hardware, vuelva a implementar la carga de trabajo y trátela como una «transición» al control a nivel del sistema operativo. Cuándo vale la pena cambiar de una instancia de contenedor a una VM

Pruébalo en Compute

Si Docker forma parte de la forma en que trabajas con tus envíos, no te preocupes por tu tiempo de ejecución. Lanza una máquina virtual, instala Docker una vez, ejecuta tu pila y sigue adelante.