Ohjelmointi

12 avoimen lähdekoodin työkalua, jotka tekevät Dockerista paremman

Vilkkuu ja saatat menettää joitain mielenkiintoisimpia tapahtumia Dockerin ympärillä näinä päivinä. Kubernetes saattaa saada enemmän uuden uuden työkalun ukkosta, mutta Docker tarjoaa edelleen "juuri tarpeeksi" kontti-orkesterointia useimpiin kehitysprojekteihin ja käyttöönottoihin.

Plus Dockerilla on oma rikas kolmansien osapuolten työkalujen ekosysteemi, joka laajentaa Dockeria, jazzaa sitä tai tekee siitä vähemmän itsepäinen. Tässä on 12 avoimen lähdekoodin luomusta, jotka saavat vauhtia Dockerilta tai antavat Dockerille vauhtia, hyödyntämällä Dockeria tietyissä käyttötapauksissa tai helpottamalla Dockerin käyttöä.

Sukeltaa

Docker-kuvat ovat kuin voileipiä, monilla kerroksilla. Ehkä on parempi sanoa, että ne ovat kuin voileipiä läpinäkymättömissä kääreissä: Et aina tiedä, kuinka monta kerrosta on tai mitä niissä on. Sukelluksen avulla voit tutkia visuaalisesti Docker-kuvan kerroksia interaktiivisen käyttöliittymän kautta. Näet, mitä ainesosia on jokaisessa kerroksessa, ja voit myös selvittää, kuinka kukin kerros on muuttanut sen alapuolista kerrosta (mitä on lisätty tai poistettu). Voit myös analysoida kuvan tuhlatun tai päällekkäisen tilan varalta ja jopa siirtää tulokset jatkuvan integrointiputkesi eteen, niin että liikaa hukkaan menevä kuva epäonnistuu rakennusprosessissa.

Docker Compose -käyttöliittymä

Docker Compose UI on MIT-lisensoitu projekti, joka tarjoaa Docker Composelle verkkopohjaisen käyttöliittymän, joka on rakennettu käyttämällä Python's Flask -kehystä. Säiliöitä voidaan käyttää paikallisesti tai etäisännällä, ja itse Docker Compose -käyttöliittymä on saatavana Docker-säilössä. Huomaa, että jotkut Docker Compose UI: n mukana toimitetuista demoprojekteista eivät voi skaalata "julkaistujen porttiristiriitojen takia".

Dockly

Suurin osa Docker-työstä suoritetaan CLI: n tai päätelaitteen kautta, ja oletusarvoinen Docker CLI näyttää suunnilleen samalta kuin mikä tahansa muu CLI-ohjelma. Dockly tarjoaa Dockerille koko näytön päätelaitteen käyttöliittymän - tekstitilan koontinäytön kaikista käynnissä olevista säilöistä, live-näkymän säilölokeista ja käyttötilastoista sekä sisäänrakennetun kuorivälilehden.

Pölyinen

Docker-käyttöinen, MIT-lisensoitu kehitysympäristö Dusty on tarkoitettu parantamaan Docker Compose- tai Vagrant-laitteiden käyttöä konttien hallinnassa. Dustyn takana olevat kehittäjät väittävät esimerkiksi, että Dustylla on yksinkertaisempi tekninen malli kuin Docker Compose, ja että se käsittelee sovellusriippuvuuksien versiopohjaisen eristämisen ja palveluiden päivitykset paremmin kuin Vagrant. Dusty mahdollistaa myös testien luomisen osana ympäristön teknisiä tietoja ja mahdollistaa yhteisten monivaiheisten menettelyjen tekemisen helposti kutsuttavaksi komentosarjalle.

Elsy

Elsy on kuvattu "mielipiteelliseksi, monikieliseksi rakennustyökaluksi", joka käyttää Dockeria ja Docker Compose -ohjelmaa. Elsy sallii ohjelmistovaraston rakentamisen johdonmukaisesti ympäristöihin ja pitää rakennuksen suorittamiseen tarvittavat työkalut minimissä riippumatta siitä, mitä kieltä käytetään. Yksi mainostettu ominaisuus,blackbox-testi, mahdollistaa minkä tahansa rakennetun säiliön testaamisen tavalla, joka heijastaa sen todellista tuotantokäyttöä. Esimerkiksi jokaiselle palvelulle, joka tarvitsee tietokannan, sille on määritetty tietokantasäiliö, ja Elsy hajottaa testiympäristön automaattisesti sen jälkeen.

Gockerize

