Panoramica di Container-Optimized OS

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Container-Optimized OS di Google è un'immagine del sistema operativo per le VM di Compute Engine ottimizzata per l'esecuzione dei container Docker. Container-Optimized OS è gestito da Google e si basa sul progetto open source Chromium OS. Con Container-Optimized OS, puoi spostare i tuoi container Docker su Google Cloud Platform in modo rapido, efficiente e sicuro.

Funzionalità e vantaggi

Container-Optimized OS offre i seguenti vantaggi:

  • Esegui i container pronti all'uso: le istanze del sistema operativo ottimizzate per i container sono preinstallate con il runtime Docker e cloud-init. Con un'istanza di Container-Optimized OS, puoi aprire il tuo container Docker contemporaneamente alla creazione della tua VM, senza necessità di configurazione on-host.
  • Superficie di attacco più piccola: il sistema operativo ottimizzato per i container ha un ingombro ridotto, riducendo la potenziale superficie di attacco dell'istanza.
  • Bloccato per impostazione predefinita: le istanze di Container-Optimized OS includono un firewall bloccato e altre impostazioni di sicurezza per impostazione predefinita.
  • Aggiornamenti automatici: le istanze di Container-Optimized OS sono configurate per scaricare automaticamente gli aggiornamenti settimanali in background; è sufficiente un riavvio per utilizzare gli aggiornamenti più recenti.

Limitazioni

Container-Optimized OS ha un supporto limitato o nullo per alcune funzionalità comuni che potresti conoscere su altri sistemi operativi:

  • Container-Optimized OS non include un gestore di pacchetti, pertanto non potrai installare i pacchetti software direttamente su un'istanza. Tuttavia, puoi utilizzare la casella di controllo CoreOS per installare ed eseguire il debug e gli strumenti di amministrazione in un container isolato.
  • Container-Optimized OS non supporta l'esecuzione di applicazioni non containerizzate.
  • Il kernel del sistema operativo ottimizzato per i container è bloccato e non potrai installare moduli o driver del kernel di terze parti.
  • Container-Optimized OS non è supportato al di fuori dell'ambiente Google Cloud Platform.

Utilizzare un sistema operativo ottimizzato per i container

Container-Optimized OS è l'immagine del sistema operativo dei nodi predefinita in Kubernetes Engine e in altri deployment Kubernetes su Google Cloud Platform. Consulta la guida rapida di Kubernetes Engine per ulteriori informazioni sull'utilizzo di Container-Optimized OS con Kubernetes Engine.

Puoi anche utilizzare Container-Optimized OS per aprire rapidamente un container Docker in un'istanza di Compute Engine con una configurazione minima. Per ulteriori informazioni, consulta Creazione e configurazione di istanze.

Puoi eseguire strumenti come ping, l'interfaccia a riga di comando di Google Cloud, pstree, htop, emacs e altre ancora utilizzando l'utilità Toolbox di CoreOS, preinstallata in Container-Optimized OS su /usr/bin/toolbox. Per ulteriori informazioni, consulta la sezione Debug con una casella di controllo.

Casi d'uso per Container-Optimized OS

Container-Optimized OS può essere utilizzato per eseguire la maggior parte dei container Docker. Ti consigliamo di utilizzare Container-Optimized OS come sistema operativo per la tua istanza Compute Engine se soddisfi le seguenti esigenze:

  • Hai bisogno del supporto per i container Docker o Kubernetes con una configurazione minima.
  • Hai bisogno di un sistema operativo con un ingombro ridotto e dotato di sicurezza per i container.
  • È necessario un sistema operativo che sia testato e verificato per eseguire Kubernetes nelle istanze di Compute Engine.

Container-Optimized OS potrebbe non essere la scelta giusta nei seguenti casi:

  • L'applicazione non è containerizzata o è dipendente da moduli del kernel, driver e altri pacchetti aggiuntivi non disponibili in Container-Optimized OS.
  • Hai bisogno dell'assistenza di un professionista che opera da un provider Linux (Canonical, Core OS, Redhat, SUSE ecc.).
  • Vuoi che la tua immagine e la tua applicazione del sistema operativo siano completamente supportate al di fuori di Google Cloud Platform.

Consulta Container su GCP per scoprire altri sistemi operativi che puoi utilizzare per eseguire applicazioni containerizzate su Google Cloud Platform. Compute Engine fornisce immagini per altri sistemi operativi comuni, comprese immagini ottimizzate per i container.