
Il cazzo di moby dei giorni nostri
Ciao a tutti ! Eccoci in onda con un personaggio famoso che potresti conoscere: docker. Oggi risponderemo a diverse domande che i nostri cari interlocutori ci pongono sulla nostra balenottera azzurra:
- Tu chi sei ?
- Cosa porti nel mondo IT?
- Come funziona?
- Sei spesso confuso con tuo cugino Vagrant, cosa hai da dire?
- Secondo te, quali sono i tuoi vantaggi e svantaggi?
- Un'ultima parola per la fine?
CHI SEI ?
Ciao a tutti e grazie per avermi accolto oggi al Direct. Mi chiamo Docker e ho quattro anni. Il nome di mio padre è Solomon Hykes, in seguito sono stato adottato dalla famiglia Docker, Inc. Ho un fratello e una sorella di nome Docker Compose et Macchina portuale. Sono un costruttore e gestore di container freeware e ne vado fiero!
COSA PORTI NEL MONDO DEI COMPUTER?
Quello che porto è abbastanza semplice: consentire a chiunque di eseguire un servizio, ad esempio avviare un database, su qualsiasi macchina in modo trasparente. Ciò consente agli sviluppatori di collaborare più facilmente tra loro perché tutti mantengono il proprio ambiente di sviluppo e le aziende possono distribuire le proprie soluzioni tecniche in modo agile.
COME FUNZIONA?
Per fornire un tale servizio, utilizzo quelli che chiamo container. Questo è'una scatola contenente tutti gli strumenti necessari (e solo questi idealmente) per eseguire il tuo servizio. Grazie a ciò, questi strumenti non necessitano di essere installati sulla cosiddetta macchina host (quella che conterrà i contenitori). Per creare contenitori, basta alimentarmi a Dockerfile, è un po' come il plancton. Una volta che il Dockerfile è stato assimilato, creerò un contenitore con i parametri forniti in esso. Un container viene creato una sola volta e può quindi essere replicato all'infinito. Mi puoi trovare anche su tutte le distribuzioni Linux, Mac e Windows!
SEI SPESSO CONfuso CON IL TUO CUGINO VAGRANT, COSA HAI DA DIRE?
Vagrant può essere un cugino stretto, ma siamo molto diversi. Vagrant è uno strumento per creare e gestire macchine virtuali. A differenza dei container, la macchina virtuale incorpora un'intera distribuzione che la rende molto più pesante e quindi più dispendiosa in termini di risorse rispetto al suo host.
QUALI SONO I VOSTRI PREGI E DIFETTI?
Sinceramente non credo di avere difetti... ma se dovessi essere obiettivo:
- QUALITÀ
- Posso essere preso in mano molto rapidamente e la mia documentazione è molto completa.
- Io e i miei container forniamo servizi in modo rapido ed efficiente a qualsiasi indirizzo. In meno di trenta minuti, altrimenti è gratis!
- La tua macchina host rimane libera da tutte le dipendenze e le librerie per lo sviluppo, a parte me.
- Se la scalabilità è un problema per te, io sono la tua balena.
- DEFAULT
- Con un grande potere viene una grande responsabilità. Se vuoi fare cose complesse, leggerai molta documentazione.
- Aggiungo un livello aggiuntivo sopra la tua architettura.
- Hai mai lavorato con la balena? Sono una pila completamente nuova da imparare.
UN'ULTIMA PAROLA PER LA FINE?
Anche diversi, ecco alcuni suggerimenti se vuoi far parte dell'avventura Docker:
- Quando creare un contenitore, è necessaria una base. Preferibile la base Debian o Alpine, perché questi sono leggeri.
- A volte abbiamo è necessario eseguire più comandi per avviare un servizio. La soluzione in un Dockerfile:
- PUNTO D'ENTRATA [“IL MIO_ORDINE_1”]
- CMD [“ARGS1”, “;”, “MY_COMMAND_2”, “ARGS1”, “ARGS2”, ecc]
Grazie a te Docker per aver risposto alle nostre domande. Se ti è piaciuta questa intervista, condividila sui social network per i tuoi amici, parenti o anche per il tuo cane che lo sa.
La prossima volta avremo Heroku in onda.
Guillaume, JS-repubblicano @JSRepublic
[actionbox color=”default” title=”” description=”JS-REPUBLIC è una società di servizi specializzata nello sviluppo di JavaScript. Siamo un centro di formazione riconosciuto. Trova tutta la nostra formazione tecnica sul nostro sito partner dedicato alla Formazione” btn_label=”La nostra formazione” btn_link=”http://training.ux-republic.com” btn_color=”primary” btn_size=”big” btn_icon=”star” btn_external =”1″]
