Docker - In che modo i container possono semplificare il tuo sviluppo Linux

Autore: Eugene Taylor
Data Della Creazione: 16 Agosto 2021
Data Di Aggiornamento: 20 Giugno 2024
Anonim
Docker Containers: Remove Docker Containers and Images
Video: Docker Containers: Remove Docker Containers and Images

Contenuto


Fonte: Hafakot / Dreamstime.com

Porta via:

Docker è uno strumento che consente agli sviluppatori di impacchettare le applicazioni Linux in contenitori, rendendole facilmente trasportabili su altri sistemi.

Se presti attenzione a ciò che dicono gli amministratori di sistema e Linux, sono davvero entusiasti di qualcosa chiamato Docker. Ma cos'è esattamente? E perché dovresti preoccupartene? Chi sta usando Docker comunque? Questo articolo aiuterà a spiegare l'appello di Docker.

Che cos'è Docker?

Docker è un modo per impacchettare le applicazioni in "contenitori" che consentono di spostarle da una macchina all'altra. Ha un fascino speciale per gli sviluppatori e gli amministratori di sistema perché consente loro di distribuire le applicazioni e farle funzionare, insieme a tutte le loro dipendenze.

Ad esempio, uno sviluppatore può testare e creare un'applicazione Web utilizzando una LAMPADA (Linux, Apache, MySQL, PHP) su una macchina personale e quindi inviare le app a un server di test con versioni containerizzate delle app e di tutti i componenti, incluso un installazione minima di Ubuntu, con la garanzia che funzioneranno da una macchina all'altra. Ciò rende più semplice per gli sviluppatori testare e implementare rapidamente nuove applicazioni.


Docker fornisce un livello di astrazione al di sopra dell'attuale sistema operativo Linux, ma senza il sovraccarico di una macchina virtuale in piena regola. Docker è una sorta di via di mezzo tra i due. È un'alternativa leggera alle macchine virtuali, poiché le macchine virtuali richiedono un sistema operativo completo per essere eseguite, mentre i contenitori utilizzano solo i componenti richiesti.

Fedeli allo spirito open source, ci sono un certo numero di repository di container Docker, anche sul sito Web di Docker. È simile ai vari gestori di pacchetti che utilizzano le distribuzioni Linux. Alcune delle società che utilizzano Docker menzionate più avanti nell'articolo mantengono i propri repository pubblici. Le aziende possono anche creare repository privati ​​per uso interno.

Docker opera in un'architettura distribuita, con un demone che gestisce i contenitori e un client che gestisce le richieste. Docker utilizza LXC, che consente l'uso dei container direttamente nel kernel Linux.


Perchè è così popolare?

Se presti attenzione al mondo Linux, potresti chiederti se l'hype intorno a Docker sia giustificato. Il motivo per cui gli amministratori di sistema e gli sviluppatori amano così tanto Docker è che rende i loro lavori molto più semplici, poiché possono trasferire il loro codice da macchine diverse, anche fino a servizi cloud.

Perché dovresti usare Docker?

Docker elimina molti mal di testa dall'esecuzione di applicazioni Web distribuite. Se l'applicazione dipende da una determinata versione di Apache o MySQL, è possibile utilizzare una versione Dockerized senza disturbare altri componenti del sistema. Ciò significa che se si esegue un'applicazione in una server farm di grandi dimensioni, è possibile assicurarsi che tutti i nodi eseguano lo stesso software. Ciò rende il test e la risoluzione dei problemi molto più semplice rispetto al tentativo di gestire installazioni di versioni diverse su un gran numero di server.

Nessun bug, nessuno stress: la tua guida passo passo alla creazione di software che ti cambia la vita senza distruggere la tua vita

Non puoi migliorare le tue capacità di programmazione quando a nessuno importa della qualità del software.

Chi sta usando Docker?

Sebbene Docker sia piuttosto nuovo, è stato abbracciato da una grande varietà di importanti aziende tecnologiche, tra cui Yelp, Spotify, Rackspace ed eBay, tra gli altri. Molti di loro hanno reso i propri repository disponibili ad altre persone sul sito Web di Docker.

Anche Microsoft supporta Docker sulla sua piattaforma di cloud computing di Azure. È sorprendente, data l'ostilità di Microsoft nei confronti di Linux in passato, che consente anche agli utenti di eseguire Linux sulla sua piattaforma cloud anziché Windows. In entrambi i casi, è solo Microsoft a offrire ai propri clienti ciò che desiderano.

Docker o virtualizzazione?

Docker elimina molto il sovraccarico della virtualizzazione, ma a volte potrebbe essere necessario eseguire una macchina virtuale. Potrebbe essere necessario sfruttare alcune funzionalità del sistema operativo. Poiché Docker dipende dalle funzionalità del kernel Linux, sei davvero legato alla piattaforma Linux. Se desideri utilizzare le funzionalità di Windows o BSD, stai meglio con la virtualizzazione.

Conclusione

Se stai cercando di semplificare lo sviluppo e il test delle applicazioni e il loro spostamento e le relative dipendenze da una macchina all'altra, Docker potrebbe essere la scelta ideale per te. Non devi preoccuparti se il tuo provider di hosting avrà la versione giusta di Ubuntu o MySQL, perché possono essere semplicemente installati come contenitori sul sistema di destinazione.