Docker-kommandoer

Docker Kommandoer



Er du ny i Docker? Sliter du med Docker-kommandoene? Er du nysgjerrig på hvordan Docker fungerer og hvordan bygger Docker containerbilder?

Vel, heldigvis har du kommet til rett sted!

I denne praktiske, korte og selvgående opplæringen hjelper vi deg med å bruke Docker-kommandoene i Ubuntu-operativsystemet. Denne veiledningen vil gi en kort oversikt over hva Docker er og hvordan det fungerer, hvordan du installerer Docker på Ubuntu, og hvordan du bruker Docker-kommandoer i Dockers. Vi vil demonstrere den primært brukte Docker-kommandoen og presentere noen raske eksempler slik at du kan bruke Docker-kommandoene i applikasjonene dine.







Opplæringen diskuterer hvordan du installerer Docker i Ubuntu, bygger Docker-bildet, henter bilder fra Ubuntu, installerer programvare og applikasjoner med Docker-kommandoer, hva er systemctl-kommandoen, hvordan du bruker den i Docker, bruker volumer for å vedvare data, og flere Docker-kommandoer. kommandoer. Ved hjelp av enkle eksempler kan du bygge ditt tilpassede Docker-bilde og utføre litt nettverk også.



Siden utgivelsen av Docker i 2013 har den blitt berømt hver dag. Solomon Hykes ga ut Docker på DockerCon som et åpen kildekode-prosjekt som senere tok navnet Docker. Docker-plattformen kjører naturlig på både operativsystemer, Windows og Linux. Hovedårsaken til populariteten til Docker er at den har revolusjonert utviklingsprosessen. Containere har vært her veldig lenge, men de var ikke så nyttige som de var etter oppstarten av Docker. Kombinert med Docker har containere revolusjonert programvareindustrien på bare noen få år. Denne kombinasjonen ble berømt på kort tid ved å skape en enorm stordriftsfordel.



For utviklere, nybegynnere og eksperter har Docker blitt en de facto standard for å bygge, dele og samarbeide om containeriserte applikasjoner. Dockers lar utviklere samarbeide ikke bare på skrivebordet, men også på skyen. Dockers gjorde distribusjonen av kode til produksjon veldig enkelt og enkelt.





Hva er Docker?

Dockers tilbyr en samarbeidsplattform for applikasjonsutvikling som gjør livet til utviklere enkelt og enklere. Docker gir utviklere en mulighet til å bruke mer tid på innovasjon og mindre på alt annet. Siden begynnelsen av programmeringsspråk på høyt nivå, er den eneste måten å utvikle, utføre og teste applikasjonene på ulike operativsystemer på å bruke flere dedikerte fysiske eller virtuelle maskiner som er kartlagt med et hvilket som helst operativsystem. Denne metoden krever mye maskinvareressurser og overhead for å tilby de nye systemene for hver OS-spesifikasjon og programvare.

Men med utgivelsen av Docker i 2013 er dette problemet løst. Docker tilbyr mikrotjenestearkitektur som hjelper utviklere med å bygge og kjøre kode eller applikasjoner på flere systemer. Den bruker tjenestene til containere for å forbedre utviklingsarbeidsflyten raskt og jevnt. I tillegg har den flere fordeler som høy skalerbarhet, tilpasning, portabilitet og mer. Det fungerer akkurat som tradisjonelle virtuelle maskiner. Det gir imidlertid et lett og raskt arbeidsmiljø sammenlignet med VM-er. Den kjører på laget mellom containeriserte isolerte applikasjonstjenester og verts-OS-kjernen.



Hvorfor Docker?

I begynnelsen handlet applikasjonsutvikling om å skrive koder. Imidlertid har teknologiindustrien utviklet seg, og praksis har blitt endret i ganske lang tid. Det krever forståelse av ulike programmeringsspråk, flere arkitekturer og ulike rammeverk, sammen med kunnskap om hvordan man kan skape et kontinuerlig og stabilt grensesnitt mellom verktøy for hvert trinn av livssyklusen bare for å bygge en enkel applikasjon. Her kommer Docker for å forenkle ting, akselerere arbeidsflytene og la utviklerne bruke verktøy, distribusjonsmiljøer og applikasjonsstabler etter eget valg for hvert prosjekt.

