Docker exec -it

Docker exec -it
Docker er et rammeverk for containerstyring som er gratis og åpen kildekode. Det gjør det mulig for utviklere å pakke programmer i containere som er standardiserte kjørbare deler som kombinerer kildekode med OS -moduler og krav som trengs for å kjøre dette programmet på nesten hvilken som helst plattform.

Docker Framework kom med en konsollplattform som lar oss utføre flere kommandoer på den for å få data fra containere. Det er noen utførelseskommandoer fra Dockers også Run og Exec. Exec -kommandoen lar oss utføre kommandoene i en løpende beholder uten å åpne en ny konsoll.

Så denne artikkelen vil demonstrere bruken av exec -it -kommandoen til Docker i Ubuntu 20.04 System.

Til åpningen av Shell -applikasjonen for Ubuntu 20.04 System, vi må fjerne alle de gamle versjonene av Docker sammen med andre pakker installert fra systemet vårt.

Så den apt-get instruksjon med 4 "fjerne" nøkkelord har blitt brukt til dette formålet. Det ber om at vårt passord for gjeldende kontoer skal fortsette. Vi har lagt til et passord og trykket på Enter for å fortsette denne prosessen.

Mens du utfører, vil det be deg om å trykke “Y” for å fortsette denne prosessen som vist nedenfor.

I løpet av få sekunder vil hele Docker og tilhørende pakker bli fjernet med suksess.

Nå må du oppdatere Linux-systemet ditt via apt-get-kommandoen til oppdateringen som er vist nedenfor. Det er et nødvendig skritt som skal følges for å unngå ulemper.

$ sudo apt-get oppdatering

Sørg for å laste ned Docker fra nettstedet hvis du ikke vet noen annen måte å installere den. Krøllinstruksjonen som vises nedenfor, må brukes i denne forbindelse.

Nå, for å installere Docker-plattformen, kan du prøve å bruke "apt-get" installasjonskommandoen etterfulgt av navnet på en plattform som "Docker.io ”vist nedenfor. Det vil begynne å beregne all informasjon.

$ sudo apt-get install docker.io

Mens behandlingen krever det at bekreftelsen din fortsetter å installere Docker på Ubuntu 20.04. Du må trykke “Y” som et svar på spørsmålet.

Hvis Docker ikke kan installeres på slutten ved å bruke kommandoen ovenfor på grunn av noen problemer, kan du prøve å bruke SNAP -pakken for å installere den i henhold til den viste instruksjonen nedenfor.

$ sudo snap install docker

Du kan finne ut den installerte versjonen av Docker på systemet ditt via kommandoen nedenfor med nøkkelordet "Docker". Nå er dockeren installert og klar til bruk.

$ Docker -Versjon

Docker “PS” -kommandoen kan brukes til å få informasjonen om alle containere det har i systemet ditt. Vi har brukt sudo -privilegiene for å utføre "Docker PS" -instruksjonen for å få denne informasjonen. Vi har funnet ut at det ikke er noen beholder i Dockeren vår akkurat nå.

$ sudo docker ps -a

Du må finne ut alle tilgjengelige bilder av Docker i systemet ditt ved å bruke "Docker Images" -instruksjonen som er demonstrert nedenfor. Du kan se at vi for øyeblikket har 4 bilder tilgjengelig for å brukes i Docker -systemet vårt sammen med informasjonen deres.

$ sudo docker bilder

Du må trekke disse bildene i systemet ditt ved å bruke Docker Pull -instruksjonen sammen med bildetavnet. Så vi har trukket 3 bilder etter hverandre jeg.e. Ubuntu, travel boks, hallo-verden.

$ sudo docker pull ubuntu
$ sudo docker pull busybox
$ sudo docker pull hallo-world

Nå kan alle disse bildene brukes til slutt. Så vi må kjøre bildene for å lage containere. For dette, prøv å bruke "Docker Run" -instruksjonen sammen med navnet på et bilde. Vi har gjort det for alle 3 bilder som nedenfor.

$ sudo docker run ubuntu
$ Sudo Docker Run Busybox
$ sudo docker run hello-world

Etter å ha sjekket containerinformasjonen via Docker “PS” -instruksjonen, kan du se at det er opprettet 3 containerbilder. Nå kan vi bruke dem med deres ID eller navn.

$ sudo docker ps -a

Nå skal vi se på "løp" -instruksjonen først, slik at når vi bruker "exec" -kommandoen, vil det være tydeligere for deg. Vi har brukt "Docker Run" -instruksjonen med alternativet "-navn" for å gi nytt navn til bildet "Busy Box" til "Test1". Sammen med det, brukes alternativet til å åpne den interaktive konsollen på skallet vårt.

Nå har en beholder som heter “Test1” kjørt for bildet BusyBox og konsollen åpnes. Vi har brukt listen “LS” -instruksjon for å vise alt innholdet i en løpende beholder “Test1”. Når brukeren går ut av beholderen, blir beholderen automatisk fjernet fra Docker -køen, og “PS” -kommandoen vil nå vise den.

Ved å bruke Docker “PS” -instruksjonen, kan vi se den løpende beholderen med statusen “Up” og annen informasjon.

$ sudo docker ps

Nå skal vi se på "exec -it" -instruksjonen i forhold til "løp" -instruksjonen. Så start “Test1” -beholderen med en Docker Start -instruksjon. Bruk deretter "Docker Exec -it" -instruksjonen sammen med containernavnet "Test1". Du må legge instruksjoner du vil utføre etter containernavnet. Du vil få lignende resultater når du kom i "løp" -instruksjonen. Dette betyr at "exec -it" -instruksjonen lar deg kjøre instruksjonen i løpsbeholderen.

Konklusjon

Introduksjonsavsnittet til denne opplæringen guider deg om dockers arbeid og hvordan den administrerer data i containerne. Vi har diskutert installasjonen av Docker i Ubuntu 20.04 System sammen med å trekke og kjøre bildene sine. Etter det har vi demonstrert sammenligningen mellom “Run” og “EXEC -it” -instruksjoner for å vise hvordan EXEC -kommandoen kan kjøre kommandoer i den allerede løpende beholderen uten konsollen som “Run” -kommandoen gjør. Alle kommandoene vi har brukt er ganske enkle å forstå og implementere.