Programmēšana

12 atvērtā koda rīki, kas padara Docker labāku

Mirkšķiniet, un jūs varētu palaist garām dažus no interesantākajiem notikumiem Docker apkārtnē mūsdienās. Kubernetes, iespējams, iegūst arvien vairāk karstā jaunā rīka pērkona, taču Docker lielākai daļai attīstības projektu un izvietojumu turpina piedāvāt “tieši tik daudz” konteineru orķestrējumu.

Plus Docker ir sava bagātīgā trešo personu rīku ekosistēma, kas paplašina Docker, džezē vai padara to mazāk pievilcīgu. Šeit ir 12 atvērtā pirmkoda radījumi, kas saņem atbalstu no Docker vai dod Docker stimulu, piesaistot Docker īpašiem lietošanas gadījumiem vai padarot Docker vieglāk strādāt.

Nirt

Docker attēli ir kā sviestmaizes, ar daudziem slāņiem. Varbūt labāk ir teikt, ka tās ir kā sviestmaizes necaurspīdīgos iesaiņojumos: jūs ne vienmēr zināt, cik daudz slāņu ir vai kas tajos ir. Niršana ļauj vizuāli izpētīt slāņus Docker attēlā, izmantojot interaktīvu lietotāja saskarni. Jūs varat redzēt, kādas sastāvdaļas atrodas katrā slānī, kā arī noteikt, kā katrs slānis ir mainījis slāni zem tā (kas ir pievienots vai noņemts). Varat arī analizēt izšķērdētas vai dublētas vietas attēlu un pat nodot rezultātus nepārtrauktās integrācijas cauruļvadam, lai attēls ar pārāk daudz izšķērdētas vietas neizdodas izveidot procesu.

Docker komponēšanas lietotāja saskarne

Docker Compose UI ir MIT licencēts projekts, kas nodrošina Docker Compose ar tīmekļa lietotāja interfeisu, kas veidots, izmantojot Python’s Flask ietvaru. Konteinerus var darbināt lokāli vai attālā resursdatorā, un ērtībai Docker Compose UI ir pieejams Docker konteinerā. Ņemiet vērā, ka daži demonstrācijas projekti, kas nodrošināti ar Docker Compose UI, nevar tikt mērogoti “publicēto ostu konfliktu dēļ”.

Dockly

Lielākā daļa Docker darbu tiek veikti, izmantojot CLI vai termināļa interfeisu, un noklusējuma Docker CLI izskatās daudz tāds pats kā jebkura cita CLI programma. Dockly nodrošina pilnekrāna termināļa saskarni Docker - teksta režīma informācijas paneli ar visiem darbojošajiem konteineriem, konteineru žurnālu un izmantošanas statistikas tiešo skatu un iebūvētu čaulu.

Putekļains

Ar Docker darbināmu, MIT licencētu izstrādes vidi Dusty paredzēts uzlabot Docker Compose vai Vagrant izmantošanu konteineru pārvaldībā. Dusty izstrādātāji, piemēram, apgalvo, ka Dusty ir vienkāršāks specifikāciju modelis nekā Docker Compose, un ka tas uz versiju balstītu lietotņu atkarību un pakalpojumu atjaunināšanu izturas labāk nekā Vagrant. Putekļainais ļauj arī izveidot testus kā daļu no vides specifikācijas un ļauj parastām daudzpakāpju procedūrām izveidot viegli izsaucamu skriptu.

Elsija

Elsijs tiek aprakstīts kā “domājošs, daudzvalodu veidošanas rīks”, izmantojot Docker un Docker Compose. Elsijs ļauj programmatūras repozitoriju konsekventi veidot dažādās vidēs un uztur būvniecības veikšanai nepieciešamos rīkus līdz minimumam neatkarīgi no tā, kāda valoda tiek lietota. Viena reklamēta funkcija,blackbox-tests, ļauj pārbaudīt jebkuru uzbūvētu konteineru tā, lai tas atspoguļotu tā faktisko ražošanas izmantošanu. Piemēram, jebkuram pakalpojumam, kuram nepieciešama datu bāze, tam tiks izveidots datu bāzes konteiners, un Elsis pēc tam automātiski nojauks testa vidi.

Gockerize