Tämä on Go-kielen faneille. Gockerize on BSD-lisensoitu työkalu staattisten Go-binaarien rakentamiseen ja pakkaamiseen minimaalisiin Go-kontteihin. AeroFS: n takana olevien ihmisten luoma Gockerize sisältää ominaisuuksia, kuten "kyvyn lisätä joukko korjaustiedostoja automaattisesti Golang-standardikirjastoon; jotain, jota tarvitaan hyvin harvoin, mutta voi olla hengenpelastaja ”, projektia esittelevän blogikirjoituksen mukaan. Gockerize ei ole riippuvainen paljon ulkoisesti - vain Go, Docker 1.5 tai uudempi ja Bash-kuori.

Habitus

Toinen Docker-pohjainen koontityökalu, Habitus, käyttää Dockerfile- ja build.yml-tiedostoja luomaan monivaiheisia säilönrakennelmia, jotka sisältävät minkä tahansa määrän mielivaltaisia ​​komentoja. Jokainen koontivaihe voidaan saada luotettavaksi johonkin edelliseen vaiheeseen sen varmistamiseksi, että kaikki hankalat monivaiheiset riippuvuudet toimivat oikein. Habitus tukee myös salaisuuksien sisällyttämistä rakennusprosessiin ja tekee niin jättämättä jälkiä kuvaan.

Hyper

Laskutetaan "hypervisor-agnostiseksi työkaluksi, jonka avulla voit ajaa Docker-kuvia millä tahansa hypervisorilla", Hyper käyttää Dockeria, QEMU: ta ja Xenia tavoitteidensa saavuttamiseen. Työkalun luojat väittävät, että Hyper käyttää vähäisiä resursseja (28 Mt), käynnistyy konttinopeudella pikemminkin kuin virtuaalikone, tarjoaa korkean suorituskyvyn ja tarjoaa laitteistopohjaisen eristämisen sovelluksille. Yksi ehdotettu käyttötapa Hyperille on luoda useita vuokralaisia, Docker-pohjaisia ​​sovelluksia.

Kitematic

Joskus haluat vain graafisen käyttöliittymän. Kitematic antaa sinulle graafisen käyttöliittymän Docker-säilöjen hallintaan MacOS-, Ubuntu Linux- ja Windows-käyttöjärjestelmissä. Kitematiikan lisäominaisuuksiin kuuluu säiliön volyymidatan automaattinen paljastaminen tiedostojärjestelmän kautta, sisäänrakennetun CLI: n tarjoaminen Dockerille ja synkronointi sen tila automaattisesti vastaamaan muutoksia Dockeriin (esim. Kun lisäät uusia säilökuvia).

Logspout

Unix-maailmassa on pitkät perinteet yhdistää pienet ohjelmat suurten ongelmien ratkaisemiseksi. Logspout noudattaa samaa filosofiaa lokien hallinnassa Docker-säilöistä. Lokiputki putkistaa kaikki tukit (stdout jastderr, lähinnä) tietyn isännän kaikista säilöistä siihen, minkä kohteen pidät parhaaksi. Tuloksena olevat kootut lokit voidaan tarkastella reaaliajassa yksinkertaisesti lukemalla HTTP-virta.

Portainer

Jopa suhteellisen yksinkertaisessa Docker-pinossa voi olla monia liikkuvia osia: kontteja, kuvia, verkostoja, taltioita, salaisuuksia. Kaiken pään seuraaminen ei ole ratkaisu. Portainer tarjoaa verkkokäyttöliittymän Docker-ympäristöille riippumatta siitä, ovatko ne yksittäisiä isäntiä tai klustereita, ja tarjoaa yhden ruudun näkymän kaikesta käyttämästäsi. Kaikkien Docker-komponenttien hallinta ja yleiskatsaus ovat vain muutaman napsautuksen päässä. Mikä parasta, koko asia on otettu käyttöön nykyisessä Docker-infrastruktuurissasi yhtenä säilönä.

Whalebrew

MacOS-käyttäjien tulisi tuntea Homebrew, tapauskohtaisesti paketinhallintajärjestelmä MacOS: lle. Whalebrew antaa sinun asentaa Docker-kuvat ja suorittaa ne suoraan komentoriviltä aliaksen avulla, ikään kuin ne olisivat paikallisesti asennettuja suoritettavia tiedostoja. Pakettien asentaminen on yhtä helppoa kuin kirjoittaminen whalebrew install . Whalebrew-arkiston kautta kuratoidut paketit toimivat parhaiten, mutta teoriassa kaikkien CLI-komentoja ottavien Docker-kuvien pitäisi toimia.