È una pratica in crescita per eseguire applicazioni in ambienti containerizzati che forniscono un'astrazione alle risorse del sistema operativo.
Esistono già dei commenti sull'overhead del contenitore in alcuni casi, non tutte le letture sono critiche, ce ne sono alcune in cui non testano nessun overhead. Ti piace questo articolo riguardante i / o .
Nella mia esperienza, nella maggior parte dei casi, le macchine sono installate con una versione di sistema operativo concreta, quindi vengono fornite solo tramite script.
Spesso, anche le macchine vengono configurate utilizzando un'immagine già configurata di un sistema unix, in cui tutte le librerie e le dipendenze sono ben note.
Avendo una solida configurazione os, i moduli o le app possono essere facilmente mantenuti già usando una vasta serie di gestori di pacchetti, che caricano un insieme di dipendenze usando i file di configurazione ( requirements.txt, package.json, build.manifest, build.sbt )
Diciamo che si può automatizzare la completa creazione di un sistema, di architetture complete di terraform o conf
, di memorizzare i sistemi già costruiti nelle immagini e di mantenere aggiornate le applicazioni con git hooks senza bisogno di un livello intermedio per occuparsi di tutto ciò .
Mi chiedo, in quali casi vedi ottimale utilizzare una soluzione containerizzata a livello di applicazione?