Ohjelmointi

Mikä on Dockerin Moby-projekti?

Oleminen AustinNautin siitä, että DockerCon oli paikallinen, ja kirjoitin yhdessä oppaan Austinin vierailulle toivoen, että osallistujat nauttivat myös DockerConista Austinissa.

DockerCon 2017: n aikana tehtiin muutama merkittävä ilmoitus, mukaan lukien Moby-projekti.

Mikä on Moby-projekti? Se on kehys erikoistuneiden konttijärjestelmien kokoamiseksi ilman pyörän keksimistä uudelleen.

Moby-projekti on Dockerille, mitä Fedora on Red Hat Enterprise Linuxille. - Solomon Hykes, Docker CTO / perustaja

Dockerin rakentaminen muuttuu Fedora-projektia vastaavaksi konttihankkeeksi.

Red Hat teki hyvää työtä RHEL-sekaannuksen alkuaikoina siinä, että he erottivat projektin tuotteesta; he erottivat Fedoran RHEL: stä. Docker näkee tämän lähestymistavan keinona sitouttaa yhteisö paremmin. Rajat yhteisön ja tuotteiden välillä olivat aiemmin hämärät. Ihmiset eivät välttämättä pysty kertomaan, milloin he osallistuvat projektiin tai tuotteeseen. Tämä koodin erottelu moby / moby-arkiston ja telakointiaseman / telakointiaseman välillä selkeyttää tätä eroa.

Moby muuntaa Dockerin monoliittisesta moottorista työkalupakiksi, jotta komponentit voidaan koota eri kokoonpanoiksi. Moby-projektin tulisi kannustaa komponenttien uudelleenkäyttöä. Dockerilla on ollut menestys tältä osin, ja se voidaan mitata niiden uudelleenkäytössä niiden luojan ulkopuolella:

  • Ne kehräsivät OCI / runc, ja se on nyt vakiintunut standardi konttien ajonaikaisille ja kuvamuotoille.
  • He kehräsivät kontteja, ja se on nyt de facto teollisuuden standardi konttiajoille, kaikkien suurimpien pilvimyyjien ja 99 prosentin osuuden asennuskannasta (miljoonat solmut ympäri maailmaa).
  • Notaarista on tullut alan kypsin TUF-toteutus ja turvallisuusyhteisön yhteistyökeskus.
  • Docker-jakelu on kymmenen kaupallisen tuotteen avoimen lähdekoodin perusta.

Docker-tiimi toivoo, että kun Docker-monoliitti hajotetaan pienemmiksi paloiksi, näistä yksittäisistä komponenteista voi tulla rakennuspalikoita mukautetuille ratkaisuille. Aikaisemmin telakalla / telakalla asunut monoliittinen projekti on siirretty moby / moby.

Hankkeesta syntyi jonkin verran hämmennystä. Docker-tiimi välitti projektin hyvin konferenssin osallistujille ja useimmille ylläpitäjille. Ihmiset, jotka ovat rennommin yhteisössä, olivat kuitenkin yllättyneitä ja epäselviä sen tarkoituksesta ja vaikutuksista, mikä ilmaisi turhautumista siitä, että he eivät ymmärtäneet, kuinka eri kappaleet sopivat yhteen tai mitä uudet ominaisuudet (esim. LinuxKit) tekevät.

@Moby-projekti pähkinänkuoressa: sisältä ja ulkoa. pic.twitter.com/K8Rn9YYtVs

- Solomon Hykes (@solomonstre) 22. huhtikuuta 2017

Moby-projektin avulla järjestelmänrakentajat voivat luoda muita projekteja saman työkalun päälle. Järjestelmänrakentaja saattaa haluta suorittaa nämä kokoonpanot eri tavalla riippuen siitä, suoritetaanko ne pienellä IoT-laitteella vai suurella järjestelmällä, jossa on GPU: t.

