Programmering

12 open source-verktøy som gjør Docker bedre

Blink, og du vil kanskje savne noen av de mest interessante utviklingen rundt Docker i disse dager. Kubernetes får kanskje mer av det tordnet nye verktøyet, men Docker fortsetter å tilby "akkurat nok" containerorkestrering for de fleste utviklingsprosjekter og distribusjoner.

Plus Docker har sitt eget rike økosystem med tredjepartsverktøy som utvider Docker, jazz det opp eller gjør det mindre persnickety. Her er 12 åpen kildekode kreasjoner som får et løft fra Docker eller gir Docker et løft, utnytter Docker for spesifikke brukstilfeller eller gjør Docker lettere å jobbe med.

Stupe

Docker-bilder er som smørbrød, med mange lag. Kanskje det er bedre å si at de er som smørbrød i ugjennomsiktig innpakning: Du vet ikke alltid hvor mange lag det er, eller hva som er i dem. Dive lar deg visuelt utforske lagene i et Docker-bilde gjennom et interaktivt brukergrensesnitt. Du kan se hvilke ingredienser som er tilstede i hvert lag, og også bestemme hvordan hvert lag har endret laget under det (hva som er lagt til eller fjernet). Du kan også analysere et bilde for bortkastet eller duplisert plass, og til og med overføre resultatene til den kontinuerlige integrasjonsrørledningen, slik at et bilde med for mye bortkastet plass mislykkes i byggeprosessen.

Brukergrensesnitt for Docker Compose

Docker Compose UI er et MIT-lisensiert prosjekt som gir Docker Compose et nettbasert UI, som er bygget ved hjelp av Pythons Flask-rammeverk. Containere kan kjøres lokalt eller på en ekstern vert, og selve Docker Compose UI er tilgjengelig i en Docker-container for enkelhets skyld. Merk at noen av demoprosjektene som følger med Docker Compose UI, ikke kan skaleres "på grunn av publiserte havnekonflikter."

Dockly

Det meste Docker-arbeidet utføres gjennom et CLI- eller terminalgrensesnitt, og standard Docker CLI ser ut som det andre CLI-programmet. Dockly gir et fullstendig skjermterminalgrensesnitt for Docker — et instrumentmodus for tekstmodus for alle containere som kjører, en live visning av containerlogger og bruksstatistikk og en innebygd skallfane.

Støvete

Et Docker-drevet, MIT-lisensiert utviklingsmiljø, er Dusty ment å forbedre bruken av Docker Compose eller Vagrant for administrering av containere. Utviklerne bak Dusty hevder for eksempel at Dusty har en enklere spesifikasjonsmodell enn Docker Compose, og at den håndterer versjonsbasert isolering av appavhengigheter og oppdateringer av tjenester bedre enn Vagrant. Dusty tillater også å lage tester som en del av en spesifikasjon for et miljø, og gjør det mulig for vanlige flertrinnsprosedyrer å bli gjort til et lett påkalt skript.

Elsy

Elsy blir beskrevet som "et meningsfullt, flerspråklig, byggverktøy" ved hjelp av Docker og Docker Compose. Elsy lar et programvarelager bygges konsekvent på tvers av miljøer, og holder verktøyene som trengs for å utføre bygningen til et minimum, uansett hvilket språk som er i bruk. Én toppet funksjon,blackbox-test, lar enhver bygget container testes på en måte som gjenspeiler dens faktiske produksjonsbruk. For eksempel vil enhver tjeneste som trenger en database ha en databasebeholder satt opp, og Elsy vil automatisk rive testmiljøet etterpå.

Gockerize

Her er en for fans av Go-språket. Gockerize er et BSD-lisensiert verktøy for å bygge statiske Go-binærfiler og pakke dem inn i minimale Go-containere. Gockerize er laget av folket bak AeroFS, og inneholder funksjoner som “muligheten til å automatisk bruke et sett med oppdateringer til Golang-standardbiblioteket; noe som, selv om det svært sjelden er nødvendig, kan være en livredder, ”ifølge blogginnlegget som introduserte prosjektet. Gockerize stoler ikke på mye eksternt - bare Go, Docker 1.5 eller høyere og Bash-skallet.

Habitus

Et annet Docker-basert byggeverktøy, Habitus bruker en Dockerfile og en build.yml-fil for å lage flertrinns containerbygg som inneholder et hvilket som helst antall vilkårlige kommandoer. Hvert trinn i bygningen kan gjøres for å stole på noen forrige trinn, for å sikre at vanskelige flertrinnsavhengigheter fungerer riktig. Habitus støtter også inkludering av hemmeligheter i en byggeprosess, og gjør det uten å etterlate spor i bildet.

Hyper

Fakturert som et “hypervisor-agnostisk verktøy som lar deg kjøre Docker-bilder på en hvilken som helst hypervisor”, bruker Hyper Docker, QEMU og Xen for å nå sine mål. Verktøyets skaperne hevder at Hyper bruker minimale ressurser (28MB), starter opp i hastigheten på en container i stedet for en VM, leverer høy ytelse og gir maskinvarehåndhevet isolasjon for applikasjoner. En foreslått brukssak for Hyper er å opprette multi-tenant, Docker-baserte applikasjoner.

Kitematic

Noen ganger vil du bare ha en GUI. Kitematic gir deg en GUI for å administrere Docker-containere på MacOS, Ubuntu Linux og Windows. Ytterligere Kitematic-bekvemmeligheter inkluderer automatisk eksponering av containervolumdata gjennom filsystemet, og gir en innebygd CLI til Docker, og automatisk synkronisering av tilstanden for å matche endringer til Docker (f.eks. Når du legger til nye containerbilder).

Logout

Unix-verdenen har en lang tradisjon for å kombinere små programmer for å løse store problemer. Logspout bruker samme filosofi for å administrere logger fra Docker-containere. Tømmerrør rør alle tømmerstokker (stdout ogstderr, hovedsakelig) fra alle containere på en gitt vert til det målet du anser best. De resulterende aggregerte loggene kan vises i sanntid ganske enkelt ved å lese en HTTP-strøm.

Portainer

Selv en relativt enkel Docker-stabel kan ha mange bevegelige deler: containere, bilder, nettverk, volumer, hemmeligheter. Å holde styr på alt det i hodet er ingen løsning. Portainer tilbyr et nettverksgrensesnitt for Docker-miljøer, enten de er enkeltverter eller klynger, og gir en enkeltrute-av-glassvisning av alt du kjører. Administrasjon og oversikt for alle vanlige Docker-komponenter er ikke mer enn et par klikk unna. Best av alt, det hele distribueres i din eksisterende Docker-infrastruktur som en enkelt container.

Whalebrew

MacOS-brukere burde være kjent med Homebrew, the ad hoc pakkehåndteringssystem for MacOS. Whalebrew lar deg installere Docker-bilder og kjøre dem direkte fra kommandolinjen ved hjelp av et alias, som om de var lokalt installerte kjørbare filer. Installere pakker er like enkelt som å skrive hvalbryggerinstallasjon . Pakker kuratert gjennom Whalebrews depot fungerer best, men teoretisk bør alle Docker-bilder som tar CLI-kommandoer fungere.

$config[zx-auto] not found$config[zx-overlay] not found