Programmēšana

Kas ir Dokera Mobija projekts?

Būt par OstinaTas nozīmē, ka man patika, ka DockerCon ir vietējs, un es esmu līdzautors Austinas apmeklēšanas ceļvedim, cerot, ka apmeklētājiem patiks DockerCon arī Austinā.

DockerCon 2017 laikā tika veikti daži nozīmīgi paziņojumi, tostarp Moby projekts.

Kas ir Mobija projekts? Tas ir pamats specializētu konteineru sistēmu montāžai, neizgudrot riteni no jauna.

Moby projekts Docker ir tas, kas Fedora ir Red Hat Enterprise Linux. - Solomons Hykes, Docker CTO / dibinātājs

Kļūstot par konteineru projektu, kas ir līdzvērtīgs Fedora projektam, mainās Docker uzbūve.

Red Hat RHEL neskaidrību pirmajos laikos paveica labu darbu, jo viņi norobežoja projektu no produkta; viņi atdalīja Fedora no RHEL. Dokers uzskata šo pieeju par veidu, kā labāk iesaistīt sabiedrību. Robežas starp kopienu un produktiem iepriekš bija neskaidras. Cilvēki ne vienmēr varēja pateikt, kad viņi piedalās projektā vai produktā. Šī koda atdalīšana starp moby / moby repository un docker / docker repository šo atšķirību skaidro.

Mobijs pārveidos Docker no monolīta dzinēja par rīkkopu, lai saliktu tā komponentus dažādās konfigurācijās. Mobija projektam jāveicina katra komponenta atkārtota izmantošana. Docker šajā ziņā ir guvis panākumus, un to var izmērīt atkārtotā izmantošanā, kas pārsniedz viņu radītāju:

  • Viņi izgrieza OCI / runc, un tagad tas ir noteikts konteineru izpildlaika un attēlu formātu standarts.
  • Viņi izvilka containerd, un tagad tas ir de facto industriālais standarts konteineru izpildes reizēm ar visu lielāko mākoņu pārdevēju ieguldījumu un 99 procentiem no instalēšanas bāzes (miljoniem mezglu visā pasaulē).
  • Notārs ir kļuvis par nozares nobriedušāko TUF ieviešanu un sadarbības centru drošības kopienai.
  • Docker izplatīšana ir atvērtā koda pamats ducim komerciālu produktu.

Docker komanda cer, ka, sadalot Docker monolītu mazākos gabalos, šie atsevišķie komponenti var kļūt par pamatu pielāgotu risinājumu veidošanai. Iepriekš dzīvojis docker / docker, monolītais projekts tika pārvietots uz moby / moby.

Par projektu radās neliela neskaidrība. Docker komanda labi informēja par projektu konferences dalībniekiem un lielākajai daļai uzturētāju. Tomēr cilvēki, kas nejauši mijiedarbojas sabiedrībā, bija pārsteigti un neskaidri par tā mērķi un ietekmi, paužot neapmierinātību, nesaprotot, kā dažādi gabali sader kopā vai ko dara jaunās funkcijas (piemēram, LinuxKit).

Īsumā par @moby projektu: iekšpusē un ārpusē. pic.twitter.com/K8Rn9YYtVs

- Solomon Hykes (@solomonstre) 2017. gada 22. aprīlis

Moby projekts ļauj sistēmu veidotājiem izveidot citus projektus papildus tam pašam instrumentam. Sistēmas veidotājs var vēlēties palaist šos mezglus atšķirīgi, atkarībā no tā, vai tie darbojas mazā IoT ierīcē vai lielā sistēmā ar GPU.

Ir vēl daudz darba, lai izlauztu komponentus; tomēr mērķis ir izveidot vienu lielu augšpus Docker - tas ir Mobijs. Docker Inc. vēlas, lai rīki būtu atvērtāki nekā Docker. Produkta dizaina lēmumi dažreiz ir pretrunā ar vienprātības virzītu atvērtā koda projektu. Bažu nodalīšana ļauj Docker Inc. apkopot viedokļus par lietotāju pieredzi viņu kopienas un uzņēmuma Docker piedāvājumos. Mobijs ir projekts. Docker ir produkts.

Mobija projektu var aprakstīt četros slāņos:

  1. Visā augšpusē esošie komponenti
  2. Mobijs
  3. Docker CE
  4. Dokers EE
Deivids Čungs / Docker Inc.

Organizējot projektu slāņos, vajadzētu nomierināt dabisko saturu, kas rodas, kad jāpieņem lēmumi starp to, kas darbojas projektā, vai produktu. Docker kā produkts pievienos viedokļus, kurus informējuši lietotāji (lai lietotājiem būtu vieglāk). Piemēram, containerd nav noklusējuma reģistra, savukārt Docker kā noklusējums būs Docker centrmezgls vai Docker CLI, nodrošinot ērtu uzmeklēšanu Docker atbalsta forumā / sistēmā jūsu projekta atvērtajiem jautājumiem. Lietotāji netiek ietekmēti. Lietotāji joprojām mijiedarbosies ar Docker tādā pašā veidā.

  • Lietotņu izstrādātāji meklējot vienkāršu veidu, kā palaist savas lietojumprogrammas konteineros, varat meklēt Docker CE.
  • Uzņēmumu IT meklējot lietošanai gatavu, komerciāli atbalstītu konteineru platformu, varat vērsties pie Docker EE.

Šiem lietotājiem nekas nemainās. Komandrinda paliek nemainīga. Tagad Dokers var izmantot ekosistēmu, lai ātrāk ieviestu jauninājumus.

  • Sistēmas veidotāji vēlas piesaistīt Moby projekta komponentus, var ieviest jauninājumus bez piesaistes Docker.

Projekta vadība

Moby projekts ir atvērts, un tas būs sabiedrības vadīts projekts. Uzņēmumam Docker Inc. ir vispārēja vēlme ziedot atsevišķus šī projekta komponentus citām pārvaldes struktūrām, ja nepieciešams. Containerd ir jāstāv atsevišķi no Moby org, jo tas tika ziedots CNCF. Ilgtermiņa individuāliem projektiem galu galā vajadzētu izkļūt no citiem krātuvēm.

Moby Project FAQ

  • Vai tagad, kad Mobijs izjauc monotlītu, tiks iekļautas citas valodas kā Go?
    • LinuxKit - pastāv saistības ar Ocaml un Rust. Nav galvenā plāna, lai mainītu valodas.
  • Vai REST tiks aizstāts ar gRPC?
    • Docker Inc parasti vēlas atstāt REST API kā nemainīgu fasādi, vienlaikus pārvietojot iekšējos sakarus starp Moby projektiem uz gRPC. Komponents var mainīt valodu un neietekmēt citus komponentus (tāpat kā mikropakalpojumi nodrošina izvēli). Dzinējam ir HTTP REST API, un visi zemākā līmeņa komponenti ir izmantojuši gRPC. Zālamans ierosina pieņemt gRPC kā standarta saskarni. Priekšrocības ietver vairāk automatizētu rīku.
  • Kur jūs atradīsit Docker CE (atvērtā koda projektu)?
    • TBD - Docker / CLI pagaidām būs klienta bibliotēkas un SDK. Iepakojums un veidošana ir atkarīga no izdevuma, ņemot vērā, ka vietnei XXX ir daudz Docker.
$config[zx-auto] not found$config[zx-overlay] not found