Hvordan kører jeg et Docker-billede i Terminal

Hvordan Korer Jeg Et Docker Billede I Terminal



Docker er et open source, gratis og vellidt forum til projektudvikling og implementering. Den er tilgængelig i både GUI- og CLI-versioner, men de fleste brugere foretrækker CLI-versionen af ​​Docker, da den har mere kontrol over Dockers komponenter inklusive Docker-billeder. Mere specifikt er Docker-billeder en væsentlig del af Docker, der bruges til at bygge, instruere og administrere Docker-containere og dockerisere applikationerne og andre tjenester.

I denne artikel vil vi guide dig til, hvordan du kører billedet i terminalen ved hjælp af Docker CLI.

Hvordan køres Docker Image i Terminal?

For at køre Docker-billedet i terminalen, er det nødvendigt at installere Docker Desktop først på dit system. Det inkluderer både GUI- og CLI-versionerne af Docker.







For at installere Docker på Windows, tjek vores tilknyttede artikel . Start derefter Docker-enheden og vent, indtil Docker-motoren starter. Udfør derefter Docker-billedet i terminalen ved at bruge de anførte instruktioner.



Trin 1: Lav en Dockerfile
Først skal du lave en simpel Dockerfile, der har følgende instruktioner:



  • FRA ' definerer containerens basisbillede.
  • WORKDIR ” definerer containerens arbejdssti eller bibliotek.
  • KOPI ” kopierer kilde- eller kodefilen til containerens sti. For eksempel har vi specificeret ' main.go ” fil, der indeholder et simpelt golang-program.
  • LØB ” udfører den nævnte kommando øverst i containeren.
  • UDSÆTTE ” tildeler containerens udstillingsport.
  • INDGANG ' tilføj eksekverbare filer til containeren:
FRA golang
WORKDIR / / src / app
COPY hoved. .
LØB gå bygge - o webserver.
UDSÆTTE 8080 : 8080
INDGANG [ './Webserver' ]

Trin 2: Opret billede i Docker
Derefter skal du oprette et nyt Docker-billede ved at bruge den nævnte kommando. Her er ' -t ' flag definerer billedets navn eller tag:





> docker bygning - t golang : alpine .

Trin 3: Kør Docker Image i Terminal
Kør derefter billedet på Windows-terminalen. For eksempel bruger vi PowerShell-terminalen i VS-kodeeditor. Udfør Docker-billedet ved at bruge ' docker-løb kommando:



> docker-løb - det - d - s 8080 : 8080 golang : alpine

I ovenstående kommando:

  • -d ” mulighed opret og kører containeren i løsrevet tilstand.
  • -s ” angiv eksponeringsporten for containeren.
  • -det ” er en kombination af to forskellige muligheder. Det ' -jeg ' kør billedet interaktivt og ' -t ” tildeler TTY-pseudoterminalen:

For at verificere, om billedet er udført eller ej, skal du navigere i containerens udsatte port på den lokale vært:

Forskellige muligheder for 'docker run'-kommando

Som vi har forklaret, har Docker CLI mere kontrol over Docker-komponenter. Der er forskellige muligheder for at køre Docker-billedet på forskellige måder. Til dette formål har vi givet nogle eksempler til at køre billedet i terminalen med forskellige muligheder.

Eksempel 1: Kør billede i Privileged Mode
Udfør billedet i Privileged-tilstand ved hjælp af ' -privilegeret ' mulighed. Dette vil faktisk oprette og udføre containeren med root-rettigheder:

$ docker-løb --privilegeret -d -s 8080 : 8080 golang: alpine

Eksempel 2: Monter eksternt volumen med container, mens Docker-billedet udføres
For at køre billedet, der opretter den nye docker-container ved navn og også montere den eksterne volumen eller filsystemet med containeren, skal du bruge den medfølgende kommando:

> docker-løb -d --navn go-container --montere kilde =min-golang-vol, mål = / app golang:alpine

Her:

  • -navn ” angiver containerens navn.
  • -montere ” indstilling monterer Docker-volumen.
  • kilde ' og ' mål ' er variabler understøttet af ' -montere ' mulighed. Disse bruges til at angive kilde- og destinationsstien for volumen:

Sådan kan du køre Docker-billeder i terminalen.

Konklusion

For at køre Docker-billedet på terminalen skal du først oprette en simpel Dockerfil og udføre den gennem ' docker bygning ” kommando. Denne kommando vil generere det nye Docker-billede. Kør derefter billedet ved at bruge ' docker run ” kommando. Denne opskrivning har vist, hvordan man kører billeder i terminalen.