Docker laget en industristandard for containeriserte applikasjoner. Ved å bruke Docker kan utviklere bygge et isolert og uavhengig arbeidsmiljø for å starte og distribuere applikasjonene på forskjellige plattformer. Det lar utviklerne kjøre og kompilere koden på hvilken som helst plattform uten å bekymre seg for avhengigheter og utførelsesfeil. Det har endret utvikleres liv ved å tilby en rask, multiplattform, avhengighetsfri, enkel å bruke og enkel å distribuere, isolert og uavhengig arbeidsplattform. Siden lanseringen har den blitt et must-have i verden av IT og teknologisk utvikling.

Docker-kommandoer

En lang liste over Docker-kommandoer gir nyttige innebygde funksjoner for å fungere i Docker-miljøet. Denne detaljerte opplæringen om Docker-kommandoen er utformet for å dekke de essensielle Docker-kommandoene, dvs. kjør, bygg, volum, pull, start, pause osv. I tillegg gir denne opplæringen også eksempler for hver Docker-kommando for å hjelpe deg med å få en bedre og klar forståelse av hvordan Docker-kommandoene fungerer. Uten videre, gå raskt gjennom de essensielle Docker-kommandoene. Se tabellen nedenfor:

Kommando Beskrivelse
feste Brukes til å koble inn-strøm, utdatastrøm og feilstrøm til en kjørende beholder
begå Brukes til å lage et nytt bilde av endringer som er gjort i beholderen
deaktiver Brukes til å deaktivere tjenestene
redigere Brukes til å åpne en fil i redigeringsmodus
muliggjøre Brukes for å aktivere tjenestene
exec Brukes til å kjøre kommandoen i en løpende beholder
gruppeadd Brukes til å opprette gruppen til Docker
installere Brukes til å installere filer, programvare, repository, etc.
Bilder Brukes til å liste ned alle bildene i registeret
drepe Brukes til å drepe de løpende beholderne
Logg Inn Brukes til å logge på Docker-registeret
nygrp Brukes til å aktivere endringene som er gjort i gruppen
netstat Brukes til å sjekke statusen til åpne porter
ps Brukes til å liste opp alle kjørende containere
ps -a Brukes til å liste opp alle kjørende, samt stoppede containere
dra Brukes til å trekke ut depotet eller bildet fra Docker-registeret
pause Brukes til å pause prosessene som utføres i beholderen
sviske Brukes til å slette alle stoppede beholdere
sviske -a Brukes til å slette alle bilder, nettverk, bygge cache og stoppede beholdere
løpe Brukes til å kjøre kommandoene
rm Brukes til å fjerne beholderne
rmi Brukes til å fjerne bilder
last på nytt Brukes til å laste inn systemkonfigurasjonen på nytt
omstart Brukes til å starte beholderne på nytt
Søk Brukes til å søke i bildene, filene eller depotet fra Docker-huben
start Brukes til å starte en container
Stoppe Brukes til å stoppe løpende containere
gjenoppta pause Brukes til å gjenopprette prosessene som er utført i beholderen
Oppdater Brukes til å oppdatere konfigurasjonen av containere
brukermod Brukes til å legge brukeren til Docker
versjon Brukes for å få versjonen av Docker
Vente Brukes til å blokkere beholderen til andre stopper

Slik installerer du Docker på Ubuntu

Trenden med å bruke Docker har vokst ukontrollert, med utviklere og DevOps-ingeniører som aktivt bruker Dockers for applikasjonsutvikling. På toppen av det ser store og små organisasjoner etter folk som er eksperter på Docker-kommandoer eller i det minste har noen års yrkeserfaring med å bruke Docker-kommandoer. For å jobbe med Docker-kommandoene, er det første du trenger å installere Docker på systemet ditt. Dockers kan installeres på alle systemer, inkludert Unix, Linux, Windows og til og med macOS. Denne delen består av en trinn-for-trinn-prosess for hvordan du installerer Dockers på Ubuntu. Vi vil veilede deg med eksempler for å installere Docker i Ubuntu 20.04 enkelt og riktig.

Forutsetninger

Denne delen er en gjennomgang av hvordan du installerer Docker i Ubuntu 20.04-systemet. Hvis du vil følge med, må du sørge for at systemet oppfyller alle forutsetningene.

