
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).
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.
Usa Docker en una máquina virtual de procesamiento cuando realices alguna de las siguientes acciones:
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
Solo necesitas dos cosas para empezar:
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.
En la consola:
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.
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.
Un modo de error común es «se ejecuta, pero no puedo acceder a él».
Cuando eso suceda, comprueba dos cosas:
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.
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
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.
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
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.