Sito web di notizie tecnologiche e videogames.

Docker: cos’è e perchè usarlo

91

Docker è uno strumento che ha rivoluzionato la gestione e la distribuzione delle applicazioni. Diamoci un’occhiata in questo articolo!

Cos’è Docker?

Docker è una piattaforma open source progettata per rendere più facile il processo di creazione, esecuzione e deploy di un’applicazione usando i container.

Questa tecnologia permette al programmatore di separare l’applicazione dall’infrastruttura in modo da distribuire il software più velocemente e facilmente.

Docker: cos’è e perchè usarlo

Perché usare Docker?

L’utilizzo dei container consente allo sviluppatore di ‘impacchettare’ un’applicazione con tutti i componenti di cui necessita, come librerie aggiuntive o altre dipendenze, in un unico pacchetto isolato ed indipendente dall’infrastruttura su cui viene eseguito.

Grazie ai container lo sviluppatore può essere certo che un’applicazione possa essere eseguita su una qualsiasi macchina Linux a prescindere dalle impostazioni customizzate di quella macchina.

Containers e Virtual Machines

A container image is a lightweight, stand-alone, executable package of a piece of software that includes everything needed to run it

Un container è, in sostanza, un’istanza eseguibile di un’immagine. Si possono creare, stoppare, muovere o eliminare usando le Docker API oppure la CLI.

Un container risulta essere quindi più leggero, portabile ed efficiente perché condivide lo stesso kernel della macchina che lo ospita.

Una virtual machine è invece dotata di un sistema operativo proprio che viene ospitato sulla macchina fisica.

L’isolamento dell’applicazione dall’infrastruttura permette l’utilizzo di più container contemporaneamente sull’host.

Docker: cos’è e perchè usarlo

Docker Platform

Questa tecnologia offre una piattaforma e gli strumenti per gestire il ‘lifecycle’ dei container:

  • Consente di sviluppare e gestire un’applicazione usando i container
  • I container diventano il mezzo di distribuzione e test dell’applicazione
  • Quando l’applicazione è pronta può essere ‘deployata’ in ambiente di produzione. Grazie all’utilizzo dei container i tempi per la distribuzione dell’applicazione in ambiente di produzione sono ridotti sensibilmente.

 

Se vuoi saperne di più … docker

Commenti