Programiranje

Kaj je Dockerjev projekt Moby?

Biti Austinite, užival sem v lokalnem DockerConu in bil soavtor vodnika za obisk Austina v upanju, da bodo udeleženci uživali ob DockerConu tudi v Austinu.

Med DockerCon 2017 je bilo objavljenih nekaj večjih napovedi, vključno s projektom Moby.

Kaj je projekt Moby? To je okvir za sestavljanje specializiranih sistemov zabojnikov, ne da bi pri tem izumili kolo.

Projekt Moby želi preveriti, kaj je Fedora za Red Hat Enterprise Linux. - Solomon Hykes, tehnični direktor / ustanovitelj Dockerja

Ko postane projekt vsebnika, enakovreden projektu Fedora, se spreminja način izgradnje Dockerja.

Red Hat se je v prvih dneh zmede RHEL dobro odrezal, saj je projekt ločil od izdelka; so Fedoro ločili od RHEL. Docker vidi ta pristop kot način za boljše vključevanje skupnosti. Meje med skupnostjo in izdelki so bile prej mehke. Ljudje niso mogli nujno ugotoviti, kdaj prispevajo k projektu in izdelku. Ta ločitev kode med repozitorijem moby / moby in repozitorijem docker / docker pojasnjuje to razlikovanje.

Moby bo Docker iz monolitnega motorja pretvoril v komplet orodij za sestavljanje njegovih komponent v različne konfiguracije. Projekt Moby bi moral spodbujati ponovno uporabo vseh komponent. Docker ima v tem pogledu zgodovino uspeha in ga je mogoče izmeriti v njihovi ponovni uporabi zunaj ustvarjalca:

  • Izdvojili so OCI / runc in zdaj je uveljavljeni standard za izvajanje vsebnikov in slikovne formate.
  • Izločili so containerd in zdaj je dejanski industrijski standard za izvajanje kontejnerjev s prispevki vseh večjih prodajalcev oblakov in 99 odstotkov namestitvene baze (milijoni vozlišč po vsem svetu).
  • Notar je postal najbolj zrela izvedba TUF v industriji in središče sodelovanja za varnostno skupnost.
  • Dockerjeva distribucija je odprtokodna osnova za ducat komercialnih izdelkov.

Skupina Docker upa, da bodo ti posamezni sestavni deli, ko se razdelijo na manjše koščke, postali gradniki za rešitve po meri. Monolitni projekt, ki je prej bival v dockerju / dockerju, je bil preseljen v moby / moby.

Glede projekta je nastala nekaj zmede. Ekipa Dockerja je projekt dobro sporočila sodelujočim na konferenci in večini vzdrževalcev. Vendar so bili ljudje, ki so bolj nenamerno povezani v skupnosti, presenečeni in nejasni glede njenega namena in učinka ter izrazili razočaranje, ker niso razumeli, kako se različni deli ujemajo ali kaj naredijo nove funkcije (npr. LinuxKit).

Projekt @moby na kratko: znotraj in zunaj. pic.twitter.com/K8Rn9YYtVs

- Solomon Hykes (@solomonstre) 22. aprila 2017

Projekt Moby omogoča graditeljem sistemov, da poleg istega orodja ustvarijo še druge projekte. Izdelovalec sistema bo morda želel te sklope zagnati drugače, odvisno od tega, ali se izvajajo v majhni napravi IoT ali če delujejo v velikem sistemu z grafičnimi procesorji.

Za razbijanje komponent je še veliko dela; cilj pa je ustvariti enega velikega navzgor za Docker - to je Moby. Docker Inc. želi, da je orodje bolj odprto kot Docker. Odločitve o oblikovanju izdelkov so včasih v nasprotju z odprtokodnim projektom, ki temelji na konsenzu. Ločevanje pomislekov omogoča podjetju Docker Inc., da zbira mnenja o uporabniški izkušnji v svojih ponudbah skupnosti in podjetja Docker. Moby je projekt. Docker je izdelek.

Projekt Moby lahko opišemo v štirih plasteh:

  1. Vse gorvodne komponente
  2. Moby
  3. Docker CE
  4. Docker EE
David Chung / Docker Inc.

Organizacija projekta v plasteh bi morala pomiriti naravno vsebino, ki nastane, ko je treba sprejeti odločitve med tem, kaj deluje za projekt in izdelek. Docker bo kot izdelek dodal mnenja svojih uporabnikov (da bodo njihovi uporabniki lažji). Na primer, containerd nima privzetega registra, medtem ko bo Docker imel privzeto Docker hub ali Docker CLI, kar omogoča enostavno iskanje odprtih težav, ki jih imate za svoj projekt na forumu / sistemu za podporo Dockerja. Uporabniki brez vpliva. Uporabniki bodo z Dockerjem še vedno komunicirali na enak način.

  • Razvijalci aplikacij iščejo enostaven način za zagon svojih aplikacij v zabojnikih, se lahko zdijo Docker CE.
  • Enterprise IT iščejo komercialno podprto platformo zabojnikov, ki je pripravljena za uporabo, se lahko zdijo pri Docker EE.

Za te uporabnike se nič ne spremeni. Ukazna vrstica ostaja enaka. Docker lahko zdaj ekosistem izkoristi za hitrejše inovacije zanje.

  • Graditelji sistemov Če želite izkoristiti komponente projekta Moby, lahko uvedete novosti, ne da bi bili vezani na Docker.

Upravljanje projekta

Projekt Moby je odprt in bo projekt, ki ga vodi skupnost. Docker Inc. ima splošno naklonjenost, da posamezne komponente tega projekta podari drugim upravnim organom, kjer je to primerno. Containerd mora biti sam od organizacije Moby, ker je bila podarjena CNCF. Dolgoročni posamezni projekti bi se morali sčasoma preseliti in iti v druga odlagališča.

Pogosta vprašanja o projektu Moby

  • Ali bo Moby zdaj, ko razbija monolit, vključen tudi jezike, ki niso Go?
    • Za LinuxKit - obstaja zaveza za Ocaml in Rust. Za spremembo jezikov ni glavnega načrta.
  • Ali bo REST nadomeščen z gRPC?
    • Docker Inc na splošno želi, da API REST ostane konstantna fasada, medtem ko notranje komunikacije med projekti Moby preselijo na gRPC. Komponenta lahko spreminja jezike in ne vpliva na druge komponente (tako kot mikro storitve ponujajo izbiro). Motor ima HTTP REST API in vse komponente nižje ravni so sprejele gRPC. Solomon predlaga uporabo gRPC kot standardnega vmesnika. Prednosti vključujejo bolj avtomatizirano orodje.
  • Kje boste našli Docker CE (odprtokodni projekt)?
    • TBD - Docker / CLI bo za zdaj imel odjemalske knjižnice in SDK-je. Pakiranje in izdelava sta odvisna od izdaje, saj obstaja veliko Dockerjev za XXX.
$config[zx-auto] not found$config[zx-overlay] not found