Šis ir Go valodas cienītājiem. Gockerize ir BSD licencēts rīks statisku Go bināru izveidošanai un iepakošanai minimālos Go konteineros. Gockerize, kuru ir izveidojuši AeroFS cilvēki, ietver tādas funkcijas kā “spēja automātiski uzlikt ielāpu komplektu Golang standarta bibliotēkā; kaut kas ļoti reti vajadzīgs, bet var glābt dzīvību, ”teikts bloga ierakstā, kurā ievadīts projekts. Gockerize paļaujas tikai uz ārēji - tikai Go, Docker 1.5 vai jaunāku versiju un Bash apvalku.

Ieradums

Cits Docker bāzes veidošanas rīks Habitus izmanto Dockerfile un build.yml failu, lai izveidotu daudzpakāpju konteineru būvējumus, kas satur jebkādu skaitu patvaļīgu komandu. Katru būvēšanas soli var balstīties uz kādu iepriekšējo darbību, lai pārliecinātos, ka visas viltīgās daudzpakāpju atkarības darbojas pareizi. Habitus atbalsta arī noslēpumu iekļaušanu būvēšanas procesā un dara to, neatstājot attēlā pēdas.

Hiper

Rēķins kā “hipervizora-agnostikas rīks, kas ļauj palaist Docker attēlus uz jebkura hipervizora”, Hyper mērķu sasniegšanai izmanto Docker, QEMU un Xen. Rīka veidotāji apgalvo, ka Hyper izmanto minimālus resursus (28 MB), sāk zābakus ar konteinera ātrumu, nevis ar VM, nodrošina augstu veiktspēju un nodrošina aparatūras piespiedu izolāciju lietojumprogrammām. Viens no piedāvātajiem Hyper izmantošanas gadījumiem ir vairāku nomnieku Docker bāzes lietojumprogrammu izveide.

Kitematisks

Dažreiz jūs vienkārši vēlaties GUI. Kitematic sniedz GUI, lai pārvaldītu Docker konteinerus MacOS, Ubuntu Linux un Windows. Papildu Kitematic ērtības ietver konteineru apjoma datu automātisku atklāšanu, izmantojot failu sistēmu, iebūvēta CLI nodrošināšanu Docker un automātisku tā stāvokļa sinhronizāciju, lai saskaņotu izmaiņas ar Docker (piemēram, pievienojot jaunus konteinera attēlus).

Logspout

Unix pasaulē ir senas tradīcijas apvienot mazas programmas, lai atrisinātu lielas problēmas. Logspout piemēro to pašu filozofiju žurnālu pārvaldīšanai no Docker konteineriem. Logspout caurulē visus baļķus (stdout unstderr, galvenokārt) no visiem konteineriem attiecīgajā resursdatorā uz to, kuru mērķi jūs uzskatāt par labāko. Iegūtos apkopotos žurnālus var apskatīt reāllaikā, vienkārši nolasot HTTP straumi.

Portieris

Pat samērā vienkāršai Docker kaudzei var būt daudz kustīgu daļu: konteineri, attēli, tīkli, sējumi, noslēpumi. Sekošana tam, kas ir jūsu galvā, nav risinājums. Portainer nodrošina tīmekļa lietotāja interfeisu Docker vidēm neatkarīgi no tā, vai tie ir vieni mitinātāji vai kopas, nodrošinot visu, ko izmantojat, viena stikla rūti. Visu parasto Docker komponentu pārvaldība un pārskats atrodas tikai dažu klikšķu attālumā. Vislabākais ir tas, ka visa lieta ir izvietota jūsu esošajā Docker infrastruktūrā kā viens konteiners.

Vaļu brūce

MacOS lietotājiem vajadzētu būt pazīstamam ar ad hoc pakotņu pārvaldības sistēma MacOS. Whalebrew ļauj instalēt Docker attēlus un palaist tos tieši no komandrindas, izmantojot aizstājvārdu, it kā tie būtu lokāli instalēti izpildāmie faili. Pakotņu instalēšana ir tikpat vienkārša kā rakstīšana vaļu brūvēt . Vislabāk darbojas Whalebrew krātuvē apstrādātās pakotnes, taču teorētiski jādarbojas jebkuram Docker attēlam, kurā tiek izmantotas CLI komandas.