Vi vil bruke Ubuntu 20.04 med 1 GB RAM for denne raske og spennende opplæringen. Systemet må ha en 3.10 eller den nyeste versjonen av Linux-kjernen med minimum 25 GB ledig diskplass. Brannmuren og en sudo ikke-root-bruker bør også inkluderes. En kjørbar 'ps' distribuert av 'procps' eller en lignende pakke med git versjon 1.7 eller høyere.

Hvis systemet ditt oppfyller alle disse kravene, er det klart til å installere Docker.

Forberedelse

Etter å ha forsikret deg om at systemet ditt er egnet for Docker-installasjon, må du forberede systemet for å starte installasjonsprosessen.

Det første du må gjøre er å lage en mappe for å lagre alle bildene i den. Når du bruker Docker, vil du lage beholdere, bygge bilder og leke med dem. Det kan være lurt å lagre alle de resulterende bildene bygget gjennom kommandoene du skal utføre i de kommende delene. Sørg derfor for å opprette en mappe på forhånd. Etter å ha opprettet mappen, endre katalogen til den nye mappen slik at den blir standard arbeidskatalog. Docker bruker standard katalogplassering for å laste ned alle bilder og filer direkte. Endelig er systemet klart og fullt forberedt for å installere Docker på Ubuntu 20.04.

Så la oss begynne installasjonsprosessen!

Trinn # 1: Oppdater systemets depot

Den første og mest essensielle tingen er å oppdatere alle systemets depoter. For det må vi bruke kommandoen 'oppdatering'. Som kort diskutert, brukes 'update'-kommandoen til å oppdatere filer, depoter, konfigurasjoner osv. Derfor oppdaterer vi depotet ved å bruke 'update'-kommandoen. Se resultatet av følgende 'oppdatering'-kommando:

Oppdateringen av depotet har vært vellykket. Så systemet er klart til å installere de essensielle pakkene som er et must for å installere Docker på systemet.

Trinn # 2: Installer viktige pakker

Det neste trinnet er å samle alle pakkene som må være tilgjengelige i systemet før du starter Dockers nedlastings- og installasjonsprosess. 'Installer'-kommandoen installerer programvaren, pakkene og alt. Her kan du utføre 'install'-kommandoen for å installere de nødvendige pakkene:

Etter å ha lest hele listen over pakker, vil systemet be om din tillatelse til å fortsette pakkeinstallasjonsprosessen. Trykk 'y/Y' for å la installasjonsprosessen fullføres. Når du trykker på 'y' eller 'Y'-knappen, vil systemet laste ned og installere alle pakkene du spesifiserte med 'install'-kommandoen.

Trinn # 3: Legg til GPG-nøkkel

Den neste tingen å gjøre er å legge til GPG-nøkkelen til Docker-depotet. 'curl -fsSL | sudo apt-key add»-kommandoen brukes til å legge til GP

G-tast. 'OK'-resultatet viser at GPG-nøkkelen ble lagt til systemet.

Trinn # 4: Legg til Docker Repository

Etter å ha lagt til GPG-nøkkelen, legg til Docker-depotet til Ubuntu 20.04-systemet. Følgende 'add-apt-repository'-kommando lar deg legge til Docker-depotet til Ubuntu-systemet.

Lagrene til Ubuntu-systemet må oppdateres på nytt slik at alle de installerte pakkene og som er laget så langt blir oppdatert i depotet. Bruk den samme 'oppdatering'-kommandoen for å oppdatere depotet til Ubuntu.

Trinn # 5: Kjør 'apt-cache'

Kommandoen apt-cache sikrer at applikasjonen blir installert fra Docker-depotet. Se utdataene fra apt-cache-kommandoen nedenfor:

Trinn # 6: Installer Docker

Her kommer hovedtrinnet, installasjonen av Docker. Skriv inn kommandoen 'sudo apt install docker-ce' i terminalen din og la systemet automatisk laste ned og installere Docker. Når systemet samler alle pakkene, avhengighetene og konfigurasjonene for å installere Docker, vil det be om tillatelse til å fortsette. Trykk 'y' eller 'Y' på tastaturet og la systemet fullføre installasjonsprosessen.

Trinn # 7: Sjekk status

Det siste trinnet er å sjekke statusen til Docker på systemet ditt. Se utgangen nedenfor:

Merk at Docker er oppe, aktivt kjører og klar til å brukes. Derfor er installasjonsprosessen fullført, og systemet ditt har Docker installert. Systemet er forberedt på å teste og utføre Docker-kommandoene. Så la oss gå til neste seksjon og teste flere populære Docker-kommandoer og lære hvordan de fungerer med Docker, noe som gjør livet til utviklere og DevOps-ingeniører enkelt og raskt.

