Plataforma Docker
Introducción¶
Para instalar el servidor de licencias local de SMath en un servidor de la red de su organización, ese servidor necesita tener instalada la plataforma Docker.
Docker es una plataforma que empaqueta las aplicaciones junto con todo lo que necesitan para funcionar —código, entorno de ejecución, bibliotecas y configuración— en unidades autónomas llamadas contenedores. A diferencia de una máquina virtual, un contenedor no lleva su propio sistema operativo: comparte el núcleo del anfitrión y aísla solo la aplicación y sus dependencias, lo que hace que los contenedores sean ligeros y arranquen rápido. Un contenedor se crea a partir de una imagen, una plantilla de solo lectura que puede construirse a partir de un simple archivo de texto (un Dockerfile), guardarse en un registro y distribuirse a cualquier máquina con Docker. Como la imagen fija todo el entorno, la aplicación se comporta igual en el portátil de un desarrollador, en un servidor de compilación y en producción, lo que elimina la conocida clase de problemas causados por las diferencias entre entornos.
Plataformas admitidas¶
Hoy Docker está disponible en todas las plataformas de software importantes. Los contenedores son nativos de Linux, donde el motor se ejecuta directamente sobre el núcleo del anfitrión, y lo admiten todas las distribuciones principales y las arquitecturas habituales ARM64 y x86-64. En Windows y macOS el mismo flujo de trabajo lo ofrece Docker Desktop, que ejecuta de forma transparente contenedores Linux dentro de una máquina virtual ligera; Windows admite además contenedores Windows nativos para aplicaciones basadas en .NET Framework y otros componentes exclusivos de Windows. La interfaz de línea de comandos, el formato Dockerfile y las propias imágenes son iguales en todas partes, de modo que un contenedor creado en una plataforma puede ejecutarse en cualquier otra sin modificaciones.
Nuestras recomendaciones¶
Como se ha indicado, Docker funciona en muchas plataformas, y nuestras imágenes deberían funcionar en cualquiera de ellas. Para el servidor de licencias local de SMath en concreto, consulte sus requisitos del sistema, donde figuran las distribuciones de Linux y las combinaciones de versiones de Docker y Docker Compose que hemos probado; es la configuración que podemos respaldar con mayor seguridad. Otras distribuciones y plataformas son perfectamente utilizables, pero no forman parte de nuestras pruebas habituales previas a cada versión.
Enlaces¶
La documentación oficial de la plataforma Docker está disponible aquí: https://www.docker.com/