7 COSE CHE DEVI SAPERE SU DOCKER
Cos’è Docker e come funziona?
Continuiamo a parlare di container, la soluzione IT sulla bocca di tutti in questo periodo. Docker è uno dei tool più conosciuti e utilizzati a livello di infrastruttura a container. Di seguito ti mostriamo 7 cose che devi assolutamente sapere su Docker per comprendere meglio di cosa si tratta e come funziona.
1. Docker è uno strumento per la gestione dei container
Partiamo dalle basi, ossia da che cos’è Docker. Si tratta di uno strumento open-source per il deployment e la gestione dei container. Come detto sopra, è uno dei più diffusi e conosciuti, sebbene non sia l’unico. E’ un sistema studiato per creare ed eseguire applicazioni e servizi come container isolati.
Docker si esegue direttamente sul sistema operativo e i container condividono il kernel e l’hardware della macchina fisica grossomodo con lo stesso overhead dei processi eseguiti direttamente sulla macchina. Inoltre Docker permette di automatizzare il deployment delle applicazioni all’interno dell’ambiente containerizzato.
2. Docker non è un sistema di virtualizzazione dell’hardware
Quando Docker fu rilasciato, molte persone lo paragonavano agli hypervisor delle virtual machine come VMware, KVM e Virtualbox. Anche se Docker risolve problemi simili e condivide alcuni vantaggi con gli hypervisor, in realtà ha un approccio totalmente differente da essi. Le macchine virtuali emulano l’hardware, ma le astrazioni necessarie per fare questa operazione hanno un determinato costo. Questo significa che si possono eseguire solamente alcune virtual machine su un determinato hardware prima che emrgano delle problematiche. D’altra parte, teoricamente si possono creare centinaia di container Docker sulla stessa macchina senza avere problemi di questo tipo.
3. Docker usa un file system stratificato in layer
Gli strumenti come Docker forniscono un modello di deployment basato sull’immagine, che semplifica la condivisione di un’applicazione o di un servizio tra più ambienti. I file di immagine sono organizzati in livelli, e ogni volta che il file viene modificato viene creato un nuovo livello. Se conosci photoshop il concetto dei livelli potrebbe essserti già familiare: Docker funziona circa allo stesso modo. In poche parole, modificare un layer non comporta modifiche ai livelli sottostanti. Inoltre Docker permette di controllare facilmente le versioni delle immagini e di eseguire velocemente un eventuale roll-back alla versione precedente.
4. Docker ti fa risparmiare tempo
Docker consente di risparmiare moltissimo tempo sul processo di configurazione ed installazione, che in alcuni casi può essere veramente lungo e dispendioso, sia in termini di tempo che di risorse umane dedicate (e di conseguenza anche a livello economico). Grazie all’automatizzazione del deployment, processi che impegnerebbero un team per un giorno intero con Docker diventano una questione di minuti.
5. Docker ti fa risparmiare soldi
Si sa, il tempo è denaro. Docker consente di risparmiare sui costi, non solo a livello di staff dedicato ma anche a livello di spese infrastrutturali. Con i container memoria e dischi non utilizzati possono essere condivisi tra diverse istanze. Pertanto differenti servizi possono essere “pacchettizzati” sullo stesso hardware, spostandoli quando non sono più necessari senza doversi preoccupare del costo di riattivazione.
6. Docker ha un solido ecosistema di immagini disponibili
Già due anni fa erano disponibili sul web oltre 14.000 immagini Docker pubbliche. La maggior parte di esse viene condivisa attraverso la piattaforma Docker Hub, il punto di riferimento per chi lavora con le immagini pubbliche di Docker.
7. Docker è multipiattaforma
Docker nasce per la gestione di container Linux. Tuttavia ora è possibile utilizzarlo anche con sistemi operativi differenti con l’utilizzo delle dovute accortezze.
Nel prossimo post parleremo di Kubernetes, un altro tool utile per gestire le infrastrutture a container, stay tuned!
Vorresti usare Docker ma non sai da dove iniziare? Scopri le nostre SOLUZIONI CONTAINER e richiedi subito una consulenza gratuita e senza impegno ai nostri specialisti!
Contattaci
Compila il form e un nostro esperto ti ricontatterà entro 24 ore: non vediamo l’ora di conoscerti!