Casa Sviluppo Tecnologia container: la prossima grande novità?

Tecnologia container: la prossima grande novità?

Sommario:

Anonim

Le aziende hanno riscontrato problemi nell'esecuzione corretta di applicazioni software in diversi ambienti. Quando un'applicazione software viene trasferita in un ambiente diverso, è probabile che compaiano problemi. Questi problemi danno origine ad altri problemi come il cattivo utilizzo delle risorse e la perdita di tempo e fatica per risolvere questi problemi. La tecnologia del contenitore offre una soluzione a questi problemi e ultimamente più aziende hanno abbracciato la tecnologia. La tecnologia container ridefinisce il modo in cui le applicazioni vengono portate ed eseguite su ambienti diversi. Quindi, potrebbe essere opportuno dire che la tecnologia dei container non è la prossima grande novità: è già qui.

Cos'è la tecnologia container?

La tecnologia container offre una soluzione innovativa al problema dell'esecuzione di applicazioni software in diversi ambienti. Quando un'applicazione software viene trasferita da un ambiente a un altro, per esempio dalla messa in scena alla produzione, c'è una possibilità di problemi. Secondo Solomon Hykes, il fondatore di Docker, la società che ha immensamente contribuito a rendere popolari i container, "Stai per testare usando Python 2.7, e poi funzionerà su Python 3 in produzione e succederà qualcosa di strano. Oppure farai affidamento sul comportamento di una determinata versione di una libreria SSL e ne verrà installata un'altra. Eseguirai i tuoi test su Debian e la produzione sarà su Red Hat e succederanno cose strane. "Oltre ai problemi di software, possono sorgere anche altri problemi. Hykes continua aggiungendo" La topologia di rete potrebbe essere diversa o la sicurezza le politiche e lo spazio di archiviazione potrebbero essere diversi ma il software deve essere eseguito su di esso ". (Per ulteriori informazioni su Docker, vedere Docker - In che modo i contenitori possono semplificare lo sviluppo di Linux.)

I contenitori contengono un ambiente di runtime che comprende l'applicazione software, le sue dipendenze, librerie, file binari e file di configurazione. L'applicazione software viene eseguita sul contenitore e non dipende dall'ambiente host ad eccezione del sistema operativo. Un contenitore può contenere più app e ogni app avrà il suo ambiente. Quando il contenitore viene distribuito in un ambiente diverso, il sistema operativo verrà condiviso tra le app.

Tecnologia container: la prossima grande novità?