Popularne Docker ekstenzije
Svet razvoja softvera se menja brže nego ikad. Potreba za bržim ciklusom objavljivanja novih verzija aplikacija dovela je do rasta tehnologija virtualizacije. Virtuelne mašine su prisutne već godinama, ali su ih odnedavno zamenili kontejneri. Sa rastom popularnosti mikroservisa, kontejneri su se pojavili kao kao odlična alternativa za razvoj, testiranje i pokretanje aplikacija u nezahtevnom okruženju.
Tu se pojavljuje Docker, tehnologija otvorenog koda koja koristi Linux kontejnere da virtuelizuje aplikacije i druge softverske procese, tako da oni mogu da rade nezavisno i sigurnije u drugom kontejneru, kao da su u pitanju odvojeni računarski programi na istom uređaju. Docker pakuje softverske aplikacije u virtuelne kontejnere tako da one mogu biti isporučene, postavljene i da rade brzo i efikasno.
U ovom tekstu ćemo predstaviti neke Docker ekstenzije koje preporučujemo da probate u svom svakodnevnom radu, a ukoliko želite odmah da ih testirate sa preinstaliranim Docker VPS serverom, možemo vam omogućiti besplatan test period – dovoljno je samo da nam se javite.
Docker ekstenzije
Docker ekstenzije su nove, predstavljene su u maju ove godine (2022). Ideja Docker ekstenzija je da pomognu developerima da prošire svoje mogućnosti korišćenjem third-party alata, onako kako to rade plugini. One su dostupne u extensions tab-u na Docker desktopu i jednostavno se se mogu aktivirati jednim klikom. Generalno gledano, ove ekstenzije poboljšavaju produktivnost developera i unapređuju njihov workflow, a developerima su lako dostupne na jednom mestu.
Pre nego što predstavimo nekoliko interesantnih ekstenzija, otvorite svoj Docker desktop i pod opcijom Preferencies – Extensions čekirajte opciju Enable Docker Extensions, da biste omogućili ekstenzije.
Drone CI
Drone CI Docker ekstenzija omogućava da radite kontinuiranu integraciju (eng Continuous Integration – CI) sa više strana. Ukoliko niste čuli za CI, u pitanju je praksa automatizovanja integracije od strane više developera koji rade na jednom projektu. Kada developeri pišu kod, oni ga čuvaju u source control management alatu kao što je Git. Zatim taj kod testiraju i rade na kodu pomoću CI alata.
Drone CI je CI alat otvorenog koda koji je veoma lak za podešavanje i rad. Sa ovom ekstenzijom će biti moguće da koristite CI i sa svog laptopa. Samo vam je potreban yml fajl da biste definisali svoje korake i možete da radite.
Disk Usage
Disk Usage je Docker ekstenzija koja može da pomogne developerima da prate korišćenje diska na računaru, tokom rada aplikacije. Kada se aktivira, ova ekstenzija analizira i kategorizuje prostor na disku koji se koristi od strane različitih entiteta.
Ova ekstenzija vam daje opciju da oslobodite prostor na svom disku tako što ćete obrisati nekorišćene objekte. Optimizacija vašeg diska čišćenjem nepotrebnih fajlova je neophodna kako biste obezbedili dovoljno prostora za važne objekte.
I ova ekstenzija je dostupna iz taba pod nazivom Docker Extensions-a.
Kliknite na Install da bi ste instalirali ekstenziju. Instalacija se obavlja veoma brzo. Samo otvorite ekstenziju i trebalo bi da odmah vidite dashboard kao na slici ispod.
Možete da vidite izlistane objekte i veličinu koju svaki od njih zauzima. Klikom na Reclaim space, moćićete da vidite sve opcije da ih obrišete i povratite svoj slobodan prostor.
Zatim možete obrisati objekte koji vam nisu važni i na taj način osloboditi slobodan prostor.
vcluster
Rad sa Kubernetima može da bude dosta naporan, s obzirom da je potrebno neko vreme da naučite ovu tehnologiju. Naravno, time ćete samo dobiti nove veštine i naučiti nešto što vam je danas standard u razvoju aplikacija. Uz to je veliki plus kada imate dodatne alate koji mogu da vam pomognu da budete produktivniji u radu sa Kubernetima.
vclusters je jedan od onih alata sa kojim možete kreirate virtuelne klastere na svakom Kubernetes klasteru. Umesto kreiranja full-klastera koji mogu samo da vam donesu visoke račune, vclusters je jeftinija varijanta.
Pre svega, u opciji Preferences unutar Docker desktop-a čekirajte polje Enable Kubernetes.
Ekstenzija vcluster se instalira jednim klikom iz extensions tab-a
Kada se ekstenzija instalira, videćete jednostavan dashboard za kreiranje virtuelnog klastera.
Sada kliknite na Create new cluster. Nazovite svoj klaster kako želite, popunite neophodna polja i kliknite na Create.
Kada ste popunili tražena polja, trebalo bi da vidite kako se kreira vaš klaster. Nakon nekog vremena trebalo bi da vidite kako je aktivan.
Microcks
Microcks je platforma otvorenog koda za testiranje API-ja i mikroservisa. Od nedavno je dostupan i kao Docker ekstenzija. Microcks je dostupan u Docker desktopu i može biti jednostavno instaliran samo jednim klikom.
Kliknite na Launch Microcks
Microcs će se pokrenuti, a vi ćete moći na lokalnom računaru da testirate API-je.
Sada kliknite na API / Services tab.
Izaberite REST API i kliknite Next
Dajte naziv svom API-ju, upišite verziju i resurs i zatim kliknite na Next.
Dodajte dummy JSON Reference Payload kao na slici ispod i kliknite na Next.
Sada bi trebalo da vidite izlistane vaše API-je koje ste kreirali / ili jedan koji ste upravo kreirali.
Kliknite na API da biste videli izlistane CRUD operacije sa endpoint-ima. Možete da ih testirate pomoću Get.
Kopirajte link i otvorite endpoint u lokalnom browser-u i trebalo bi da vidite nešto slično slici ispod.
OpenShift
Developeri često traže načine da postave svoje aplikacije na visoko skalabilne platforme kao što su Kubernetes ili OpenShift. OpenShift omogućava developerima da lako postave svoje kopije i aplikacije. Sada, sa predstavljanjem OpenShift Docker ekstenzije, možete lako da postavite lokalne kontejnere ne udaljena OpenShift okruženja ili Kubernetes klastere, pomoću samo jednog klika. Ova ekstenzija pomaže developerima da postave svoje aplikacije na okruženja koja su drugačija od njihovog lokalnog okruženja i lako testiraju svoje aplikacije.
Kada instalirate OpenShift ekstenziju ona će automatski detektovati Kubernetes. Takođe, možete da prelazite sa jednog na drugi klaster. Izaberite iz drop-down menija svoje kontejnere koje želite da postavite i kliknite Deploy.
Portainer
Portainer je poznata platforma za upravljanje kontejnerima, koja developerima olakšava svakodnevni rad u upravljanju kontejnerima. Pomoću Portainera možete lako upravljati hostovima kontejnera, Docker Swarm klasterima i Kubernetes klasterima, na mnogo jednostavnijih načina. Jednistvena osobina Portainera je to što je on aktivan lokalno, obezbeđujući jednistven UI za izradu, objavljivanje imidža kontejnera i upravljanje aplikacijama – sve sa jednog mesta.
Kao i sve ostale ekstenzije, Portainer ekstenziju možete instalirati lako iz Docker desktopa, iz Extensions taba.
Kada je instaliran, kroz dashboard možete videti listu imidža, kontejnere, stekove i aplikacije koje su aktivne u vašem lokalnom okruženju.
Snyk
Bezbednost je jedan od ključnih elemenata uspešnog DevOps pristupa. Svaki developer bi trebalo da vodi računa o bezbednosti i obezbedi da aplikacije i imidži koji su gurnuti na kontejner, nemaju kritične ranjivosti. Dobra vest je da Snyk Docker ekstenzija može da reši problem sa tim.
Snyk je bezbednosni alat za developere koji pomaže developerima da otkriju ranjivosti u njihovim imidžima i upozore ih na eventualne rizike koje detektovane ranjivosti nose sa sobom. Možete lako selektovati svoje imidže i lista ranjivosti će biti prikazana u Snyk dashboard-u.
Sa Snyk Docker ekstenzijom postaje lako da se radi sa kontejnerizovanim aplikacijama i skeniraju imidži ranije u procesu pre nego što dođu do produkcione faze. Snyk ekstenzija skenira i popravlja kontejnerske probleme.
Kao i sve druge ekstenzije koje smo predstavili u ovom tekstu, i Snyk možete jednostavno instalirati iz Docker desktop extension taba. Kada je instalirate možete selektovati imidže i proveriti njihove ranjivosti.
Možete odabrati neki imidž koji želite da skenirate.
JFrog Xray Scan
JFrog Xray Scan omogućavate da skenirate svoje imidže na ranjivosti.Ova ekstenzija će vam izlistati sve moguće ranjivosti koje se odnose na vaše Docker imidže. JFrog ekstenzija je dostupna u extensions marketplace-u i može se instalirati samo jednim klikom.
Nakon instalacije potrebno je da se ulogujete na svoj JFrog nalog i od tog momenta dostupan vam je dashboard gde možete izabrati imidže koje želite da skenirate.
Kada izaberete imidž, JFrog će početi da ga analizira i pokazati sve ranjivosti koje se odnose na taj imidž.
Na kraju, nakon što je skeniranje završeno JFrog će prikazati sve ranjivosti zajedno sa potencijalnim rizicima.
Ako kliknete na neki od tih imidža, JFrog će pokazati detaljnu analizu ranjivosti.
Okteto
Okteto je odličan alat koji developerima nudi prekonfiigurisana okruženja, tako da oni mogu odmah raditi na razvoju svoje aplikacije umesto da gube vreme u ručnom podešavanju okruženja. Ovo može značajno ubrzati razvoj aplikacija, posebno u kombinaciji sa odgovorajućom CI/D platformom.
Dodatno, sa ovim alatom imate mogućnost da podesite okruženja da budu slična vašim testnim i razvojnim okruženjima, gde možete da se igrate i proverite sve neophodne elemente pre nego što gurnete finalne izmene na produkciono okruženje.
Ova ekstenzija je takođe odmah dostupna u Docker desktop extension marketplace-u i može biti instalirana samo jednim klikom.
Nakon što instalirate Okteto, biće vam ponuđeno da lansirate remote okruženje. Da bi ste izvukli maksimum iz onoga što Okteto nudi, potrebno je da imate konfigurisan Okteto manifest. Da biste ga podesili potražite zvaničnu dokumentaciju na njihovom zvaničnom sajtu. Ova dokumentacija će vam pomoći da naučite kako da pomoću oktetovog razvojnog okruženja uklonite bug u vašem razvojnom okruženju.
Ukoliko želite da testirate VPS server sa preinstaliranim Dockerom, možemo vam omogućiti besplatan test period – dovoljno je samo da nam se javite.
Bez komentara