Husk at vi bruker Ubuntu 20.04 for å utføre alle kommandoene gitt over og under. Docker-kommandoene som er gitt i den påfølgende delen kan utføres på enhver Ubuntu-versjon, dvs. 18.04, 20.04, etc., og de kan kjøres på hvilken som helst Linux-plattform. Bare sørg for at systemet ditt oppfyller alle kravene til forutsetninger og at systemet ditt er fullstendig forberedt med Dockers for å utføre og teste Docker-kommandoene. La oss ta en titt på alle de store Docker-kommandoene i detalj med eksempeleksempler også.

Kommando # 1: Docker-søk

Docker-søkekommandoen søker i bilder, depoter og alt i Docker-huben. Søkekommandoen ser etter de nødvendige dataene i Docker-huben og returnerer dem til brukeren hvis de blir funnet. Docker-huben er det offisielle Docker-biblioteket som brukes til å hente bildene fra. Det er et online sentrallager hvor alle Docker-brukere oppbevarer bildene sine. Docker-brukerne kan også opprette katalogen sin for å lage, kjøre, teste og lagre Docker-bildene. Docker-huben består nå av hundretusenvis av Docker-bilder, som øker raskt for hver dag som går.

La oss søke etter et Docker-bilde basert på Alpine Linux ved å bruke kommandoen 'docker search'. Kjør kommandoen 'sudo docker search alpine' på kommandolinjegrensesnittet for å se etter det alpinbaserte bildet i Docker-huben.

For eksempel må du søke etter et bilde i Docker-huben basert på Ubuntu. Finn den ved å bruke den samme 'søk'-kommandoen. Bare spesifiser bildetypen som 'ubuntu', så er du klar. Se kommandoen og utgangen til 'søk ubuntu' gitt nedenfor:

'Docker-kommandoen' søker ikke bare i bildene basert på forskjellige operativsystemer. Den kan også søke etter Docker-bildene for applikasjonen. For eksempel må du finne Docker-bildet for 'Nginx'-applikasjonen. Du trenger bare å oppgi applikasjonstypen med 'søk'-kommandoen. Her er hvordan 'søk'-kommandoen brukes til å få bildene for 'Nginx'-typen.

Et bredt utvalg og flere typer bilder finnes i Docker-huben. Docker-brukerne bygger bilder med basisbilder så vel som fullstendig tilpassede Docker-bilder. De er alle forskjellige typer og er basert på forskjellige operativsystemer eller applikasjoner. Noen er bare operativsystembildene, noen er applikasjonsbildene, og noen er en kombinasjon av forskjellige applikasjoner. Hvis du er ny på Docker og ser etter noen forhåndsbyggede bilder, trenger du bare å se inn i Docker-huben. Du finner et basisbilde i Docker-huben for nesten alle situasjoner. Anta at du ikke finner et bilde som passer for scenarioet ditt. Du kan skreddersy den og dele den offentlig på Docker-huben slik at andre Docker-brukere som håndterer en lignende situasjon kan bruke det bygget bildet ditt.

Kommando # 2: Docker pull

Bare bruk 'pull'-kommandoen for å laste ned et bilde av Ubuntu 20.04-operativsystemet. Utfør kommandoen 'sudo docker pull ubuntu' på terminalen og last ned det nyeste Ubuntu-bildet fra Docker-huben. Ta en titt på følgende eksempelutgang:

'Docker pull'-kommandoen lar Docker-brukere laste ned en spesifikk versjon av ubuntu-bildet. Versjonen av Ubuntu går med 'pull'-kommandoen slik at bare bildet av den spesifikke versjonen blir lastet ned. Se syntaksen til 'pull'-kommandoen med den spesifikke versjonen gitt nedenfor:

Uavhengig av vertsoperativsystemet, kan bruk av 'pull'-kommandoen på alle typer bilder enkelt lastes ned fra Docker-huben. Akkurat som 'søk'-kommandoen, spesifiser bildetypen med 'pull'-kommandoen, og du er i gang. For eksempel, hvis du trenger å laste ned et bilde basert på det 'alpine' operativsystemet, spesifiser du ganske enkelt 'alpine' med 'pull'-kommandoen. Se den utførte kommandoen med eksempelutgangen gitt nedenfor for en klarere og bedre forståelse:

Kommando # 3: Docker-bilder

Kommandoen 'docker images' viser alle bildene som finnes i Docker-katalogen. Når et Docker-bilde lastes ned, blir det lagret i /var/lib/docker/ standardkatalogen. Hvis du trenger å se alle bildene du har lastet ned, er det bare å kjøre 'sudo docker images'-kommandoen på terminalen, som vil vise alle de nedlastede Docker-bildene. Her er eksempellisten over bilder som er lastet ned i standardmappen:

Merk at tre Docker-bilder er oppført med kommandoen 'images', 'alpine latest', 'ubuntu latest' og 'ubuntu 20.04'. Hvert bilde har en 'TAG' og en 'ID'. «Siste», «nyeste» og «20.04» er taggene, og «9c6f07244728», «df5de72bdb3b» og «3bc6e9f30f51» er ID-ene til hvert bilde.

Kommando # 4: Docker-kjøring

Kommandoen 'docker run' starter beholderen basert på de nedlastede bildene. Docker-beholderen kan startes på to forskjellige måter. Enten må du bruke 'bilde-ID', eller så må du bruke 'bilde-TAG'. 'bilde-IDen', som navnet antyder, refererer til den faktiske ID-en til bildet. På den annen side refererer 'image TAG' til øyeblikksbildet av et bestemt bilde. Ved å bruke 'docker images'-kommandoen har alle de nedlastede bildene blitt oppført med deres respektive IDer og TAG-er. Ved å bruke enten TAG eller ID-en til et bilde, kan Docker startes. Se syntaksen til 'run'-kommandoen som brukes til å starte Docker-beholderen og koblet til med dens TAG gitt nedenfor:

'sudo docker run' er den generelle syntaksen til 'run' Docker-kommandoen. '-t'-elementet brukes til å tilordne en ny Pseudo-terminal i en Ubuntu-beholder. '-i'-elementet brukes til å få standard STDIN til beholderen for å lage en interaktiv tilkobling. 'ubuntu : siste' er nøkkelen : verdiparet som spesifiserer den 'nyeste' taggen til Ubuntu-bildet. '/bin/bash' er det nye 'Bash'-skallet for beholderen. Dette er en valgfri parameter; hvis du ikke oppgir det, vil standardskallet bli gitt til beholderen. Når du har utført 'kjør'-kommandoen, vil du automatisk lande inn i skallet på beholderen, akkurat som vist i forrige utgang. Som vist på bildet, har den nye beholderen basert på det siste Ubuntu-bildet av id 6e56bee8d3d7 blitt startet. For hver ny beholder tildeles et nytt navn og ID slik at den enkelt kan lokaliseres ved navn og dens ID.

Den andre måten eller litt annen syntaks for 'kjør'-kommandoen er som følger:

Når du er ferdig med å jobbe i containeren, kan du enkelt gå tilbake til vertsterminalen til systemet uten å avslutte den.

I de to siste illustrasjonene brukte vi TAG-en til bildet for å starte en ny beholder. Bilde-ID-en kan også brukes til å starte en ny beholder. Bare oppgi den spesifikke bilde-ID-en med '-it'-parameteren, og 'run'-kommandoen vil starte en ny beholder og koble til den ved hjelp av bilde-IDen. Her kan du gi bilde-ID-en med følgende kjørekommando:

Når du er ferdig med å jobbe i containeren, må du gå tilbake til vertsterminalen. Men du ønsker ikke å avslutte beholderen ennå, så du kan ganske enkelt koble fra den. For å gjøre det, trykk 'CTRL+P' og 'CTRL+Q'. Disse to kommandoene tar deg tilbake til den opprinnelige vertsterminalen til systemet mens beholderen fortsatt kjører i bakgrunnen uten å bli avsluttet. Husk at 'CTRL+P' og 'CTRL+Q' bare kobler fra beholderen, men ikke stopper eller avslutter den. Beholderen fortsetter å kjøre i bakgrunnen til du spesifikt stopper den.

La oss nå kjøre en beholder i en frittstående modus. For å kjøre en beholder i bakgrunnen uten å koble seg til den automatisk, eller med enkle ord, kjøre en beholder i en frakoblingsmodus, spesifiser '-d'-parameteren med run-kommandoen. Utfør 'run -it -d'-kommandoen i terminalen din, og du vil starte den frakoblede beholderen i bakgrunnen.

