Docker è un progetto open-source nato per automatizzare il deployment di applicazioni all’interno di contenitori, o Container, software, fornendo un livello ulteriore di astrazione grazie alla virtualizzazione a livello di sistema operativo di Linux.
Consente a container indipendenti di coesistere sulla stessa istanza di Linux, evitando l’installazione e la manutenzione di una macchina virtuale (VM), o l’installazione di ogni singolo software necessario al funzionamento di un’architettura complessa.
I vantaggi che un’infrastruttura a container porta con sé ne spingono fortemente l’utilizzo, in particolare se pensiamo alla crescente richiesta di implementare architettura a microservizi. Tramite Docker, in sostanza, si scompone l’applicazione in tante piccole componenti ognuna col suo compito specifico ma capaci di scambiarsi messaggi e di cooperare tra loro. Il deploy di tali componenti avverrà poi singolarmente, come tanti container.
Proponiamo spesso ai nostri partner l’adozione di architetture Docker-based, siamo molto pratici nel disegnare e configurare infrastrutture di questo tipo, per poi adattare i Container e la loro complessità alle esigenze del cliente.
Tecnologie: Container, DevOps, Docker