Što Docker radi kako treba, a što ne radi kako treba... još

  • Oct 19, 2023

Osnivač Dockera Solomon Hykes objasnio je na LinuxConu što je Docker, što radi kako treba i na čemu još treba raditi.

CHICAGO — Lučki radnik osnivač Solomon Hykes, otvorio je svoje uvodno izlaganje na LinuxCon rekavši da zna dvije stvari o Dockeru: "Koristi Linux spremnike i Internet neće šutjeti o tome." On zna više od toga. Publici je ispričao što je Docker, što danas dobro radi i što još mora učiniti da bude bolji nego što je danas.

Solomon Hykes

Osnivač Dockera Solomon Hykes

Dockerova kontejnerska tehnologija je eksplodirao u najtopliji trend u razvoju otvorenog izvornog koda iu krugovima poslovne implementacije u godinama. To nije hype. To je stvarnost. Docker, koji je star nešto više od godinu dana, koriste ga i postavljaju pružatelji usluga, programi za upravljanje konfiguracijom, analitičari velikih podataka, integratori sustava i operativni sustavi unutar Linuxa (Crveni šešir, Canonical i openSUSE) i izvan njega (Microsoft).

Hykes ne zna zašto je tako popularan, ali ima neke ideje. "Moja je osobna teorija", rekao je, "da je to bilo na pravom mjestu u pravo vrijeme za trend koji je mnogo veći od Dockera, a to je vrlo važno za sve nas, to ima veze s tim kako su aplikacije izgrađen."

Hykes je ovime objasnio: "Korisnici očekuju da se online aplikacije ponašaju kao Internet." Odnosno, oni su "uvijek uključeni i globalno dostupni. Za programere, to je veliki problem. Sada moraju smisliti kako odvojiti svoje aplikacije od temeljnog hardvera i pokrenuti ih na više strojeva bilo gdje u svijetu."

Ako mislite da ste već čuli ovu ideju, jeste. Docker omogućuje ono što je Nicholas Carr, poznati tehnološki analitičar i pisac, predvidio u svojoj knjizi iz 2008. Veliki prekidač: Preoblikovanje svijeta, od Edisona do Googlea. Carr je rekao da će u budućnosti sve što će krajnji korisnici trebati biti zaslon i internetska veza. Uređaji? Operativni sustavi za krajnje korisnike? Lokalne aplikacije? Oni nisu bitni. Sve što se računa je način interakcije s internetom pomoćnih računalnih usluga.

Posebna značajka

Mreže sljedeće generacije

Rastuće plime velikih podataka, videa i računalstva u oblaku pokreću ogromnu potražnju za bržim i učinkovitijim mrežama. Istražujemo kako stvari poput softverski definiranih mreža (SDN) i novih bežičnih tehnologija omogućuju transformaciju poslovanja.

Čitaj SAD

To je sjajno za krajnje korisnike, ali kao što je Hykes istaknuo, "Svatko traži standardizirani način za izgradnju distribuiranih aplikacija na način da iskorištava dostupne tehnologije sustava, ali ih pakira na način koji je dostupan razvojnim programerima aplikacija." To je mjesto gdje Docker korake u.

Docker oslobađa programere neprestanog pronalaženja načina za isporuku uvijek aktivne servisne aplikacije koja je globalno dostupna s bilo kojeg uređaja. Uz Docker, programeri mogu izgraditi svoje programe prema vlastitim uvjetima, a Docker pruža jednostavne, slabo povezane alate potrebne za pakiranje ovih sveprisutnih programa.

Hykes je nastavio: "Docker je neka vrsta vlastitog sustava za pakiranje. Specificira, iz izvora, kako stvoriti tarball s dodatnim metapodacima, i verziju i način prijenosa nove verzije s minimalnim opterećenjem."

Da je to sve, nikoga ne bi bilo toliko briga. Postoji mnogo sustava za pakiranje vanilije. Vruća zafrkancija na ovom sladoledu je da Docker nudi "sandboxed runtime, koji je izgrađen na ključnim značajkama Linux kernela, uključujući cgroups i namespaces. Ovo pruža veću sigurnost za programere aplikacija pružajući skup poznatih apstrakcija koje definiraju kako će se aplikacija izvoditi, bez obzira koji se hardver nalazi ispod."

Ukratko, Docker na jednom mjestu pruža jednostavan način za isporuku ne samo programa za instaliranje, već i programa koji su spremni za pokretanje na vašim poslužiteljima u vlastitim spremnicima. To čini isporuku i pokretanje poslužiteljskih programa jednostavnim.

Ove značajke programiranja, zajedno s jednostavnom činjenicom da Docker spremnici omogućuju upravitelje podatkovnih centara i upravitelje oblaka pokrenuti mnogo više instanci aplikacije na jednom hardverskom poslužitelju nego što to može virtualizacija, što je učinilo Docker a pobjednik. Hykes ne misli da je to dovoljno. Rekao je da ima još mnogo pitanja za rješavanje.

Za početak, Hykes je rekao: "Trebamo bolje umrežavanje između kontejnera. Mnoge aplikacije neće stati u jedan spremnik pa je vrlo važno kako spremnici međusobno komuniciraju." Linux ima mnogo načina za rješavanje umrežavanja, a IP adresa i priključak su u redu za osnove, "sa stotinama dinamičkih spremnika i komponenti, Docker treba otkrivanje usluga." Hykes je dodao da Docker gleda na nadogradnju na DNS uslugama kao način rješavanja ovoga problem.

Tech Pro Istraživanje

  • Politika nadzora sustava
  • Idemo u staru školu sa sigurnosnom kopijom na traku
  • Lideri dijele prednosti softverski definiranog umrežavanja, prepreke i omiljene dobavljače
  • TechRepublicov kalkulator amortizacije

Uz to, Hykes je rekao da Docker treba osigurati klasteriranje i sastav (aka DevOps), jer, "Kada koristite Docker nailazite na dva problema. Jedan je da ne pokrećete spremnike na jednom stroju odjednom; želite pokrenuti na klasteru strojeva." Želite koristiti DevOps tako da možete organizirati aplikacije sastavljene od puno različitih komponenti koje se izvode na više spremnika i poslužitelja. Ovo će biti "glavni fokus sljedeća tri ili četiri izdanja Dockera."

Drugi problem je napraviti tako da administratori sustava mogu pogledati spremnik i odlučiti mogu li mu vjerovati. "Kako mogu pratiti spremnik do određenog Git otvora, određenih softverskih komponenti?" Ukratko, rekao je: "Moramo moći potpisati kontejnere. Gradimo ovo upravo sada. Ovo će biti u Dockeru 1.3, izdanju u rujnu", zaključio je Hykes.

Dakle, dok je Docker već iznimno popularan, Hykes je brzo istaknuo da su mu još potrebna velika poboljšanja kako bi bio sve što može biti. Dockerovi programeri ne sjede i uživaju u svom uspjehu. Vrijedno rade i čine ga još boljim.

Povezane priče:

  • Što je Docker i zašto je toliko popularan?
  • Docker dolazi u openSUSE
  • Google i Mesosphere donose Mesos klastere s Dockerom na Google Cloud Platform
  • Docker libcontainer ujedinjuje moći Linux spremnika
  • ClusterHQ pluta Flocker upravitelj podataka spremnika otvorenog koda za Docker