Legg merke til at beholder-ID-en er de første 12 bokstavene i utdataene, dvs. '1363cb33560c'. Dette kan verifiseres med 'ps'-kommandoen.

Kommando # 5: Docker ps

Kommandoen 'docker ps' brukes til å liste ned alle beholderne som kjører for øyeblikket. Når du utfører kommandoen 'sudo docker ps' i terminalen, vil alle de kjørende containerne vises på terminalen, som vist i følgende utdata:

Her kan du bekrefte at ID-en til den første beholderen i listen er '1363cb33560c', som er de samme 12 bokstavene som ble gitt i forrige seksjon. Dessuten er det en 'alpin' beholder, og vi har ikke festet den ennå. For å feste spesifikt til denne beholderen, bruk 'vedlegg'-kommandoen.

Kommando # 6: Docker vedlegg

Kommandoen 'docker attach' brukes til å feste til beholderen. For å feste til en spesifikk beholder, oppgi bare ID-en til beholderen til 'attach'-kommandoen, og voila, du er ferdig.

For å se den nye listen over alle beholderne som kjører, kjør 'ps'-kommandoen på nytt.

Hvis du vil vise alle beholderne enten stoppet eller kjører, legger du bare til '-a' til 'ps'-kommandoen.

Kommando # 7: Docker start

Kommandoen 'docker start' starter en spesifikk beholder ved å oppgi dens id eller navn. Vis alle kjørende og stoppede beholdere ved å utføre 'ps -a'-kommandoen for å få navn og IDer til beholderne.

Nå som vi har en fullstendig liste over alle beholderne, kan vi ganske enkelt bruke navnet eller ID-en til beholderen med 'start'-kommandoen for å starte beholderen. La oss starte 'beautiful_keller'-beholderen. 'Beautiful_keller' er beholderens navn.

Hvis du vil starte en beholder ved å oppgi beholder-ID, kan du også gjøre det. '1363cb33560c' er beholder-ID.

Kommando # 8: Docker pause

Kommandoen 'docker pause' brukes til å sette beholderen som kjører på pause. Den samme syntaksen og prosessen til 'start'-kommandoen bør følges ved å bare erstatte 'start'-kommandoen med 'pause'-kommandoen. Oppgi den spesifikke beholder-ID-en med 'pause'-kommandoen for å pause den beholderen spesifikt.

Kommando # 9: Docker gjenoppta pause

Kommandoen 'docker unpause' brukes til å gjenoppta pausen av alle de midlertidig stoppede beholderne. '1363cb33560c' ble satt på pause i forrige seksjon. Den kan ganske enkelt gjenopptas ved å utføre 'unpause'-kommandoen med beholderens id.

Kommando # 10: Docker vent

Kommandoen 'docker wait' brukes til å blokkere en spesifikk container til alle andre containere stopper. For eksempel må du blokkere '1363cb33560c'-beholderen, så du bare utfører 'wait 1363cb33560c'-kommandoen, og beholderen vil bli blokkert til andre beholdere slutter å fungere.

Kommando # 11: Docker-stopp

Kommandoen 'docker stop' brukes til å stoppe beholderen med vilje. Bare bruk navnet eller ID-en til beholderen med stoppkommandoen for å stoppe den.

List nå alle aktive og fungerende beholdere ved å utføre 'ps' -kommandoen.

Som du kanskje legger merke til, er ikke '1363cb33560c' på listen, noe som betyr at den stoppet.

Kommando # 12: Docker kill

Kommandoen 'docker kill' brukes til å slå av eller stoppe en container med makt. Kommandoene 'stopp' og 'drep' har en lignende funksjon. Den eneste forskjellen er imidlertid at hvis en container ikke kan eller ikke kan stoppes ved å bruke 'stopp'-kommandoen, kan den tvangsavsluttes ved å bruke 'kill'-kommandoen.

Kommandoen 'kjør' brukes ikke bare til å kjøre beholderen, men den kan også utføre noen andre funksjoner. Flaggene som brukes med 'kjør'-kommandoen spesifiserer den faktiske funksjonen til kjøringskommandoen. Du må for eksempel slette en beholder automatisk rett etter at du er ferdig med å jobbe i den. Du kan bruke 'kjør'-kommandoen med '–rm'-flagget for å oppnå dette formålet. Se utførelsen av følgende 'run -it -rm' kommando:

