Eggs e imágenes de Docker
Diferencias entre los eggs y las imágenes de Docker en el Portal de Daki, cómo funcionan juntos y qué imágenes Daki Yolks con parches de seguridad están disponibles.
Al configurar tu servidor en el Portal, te encontrarás con dos conceptos relacionados: eggs e imágenes de Docker. Entender la diferencia entre ambos te ayudará a configurar tu servidor correctamente.
Lo que aprenderás
- Qué es un egg y qué controla
- Qué es una imagen de Docker y cómo elegir la adecuada
- Cómo funcionan juntos los eggs y las imágenes de Docker
- Qué versiones de Node.js y Python están disponibles y cómo Daki las mantiene con parches
- Cuándo cambiar cada uno
¿Qué es un egg?
Un egg es una plantilla de servidor que define el tipo general de servidor que ejecutas. Especifica:
- Qué lenguaje de programación o framework se utiliza
- Qué imágenes de Docker están disponibles para elegir
- La plantilla del comando de inicio predeterminado
- Qué variables de inicio y valores predeterminados vienen preconfigurados
- Qué archivos se crean en una instalación nueva
Ejemplos de eggs disponibles en Daki:
- Node.js — para aplicaciones JavaScript y bots de Discord
- Python — para aplicaciones Python y bots de Discord
- Java — para aplicaciones Java (disponible en los planes de pago)
- Rust — para aplicaciones Rust (disponible en los planes de pago)
- Minecraft Java — para servidores de Minecraft (planes de servidores de juegos)
Eliges tu egg al crear un servidor. En el Free Tier solo están disponibles los eggs de Node.js y Python. Los planes de pago dan acceso a más eggs.
Para cambiar el egg de un servidor existente, ve a la pestaña Settings. Ten en cuenta que cambiar el egg provoca una reinstalación, así que se recomienda encarecidamente crear antes una copia de seguridad de tus archivos.
¿Qué es una imagen de Docker?
Una imagen de Docker es la versión concreta del tiempo de ejecución dentro del que se ejecuta tu servidor. Mientras que el egg determina el lenguaje, la imagen de Docker determina la versión.
Por ejemplo, el egg de Node.js ofrece Node.js 22, 24 y 26, y el egg de Python ofrece Python 3.11 a 3.15. Seleccionas la imagen de Docker en la pestaña Startup.
Daki Yolks: imágenes con parches de seguridad
Todos los servidores de Node.js y Python de Daki, tanto del Free Tier como de pago, se ejecutan con Daki Yolks: nuestras propias imágenes de Docker, creadas como sustitutos directos de las imágenes de la comunidad que usan la mayoría de hosts de Pterodactyl. Esas imágenes de la comunidad se reconstruyen muy raramente, así que pueden tardar meses en incorporar las correcciones de seguridad.
- Siempre con parches. Cada 6 horas comprobamos si se ha publicado una nueva imagen base oficial de Node.js o Python y reconstruimos las versiones afectadas. Una vez por semana, todas las imágenes se reconstruyen para incorporar las actualizaciones del sistema operativo (Debian 13).
- Compatibles. Las mismas herramientas, el mismo punto de entrada y el mismo comportamiento que antes, así que tu bot sigue funcionando. Las imágenes de Node.js incluyen
git,ffmpeg,sqlite3,build-essential,python3,typescriptyts-node; las de Python incluyengcc,g++,gityffmpeg. - Probadas. Cada imagen debe arrancar y ejecutar un programa real de TypeScript o Python de la misma forma en que lo inicia el Portal, antes de publicarse.
- Código abierto. Las imágenes son públicas en GitHub bajo la licencia MIT.
| Runtime | Versión | Soporte hasta |
|---|---|---|
| Node.js | 26 | abril de 2029 |
| Node.js | 24 | abril de 2028 |
| Node.js | 22 | abril de 2027 |
| Python | 3.15 | octubre de 2031 |
| Python | 3.14 | octubre de 2030 |
| Python | 3.13 | octubre de 2029 |
| Python | 3.12 | octubre de 2028 |
| Python | 3.11 | octubre de 2027 |
Reinicia para actualizar. El nombre de la imagen no cambia tras cada reconstrucción. Un servidor en marcha mantiene su imagen actual hasta que se reinicia; en el siguiente arranque obtiene automáticamente la versión con parches. Tus archivos no se tocan.
Versiones antiguas (fin de vida útil)
Node.js 18 a 21, 23 y 25, así como Python 3.9 y 3.10, ya no reciben correcciones de seguridad de sus desarrolladores. Siguen siendo seleccionables para que los proyectos existentes sigan funcionando, pero aparecen marcadas como EOL - no security updates en la lista de imágenes y nosotros no las reconstruimos. Pasa a una versión compatible cuando puedas.
Cuando cambies a una nueva versión principal (por ejemplo, de Node.js 20 a 24, o de Python 3.10 a 3.13), reinstala tus dependencias: ejecuta npm rebuild o borra node_modules y vuelve a ejecutar npm install, y vuelve a crear los entornos virtuales de Python.
Cómo funcionan juntos
Piénsalo así:
| Concepto | Analogía | Se configura en |
|---|---|---|
| Egg | Elegir escribir en Python | Pestaña Settings (o al crear el servidor) |
| Imagen de Docker | Elegir Python 3.12 o 3.13 | Pestaña Startup |
Eliges el egg una sola vez (o lo cambias pocas veces), y ajustas la imagen de Docker siempre que tu proyecto necesite una versión distinta.
Cuándo cambiar cada uno
Cambia la imagen de Docker cuando:
- Necesites una versión de runtime más nueva (por ejemplo, al pasar de Node.js 20, que ya no tiene soporte, a Node.js 24)
- Tu proyecto requiera una versión menor concreta por compatibilidad
Cambia el egg cuando:
- Quieras cambiar de lenguaje de programación por completo (por ejemplo, de Node.js a Python)
- Necesites una configuración predeterminada distinta o una instalación previa diferente
Cambiar el egg provoca una reinstalación. Aunque normalmente los archivos no se eliminan automáticamente, algunos pueden sobrescribirse y el resultado puede ser una configuración incompatible. Se recomiendan encarecidamente las copias de seguridad antes de cambiar el egg. Consulta Ajustes del servidor.
Preguntas frecuentes
¿Qué egg debo usar para un bot de Discord?
Usa el egg Node.js para bots de Discord.js o JavaScript, y el egg Python para bots de discord.py o Python.
¿Qué pasa si la imagen de Docker que necesito no aparece en la lista?
Las imágenes disponibles las define el egg. Si no ves la versión que necesitas, contacta con el soporte: puede que haya más imágenes disponibles bajo petición.
Mi imagen dice 'EOL - no security updates'. ¿Qué debo hacer?
Esa versión ya no la mantienen sus desarrolladores. Tu servidor sigue funcionando, pero ya no recibe correcciones de seguridad. Selecciona una versión compatible (Node.js 22, 24, 26 o Python 3.11 a 3.15) en la pestaña Startup, reinstala tus dependencias y reinicia.
¿Cómo obtengo los últimos parches de seguridad?
Reinicia tu servidor. Las Daki Yolks se reconstruyen automáticamente cuando se publica una corrección, y un servidor obtiene la nueva versión en su siguiente arranque.
¿Cambiar la imagen de Docker borra mis archivos?
No. Cambiar solo la imagen de Docker (en la pestaña Startup) no afecta a tus archivos. Solo cambiar el egg (en la pestaña Settings) provoca una reinstalación.
Próximos pasos
- Configuración de inicio: selecciona tu imagen de Docker y configura tu comando de inicio.
- Ajustes del servidor: cambia el egg o reinstala tu servidor.
- Desplegar un bot de Discord.js: guía completa de despliegue para Node.js.
- Desplegar un bot de Python: guía completa de despliegue para Python.