Komponenttien purkamiseen on vielä paljon työtä; Tavoitteena on kuitenkin luoda yksi suuri ylävirta Dockerille - Moby. Docker Inc. haluaa, että työkalut ovat avoimempia kuin Docker. Tuotesuunnittelupäätökset ovat joskus ristiriidassa yksimielisyyteen perustuvan avoimen lähdekoodin projektin kanssa. Huolenaiheiden erottaminen antaa Docker Inc. -yritykselle mahdollisuuden koota mielipiteitä käyttökokemuksesta yhteisö- ja yritysdocker-tarjontaan. Moby on projekti. Docker on tuote.

Moby-projektia voidaan kuvata neljässä kerroksessa:

  1. Koko alkupään komponentit
  2. Moby
  3. Docker CE
  4. Docker EE
David Chung / Docker Inc.

Projektin järjestämisen kerroksiksi tulisi vaimentaa luonnollinen sisältö, joka syntyy, kun on tehtävä päätökset projektille toimivien tuotteiden ja tuotteen välillä. Docker tuotteena lisää käyttäjien ilmoittamia mielipiteitä (jotta käyttäjien olisi helpompaa). Esimerkiksi containerd: llä ei ole oletusrekisteriä, kun taas Dockerilla on oletusarvoisesti Docker-keskitin tai Docker CLI, joka tarjoaa helpon haun avoimille ongelmille, joita sinulla on projektissasi Docker-tukifoorumissa / -järjestelmässä. Tämä ei vaikuta käyttäjiin. Käyttäjät ovat edelleen vuorovaikutuksessa Dockerin kanssa samalla tavalla.

  • Sovelluskehittäjät etsivät helppoa tapaa suorittaa sovelluksiaan säiliöissä, voi kysyä Docker CE: ltä.
  • Yritys-IT etsivät käyttövalmiita, kaupallisesti tuettuja konttialustoja, voi kääntyä Docker EE: n puoleen.

Mikään ei muutu näille käyttäjille. Komentorivi pysyy samana. Docker voi nyt hyödyntää ekosysteemiä innovoimaan nopeammin heille.

  • Järjestelmän rakentajat Moby-projektin komponenttien hyödyntäminen voi innovoida ilman, että se on sidottu Dockeriin.

Projektin hallinta

Moby-projekti on avoin ja siitä tulee yhteisöjohtoinen projekti. Docker Inc.: llä on yleinen taipumus lahjoittaa tämän projektin yksittäisiä komponentteja tarvittaessa muille hallintoelimille. Containerdin on oltava yksin Moby-organisaatiosta, koska se lahjoitettiin CNCF: lle. Pitkäaikaisten yksittäisten hankkeiden pitäisi lopulta muuttua ja mennä muihin arkistoihin.

Moby-projektin UKK

  • Nyt kun Moby hajottaa monotliittia, sisällytetäänkö muut kielet kuin Go?
    • LinuxKit - Ocaml ja Rust ovat sitoutuneet. Ei ole yleissuunnitelmaa kielen vaihtamiseksi.
  • Korvataanko REST gRPC: llä?
    • Docker Inc haluaa yleensä jättää REST-sovellusliittymän vakiona julkisivuksi siirtäessään sisäistä viestintää Moby-projektien välillä gRPC: hen. Komponentti voi vaihtaa kieltä eikä saada sitä vaikuttamaan muihin komponentteihin (aivan kuten mikropalvelut tarjoavat valinnanvaraa). Moottorilla on HTTP REST -sovellusliittymä, ja kaikki alemman tason komponentit ovat ottaneet käyttöön gRPC: n. Salomo ehdottaa gRPC: n käyttöönottoa vakioliittymäksi. Edut sisältävät enemmän automatisoituja työkaluja.
  • Mistä löydät Docker CE: n (avoimen lähdekoodin projekti)?
    • TBD - Docker / CLI: llä on toistaiseksi asiakaskirjastot ja SDK: t. Pakkaaminen ja rakentaminen ovat painokohtaisia, kun otetaan huomioon, että Dockeria XXX: lle on olemassa.
$config[zx-auto] not found$config[zx-overlay] not found