Docker-containrar har revolutionerat utvecklingsprocesser på många sätt. Containrariseringens fördelar inkluderar förbättrat samarbete, ökad kostnadseffektivitet, portabilitet och förmågan att snabbt testa och distribuera applikationer.
Med tanke på dessa betydande fördelar är många tjänster idag beroende av Docker-containrar.
I takt med att beroendet av teknologi växer, blir det allt viktigare att kunna hantera Docker-containrar på ett effektivt sätt.
Även om du använder de bästa plattformarna för Docker-hosting, krävs det ändå kraftfulla verktyg för att hantera dem.
Här kommer vi att fokusera på några användarvänliga och effektiva CLI-verktyg som kan hjälpa dig att övervaka och hantera dina Docker-containrar.
Hantera Docker-containrar med CLI-verktyg
Trots att grafiska användargränssnitt (GUI) finns tillgängliga, föredrar många systemadministratörer att använda kommandoraden eller terminalen (CLI).
Men varför är det så?
I regel utvecklas grafiska gränssnitt konstant, vilket kan leda till att funktioner och menyalternativ ändras.
CLI-verktyg, å andra sidan, genomgår sällan drastiska förändringar som kräver att man lär om. När man väl är bekant med ett CLI, behöver man inte oroa sig lika mycket för uppdateringar.
Ett CLI-verktyg är ofta lätt att lära sig och kräver inte ständig anpassning till nya förändringar.
Dessutom kan grafiska användargränssnitt drabbas av fel och buggar, vilket kan hindra effektiv containerhantering.
Ett CLI-verktyg är generellt stabilt och brukar inte dras med oväntade fel.
Det är också värt att nämna att det är fullt möjligt att fjärrhantera Docker-containrar med en mobiltelefon när man använder kommandoradsverktyg.
Kommandoradsverktyg för Docker-hantering
Med tanke på alla dessa fördelar blir hantering av Docker-containrar med CLI-verktyg både smidigare och säkrare.
Det kan dock vara bra att ha grundläggande kunskaper om hur man kör kommandon i en Docker-container.
Vilka alternativ finns det då? Är kommandoradsverktygen tillräckligt kraftfulla för att övervaka och hantera ett flertal containrar?
Låt oss titta närmare på några verktyg som du kan testa.
Dockly
Om du söker ett intuitivt terminalgränssnitt för att hantera eller övervaka dina containrar och tjänster, är Dockly ett utmärkt alternativ.
Detta är en Node.js CLI-applikation som kan installeras via npm. Du behöver varken lämna CLI eller memorera alla Docker-kommandon, då Dockly förenklar hela processen.
Verktyget är under aktiv utveckling och är populärt bland användare.
Det kan strömma loggdata från alla dina aktiva Docker-containrar till en loggvy, där du kan scrolla upp och ner efter behov. Du får även möjlighet att snabbt skapa en ny bash-session.
Dockly stödjer även Docker Swarm-läge, vilket gör det enkelt att växla mellan lokala containrar och swarm-miljöer.
Dive
Dive är ett intressant verktyg som låter dig utforska en Docker-image och dess innehåll.
Verktygets syfte är att hjälpa dig analysera Docker-images och ge dig idéer om hur du kan minska och hantera storleken på dem.
Förutom att visa lagren och innehållet, ger verktyget detaljer om filändringar, såsom modifierade, tillagda eller borttagna filer. Du kan analysera din image manuellt eller använda dess effektivitetsberäkning för images.
Verktyget kan även ge en uppskattning av hur mycket onödigt utrymme din image innehåller.
Du kan integrera detta i din CI/CD-pipeline för att säkerställa att inget utrymme slösas. Besök GitHub-sidan för att lära dig mer om installation och användning.
Ctop
Om du inte behöver omfattande funktionalitet utan primärt vill övervaka dina tjänster, är Ctop ett bra val.
Det ger realtidsstatistik för flera containrar, inklusive viktiga detaljer som CID, CPU-användning, minnesanvändning och nätverksstatistik, allt i ett enkelt gränssnitt.
Även om huvudfokus är att underlätta övervakningen av flera containrar, finns också en vy för enskilda containrar för att inspektera en specifik container.
Du kan bygga paketet från dess GitHub-sida eller använda förbyggda binärfiler från tredje part.
Dry
Ett terminalverktyg som hjälper dig övervaka och hantera Docker-containrar. Dry är en simpel applikation som inte kräver externa bibliotek.
Det har även stöd för Swarm-kluster. Du kan alltså övervaka information om både enskilda containrar och hela Swarm-inställningen.
För enkelhetens skull stöder Dry också många Docker CLI-kommandon (med samma funktioner) som du kan använda direkt i verktyget.
Du behöver alltså inte lämna CLI-miljön och kan hantera det mesta via detta verktyg.
LazyDocker
LazyDocker är ett populärt verktyg som erbjuder alla funktioner du kan tänkas behöva för Docker-containerhantering, allt samlat i ett enda användargränssnitt.
Du behöver inte memorera en mängd olika Docker-kommandon för att utföra olika åtgärder.
Du kan se status för dina Docker-containrar och miljön, och loggar är lätt tillgängliga. I princip allt som rör en container eller tjänst kan ses, inklusive ASCII-grafer, image-lager och mycket mer.
Det finns även stöd för mus, vilket gör att du kan klicka eller trycka för att utföra åtgärder snabbt, vilket ger en extra bekvämlighet.
Saknar du någon specifik funktion? Ingen fara; du kan lägga till egna anpassade kommandon i verktyget för att öka effektiviteten.
Poco
Poco är inte lika välkänt som de andra verktygen i denna lista, men det är ett praktiskt verktyg för vissa CLI-baserade uppgifter.
Med Poco kan du organisera och hantera både Docker/Docker-compose och Kubernetes-projekt.
Oavsett projektets komplexitet används enkla YAML-konfigurationsfiler för att hitta och initiera projektet i din lokala miljö.
Många utvecklare är upptagna med att skapa och hantera containrar och glömmer ibland att organisera och göra dem lättillgängliga.
Med Poco slipper du organisera saker manuellt, utan kan istället använda enkla konfigurationsfiler. Dessutom har verktyget stöd för versionshantering med Git och SVN, vilket ökar dess effektivitet.
Sen
Sen är ett bra alternativ om du vill ha funktionalitet och ett enkelt användargränssnitt för att hantera Docker-containrar.
Sen hjälper dig att interaktivt hantera dina containrar och images. Du kan även utföra grundläggande åtgärder som att starta, stoppa, starta om, avbryta eller ta bort en tjänst eller container.
Instrumentpanelsvyn visar alla dina containrar och images på ett organiserat sätt. Från loggar till realtidsuppdateringar får du mycket funktionalitet från ett verktyg som ser enkelt ut.
Tyvärr underhålls Sen inte lika aktivt som andra CLI-verktyg, men det får fortfarande buggfixar. Om du inte behöver extra avancerade funktioner kan du lita på det här verktyget.
Skopeo
Skopeo fokuserar, till skillnad från vissa andra verktyg, på operationer med container-images och deras arkiv. Det hjälper dig inte att övervaka eller hantera tjänster i Docker-containrar, utan ger dig möjlighet att hantera dina images.
Några funktioner inkluderar att kopiera en image till eller från register, inspektera en fjärrbild för att analysera dess egenskaper och lager utan att behöva ladda ner hela bilden, samt ta bort en image, med mera.
Skopeo kräver inte root-privilegier för de flesta funktioner och behöver inte heller någon daemon för att fungera. Med detta verktyg kan du hantera Open Container (OCI)-images eller Docker v2-images.
Avslutande tankar: CLI-verktyg för effektivare Docker-hantering
De flesta avancerade användare föredrar CLI-verktyg för att snabbt och effektivt utföra sina uppgifter, och det gäller även Docker-containrar.
Oavsett om du vill övervaka systemet, hantera tjänster, organisera images eller på andra sätt vill hantera din Docker-distribution på ett effektivt sätt, kan ett kommandoradsverktyg vara till stor hjälp.
Även om du är nybörjare kan du dra nytta av att lära dig CLI-verktyg, då de ger dig stor flexibilitet och kontroll över allt du gör med Docker.
Det finns många olika typer av CLI-verktyg tillgängliga, men de som nämns ovan är en bra utgångspunkt.
Du kan nu också titta närmare på Docker-arkitekturen.