Nå, når du går ut av 'ebian : siste'-beholderen, vil den automatisk bli slettet.

Den andre funksjonen du kan utføre med 'kjør'-kommandoen, er å gi den et navn. I alle de foregående eksemplene har hver beholder et tilfeldig navn. Hvis du ikke spesifikt tildeler et navn til beholderen, vil Docker tildele et tilfeldig navn. Se eksemplet nedenfor:

To beholdere opprettes, 'abee1e670212' og '5db158bacfa5', ved å bruke kommandoen 'docker run'. Legg merke til at begge beholderne er opprettet med samme Docker-bilde, men hver av dem har tildelt en annen bilde-ID. List nå ned alle de kjørende beholderne med 'ps'-kommandoen:

Hvis du vil angi et tilpasset eller personlig navn til beholderen, kan du gjøre det ved å kjøre følgende kommando:

Etter å ha utført denne kommandoen, opprettes en ny beholder kalt 'otechnix_alpine'. La oss vise den nye listen over aktive beholdere igjen med 'ps'-kommandoen:

Legg merke til at den første beholderen i listen har navnet 'otechnix_alpine', som vi spesifikt oppga som et beholdernavn.

La oss nå lage et tilpasset Docker-bilde ved å bruke den samme 'kjør'-kommandoen. Start 'Ubuntu'-beholderen først:

Terminalen indikerer at kontrollen er i containerens skall. Nå kan du utføre en hvilken som helst funksjon, for eksempel laste ned programvare, oppdatere filer osv.

Så la oss installere 'apache2'-nettserveren. Først må du oppdatere systemet for å sikre at alle nødvendige pakker er tilgjengelige før du laster ned eller installerer noe i beholderen.

Kommando # 13: 'apt update'

Kommandoen 'apt update' brukes til å oppdatere konfigurasjonene til systemet.

Når systemet er oppdatert, installer apache2 i beholderen med kommandoen 'apt install apache2'.

Kommando # 14: 'apt install'

Kommandoen 'apt install' er å installere pakker, servere, programvare, applikasjoner osv.

Når installasjonsprosessen er fullført, løsner du fra beholderen og går tilbake til vertsskallet til systemet ved å trykke CTRL+P etterfulgt av CTRL+Q.

Etter å ha kommet tilbake til vertsskallet, finn container-ID-en med 'ps'-kommandoen igjen. Ved å bruke container-ID-en, bygg et nytt bilde med 'commit'.

Kommando # 15: Docker Commit

Kommandoen 'docker commit' bygger et nytt bilde av alle endringene som er gjort i beholderen så langt. Den lager et nytt tilpasset bilde av alle endringene som er gjort i beholderen.

List ned alle bildene med 'images'-kommandoen for å sjekke om det nye bildet er opprettet eller ikke.

Merk at det nye Docker-bildet kalt 'otechnix_alpine' er lagt til vertssystemet. Nå kan en ny beholder opprettes med det nyopprettede bildet ved å bruke kommandoen 'run -it'.

Stopp beholderen ved å bruke 'stopp'-kommandoen og oppgi beholder-ID, og ​​slett den.

Kommando # 16: Docker rm

Kommandoen 'docker rm' fjerner beholderen fra depotet. Slett beholderen ved å utføre 'rm'-kommandoen og spesifisere beholder-IDen du vil slette. Kommandoen 'rm' sletter bare én stoppet beholder. Hva om du har mange stoppede beholdere og må fjerne alle samtidig?

Å slette hver beholder en etter en er en kjedelig oppgave. Så du kan bruke en annen Docker-kommando.

Kommando # 17: Docker prune

Kommandoen 'docker prune' sletter alle stoppede containere. Bare utfør kommandoen 'sudo docker container prune' og fjern alle stoppede containere på én gang.

Kommando # 18: Docker rmi

Kommandoen 'docker rmi' brukes til å slette Docker-bildene. Kjør 'rmi'-kommandoen med en spesifikk bilde-ID, og ​​'rmi' vil fjerne den fra katalogen.

Kommando # 19: Docker prune -a

Kommandoen 'docker prune -a' fjerner alle nettverkene, bygger cache, bilder og stoppede beholdere. Når du utfører kommandoen 'sudo docker system prune -a', vil den slette alt fra depotet.

Du må være veldig forsiktig med denne kommandoen, siden den vil slette alle bilder, nettverk og ubrukte eller stoppede beholdere.

