GNU/Linux >> Linux Esercitazione >  >> Linux

Perché tutti usano Docker?

Docker è stato al centro delle conversazioni IT ultimamente perché aumenta il numero di applicazioni che puoi alimentare con gli stessi server e semplifica l'imballaggio e la spedizione delle app.

  • Perché la fretta di Docker?
  • Rapporto di Docker con LXC
  • Confezione da imballare e spedire
  • Riepilogo e conclusione

"Docker è letteralmente incredibile. Non sono mai stato in grado di configurare le reti di server per i client così rapidamente". – tweet da  L'amministratore di sistema Linux Oliver Dunk, 21 luglio 2015.

L'anno scorso, Docker è stata una delle tecnologie che ha davvero attirato l'attenzione di tutti, in un certo senso esplodendo sulla scena con molte aziende che hanno iniziato a utilizzarla per la prima volta, comprese tre importanti istituzioni finanziarie, secondo il vicepresidente di Docker James Turnbull. È sorprendente pensare che le banche, di tutte le organizzazioni, fossero disposte ad adottare la versione 1.0 di un'applicazione poiché la sicurezza è fondamentale per loro.

Bene, è piuttosto scioccante e in qualche modo non lo è, perché Docker open source ha sviluppato rapidamente alcune relazioni importanti - con Redhat, Canonical e persino Microsoft (avvincente soprattutto perché Microsoft è, ovviamente, proprietaria).

Perché la fretta di Docker?

Cos'è che fondamentalmente spinge tutti verso Docker e i container in generale? Il capo della virtualizzazione di Parallels, James Bottomley, afferma che il motivo per cui le persone stanno passando a Docker ha a che fare con la natura degli hypervisor delle macchine virtuali. Gli hypervisor sono "basati sull'emulazione di hardware virtuale, [il che significa] sono pesanti in termini di requisiti di sistema", osserva.

Con i container, i sistemi operativi sono condivisi, consentendo loro di utilizzare le risorse in modo più efficiente. Invece di seguire la strada della virtualizzazione, i container utilizzano un'istanza Linux come base. Con questa tattica, le organizzazioni sono in grado di "lasciarsi alle spalle l'inutile spazzatura del 99,9% delle VM", spiega Bottomley, "lasciandoti con una piccola capsula ordinata contenente la tua applicazione".

L'impatto di questo diverso modo di costruire i sistemi è profondo. Se disponi di un ambiente container che hai configurato correttamente, puoi potenzialmente migliorare la quantità di istanze di applicazioni server del 300-500% rispetto ai server virtuali KVM o Xen.

I contenitori possono sembrare un concetto rivoluzionario, ma in realtà non lo sono. L'approccio tecnologico esiste almeno da FreeBSD Jails, apparso per la prima volta nel 2000.

In realtà, Steven J. Vaughan-Nichols di ZDNet fa notare che probabilmente sei stato un utente di sistemi di container per un po' di tempo senza saperlo. "Google ha la sua tecnologia container open source lmctfy (Let Me Contain That For You)", spiega. "Ogni volta che utilizzi alcune delle funzionalità di Google - Ricerca, Gmail, Google Documenti, qualunque cosa - ti viene rilasciato un nuovo contenitore".

La relazione di Docker con LXC

Docker è stato effettivamente creato utilizzando Linux Containers (LXC), virtualizzazione a livello di sistema operativo attraverso la quale è possibile eseguire vari container tramite un host di controllo. Il fattore principale che separa le macchine virtuali dai container è che il livello di astrazione per un hypervisor è l'intero computer mentre il livello di astrazione per un sistema container è il kernel del sistema operativo.

Gli hypervisor hanno un netto vantaggio qui, come potresti notare. Non sei bloccato con un singolo sistema operativo o kernel. I tuoi container Docker, d'altra parte, condividono tutti lo stesso sistema operativo e lo stesso kernel.

Non hai necessariamente bisogno di più sistemi operativi, ovviamente. Se vuoi solo far funzionare un gruppo di app sul minor numero di server fisici, Docker ha senso.

Con Docker, i fornitori di Cloud Hosting e i data center sono in grado di ridurre drasticamente i costi di utenze e apparecchiature.

Docker è stato in grado di rendere popolare l'approccio container in parte perché ha migliorato la sicurezza e la semplicità degli ambienti container. Inoltre, l'interoperabilità è migliorata dalla sua associazione con le principali aziende, come Google, Canonical e Red Hat, sul suo elemento open source libcontainer.

Confezione da imballare e spedire

Bottomley osserva che Docker è utile anche per l'imballaggio e la spedizione delle app. Puoi immediatamente spostare la tua app ovunque ti serva per ottenerla.

In questo modo, Docker ha davvero trovato un modo per soddisfare un'esigenza dell'impresa tipica. Le aziende vogliono che le loro app siano portatili e vogliono essere in grado di distribuirle in modo efficace, ma questo processo è spesso fonte di incoerenza, afferma Jay Lyman, analista di 451 Research. "Proprio come GitHub ha stimolato la collaborazione e l'innovazione rendendo condivisibile il codice sorgente", osserva, "Docker Hub, repository ufficiali e supporto commerciale stanno aiutando le aziende a rispondere a questa sfida migliorando il modo in cui impacchettano, distribuiscono e gestiscono le applicazioni".

Infine, è facile distribuire i container Docker in uno scenario cloud. Puoi integrarlo facilmente con gli ambienti DevOps tipici senza problemi (Ansible, Puppet, ecc.) o usarlo come standalone. Il motivo principale per cui è così popolare è la semplificazione, afferma Ben Lloyd Pearson tramite opensource.com. È possibile eseguire lo sviluppo locale all'interno di un sistema identico a un server live; distribuire vari ambienti di sviluppo dal tuo host che utilizzano ciascuno il proprio software, sistema operativo e impostazioni; eseguire facilmente i test su vari server; e creare un insieme identico di configurazioni, in modo che il lavoro collaborativo non sia mai ostacolato dai parametri dell'host locale.

Riepilogo e conclusione

In sintesi, ci sono tre ragioni fondamentali del successo di Docker, secondo Vaughan-Nichols. Innanzitutto, "[i]t può ottenere più applicazioni in esecuzione sullo stesso hardware rispetto ad altre tecnologie". In secondo luogo, "consente agli sviluppatori di creare rapidamente applicazioni container pronte per l'esecuzione". E infine, "rende molto più semplice la gestione e la distribuzione delle applicazioni".

Tutti sono interessati a Docker ed è facile capire perché. Quindi, come si inizia? Con un'app con un clic, puoi essere attivo in 30 secondi. In Atlantic.Net, offriamo SSD VPS Hosting che utilizza data center internazionali e fatture al secondo in modo da non essere mai sovraccaricato.


Linux
  1. Introduzione ai contenitori Docker

  2. Perché Deis e che cos'è?

  3. Come rimuovere tutti i contenitori Docker

  4. Docker:i collegamenti Docker sono obsoleti?

  5. I contenitori Docker non possono connettersi a Internet in Fedora 32?

Come ridimensionare i container Docker tra i server utilizzando Kubernetes

Come rimuovere i contenitori Docker

Come fermare i container Docker

Monitoraggio dei container Docker con Grafana utilizzando Dockprom

Come gestire i container Docker

Installa Odoo 15 usando Docker, Nginx su Ubuntu 22.04