Información general de Container‑Optimized OS

Container-Optimized OS de Google es una imagen de sistema operativo para tus máquinas virtuales de Compute Engine que está optimizada para ejecutar contenedores. Google mantiene Container-Optimized OS, que se basa en el proyecto de código abierto Chromium OS. Con Container-Optimized OS, puedes poner en marcha tus contenedores en Google Cloud Platform de forma rápida, eficiente y segura.

Características y ventajas

Container-Optimized OS ofrece las siguientes ventajas:

  • Ejecutar contenedores desde el primer momento: las instancias de Container-Optimized OS tienen preinstalados los entornos de ejecución de Docker y containerd, así como cloud-init. Con una instancia de Container-Optimized OS, puedes iniciar tu contenedor al mismo tiempo que creas tu VM, sin necesidad de configurar nada en el host.
  • Superficie de ataque reducida: Container-Optimized OS tiene un tamaño más reducido, por lo que la superficie para posibles ataques en tus instancias disminuye.
  • Bloqueo predeterminado: las instancias de Container-Optimized OS incluyen un cortafuegos de bloqueo y otras configuraciones de seguridad de forma predeterminada.
  • Actualizaciones automáticas: las instancias de Container-Optimized OS se han configurado para descargar actualizaciones semanales en segundo plano de forma automática. Si quieres utilizar las actualizaciones más recientes, solo necesitas reiniciar dichas instancias.

Limitaciones

Container-Optimized OS tiene una compatibilidad limitada o nula con algunas de las funciones comunes que puede que conozcas de otros sistemas operativos:

  • Container-Optimized OS no incluye un gestor de paquetes, por lo que no podrás instalar paquetes de software directamente en una instancia. Sin embargo, puedes usar CoreOS toolbox para instalar y ejecutar herramientas de depuración y administración en un contenedor aislado.
  • Container-Optimized OS no admite la ejecución de aplicaciones no contenerizadas.
  • El kernel de Container-Optimized OS está bloqueado, por lo que no podrás instalar módulos ni controladores de kernel de terceros.
  • Container-Optimized OS no se admite fuera del entorno de Google Cloud Platform.

Usar Container-Optimized OS

Container-Optimized OS es la imagen de SO de nodo predeterminada en Kubernetes Engine y en otras implementaciones de Kubernetes en Google Cloud Platform. Consulta la guía de inicio rápido de Kubernetes Engine para obtener más información sobre cómo usar Container-Optimized OS con Kubernetes Engine.

También puedes usar Container-Optimized OS para poner en marcha rápidamente un contenedor en una instancia de Compute Engine con una configuración mínima. Para obtener más información, consulta Crear y configurar instancias.

Puedes ejecutar herramientas como ping, Google Cloud CLI, pstree, htop y emacs, entre otras, con la utilidad CoreOS toolbox, que viene preinstalada en el sistema operativo optimizado para contenedores en /usr/bin/toolbox. Consulta Depuración con la caja de herramientas para obtener más información.

Casos prácticos de Container-Optimized OS

Container-Optimized OS se puede usar para ejecutar la mayoría de los contenedores. Si tienes las siguientes necesidades, te recomendamos que uses Container-Optimized OS como sistema operativo de tu instancia de Compute Engine:

  • Necesitas compatibilidad con contenedores o Kubernetes con una configuración mínima.
  • Necesitas un sistema operativo que tenga poco impacto y que esté endurecido para los contenedores.
  • Necesitas un sistema operativo que se haya probado y verificado para ejecutar Kubernetes en tus instancias de Compute Engine.

Es posible que Container-Optimized OS no sea la opción adecuada en los siguientes casos:

  • Tu aplicación no está en contenedores o tu aplicación en contenedores depende de módulos del kernel, controladores y otros paquetes adicionales que no están disponibles en Container-Optimized OS.
  • Necesitas asistencia profesional de un proveedor de Linux (Canonical, Core OS, Red Hat, SUSE, etc.).
  • Quieres que tu imagen y tu aplicación del SO sean totalmente compatibles fuera deGoogle Cloud.

Consulta Contenedores en Google Cloud para obtener información sobre otros sistemas operativos que puedes usar para ejecutar aplicaciones en contenedores en Google Cloud. Compute Engine proporciona imágenes para otros sistemas operativos populares, incluidas imágenes optimizadas para contenedores.