Dessuten, hvis du vil slette alt som inkluderer versjoner, bruk –volumflagget med prune -a-kommandoen.

Kommando # 20: Docker –versjon

Kommandoen 'docker-versjon' returnerer gjeldende Docker-versjon. Hvis du vil se den installerte versjonen av Docker, bare kjør 'sudo docker –versjon', og den vil returnere gjeldende versjon av Docker.

Kommando # 21: Docker exec

Kommandoen 'docker exec' bringer deg inn i de kjørende containerne. For å få tilgang til en spesifikk beholder, oppgi beholder-ID-en til exec-kommandoen, og den vil få deg inn i den beholderen.

Kommando # 22: Docker-pålogging

Kommandoen 'docker login' lar deg logge på Docker-hub-depotet. Bare utfør 'sudo docker login'-kommandoen, oppgi påloggingslegitimasjonen og gå inn i Docker-hub-depotet.

Docker-kommandoer for Linux Post-Installation Process

Vi har sett den vanligste og essensielle Docker-kommandoen med eksempler. I denne delen vil vi gi kommandoene som brukes for å konfigurere Linux-verter. Disse kommandoene brukes mest i etterinstallasjonsprosessen av Linux.



Kommando #1: Docker groupadd

Kommandoen 'docker groupadd' brukes til å lage en Docker-gruppe. Når du kjører 'sudo groupadd docker', opprettes en ny gruppe av Docker i depotet.







Kommando # 2: Docker usermod

Kommandoen 'docker usermod' brukes til å legge Docker-brukeren til Docker. Spesifiser '$USER'-brukernavnet til usermod-kommandoen og legg det til Docker.





Kommando # 3: Docker newgrp

Kommandoen 'docker newgrp' brukes til å aktivere endringene som er gjort i gruppen. Når du trenger å aktivere endringene som er gjort så langt i gruppen, kan du bruke 'newgrp'-kommandoen.





Kommando # 4: systemctl aktiver

Kommandoen 'systemctl enable' styrer hvilken tjeneste som må aktiveres når systemet starter opp. Bruk følgende kommando for å starte containeren og Docker automatisk ved oppstart:



Når kommandoen er utført, vil docker.service aktiveres når systemet starter opp.

På samme måte, når denne kommandoen utføres vellykket, vil containerd.service bli aktivert når systemet starter opp.

Kommando # 5: systemctl deaktiver

Når du trenger å deaktivere noen tjenester, kommer 'deaktiver'-kommandoen til unnsetning. Kommandoen 'systemctl disable' brukes til å deaktivere tjenesten når systemet starter opp. For å deaktivere containerd-tjenestene, kjør bare følgende kommando:

Kommando # 6: systemctl edit

Kommandoen 'rediger' åpner en fil i redigeringsmodus, noe som betyr at filen kan redigeres i sanntid. Du kan legge til eller fjerne hvilken som helst linje eller endre hvilken som helst linje ved å bruke 'rediger'-kommandoen.

Du kan ganske enkelt overstyre linjene ved å erstatte verdiene dine.

Kommando # 7: systemctl daemon-reload

Kommandoen 'reload' laster konfigurasjonen på nytt. 'sudo systemctl daemon.reload' vil laste inn konfigurasjonen til systemctl på nytt.

Kommando # 8: systemctl start daemon.service på nytt

Kommandoen 'restart' brukes til å starte Docker-tjenestene på nytt. Når du utfører kommandoen 'sudo systemctl restart daemon,service', vil den starte Docker-tjenestene på nytt automatisk.

Kommando # 9: Docker netstat

'netstat' brukes til å bekrefte endringene som er gjort så langt. Når du trenger å bekrefte om endringene ble overholdt eller ikke, brukes 'netstat'-kommandoen. Den forteller spesifikt hvilken port som er åpen og Docker lytter til den.

Konklusjon

På dette tidspunktet er du godt klar over alle kommandoene som brukes med Dockers. Å utføre Docker-kommandoene i Docker-miljøet er like enkelt som å kjøre kommandoer i et hvilket som helst annet system. Forutsatt at du har fulgt alle eksemplene og utført hver kommando en etter en, kan du nå enkelt leke med Docker-beholderen og bildene. Hvis du vil teste og lagre arbeidet ditt, kan du bare klone eksemplene og lagre dem som et nytt Docker-bilde i Docker-huben.