Docker-veiledning | Forklar Docker Fundamentals

Docker Veiledning Forklar Docker Fundamentals



Docker er en utviklingsplattform med åpen kildekode som brukes globalt for å bygge, levere og kjøre prosjekter, programvare og andre mikrotjenester. Det regnes som den beste plattformen for de som ikke ønsker å kjøre forskjellige virtuelle maskiner på systemet, da Docker bruker OS-nivået for virtualisering og systemressurser.

Docker introduserer containeriseringsløsningen som containeriserer prosjektet og alle viktige avhengigheter som kreves for å dele og distribuere prosjektet. Dette kan løse avhengighetsproblemene, for eksempel ' bibliotek eller pakke mangler ” mens du installerer applikasjonen på et annet system og du er ikke pålagt å installere avhengigheter eller pakker separat.

Denne bloggen vil diskutere det grunnleggende om Docker-plattformen og hvordan du bruker dem.







Grunnleggende om Docker

Docker-plattformen er mer konsistent og stabil enn mange andre applikasjoner på grunn av dens grunnleggende og arkitektur. Kjernekomponentene til Docker-plattformen er oppført nedenfor:



Docker Hub

Docker Hub er et offisielt Docker-register som brukes til å administrere og publisere Docker-bildene. Dette registeret inneholder tusenvis av offisielle bilder for brukervennlighet. Disse bildene kan være lett tilgjengelige for utviklere for utvikling.



Dockerfil

Dockerfile er også referert til som en instruksjonsfil som inneholder instruksjoner for å containerisere brukerapplikasjoner eller prosjekter. Disse instruksjonene inkluderer basisbildet, installasjon av avhengigheter, kommando, arbeidskatalog, kjørbare filer og kildefil. Dessuten brukes Dockerfile til å bygge Docker-bildet for å beholde applikasjonen.





Docker Compose

Docker Compose er en annen kjernedel av Docker-verktøyet som brukes til å kjøre, administrere og dele flere containerapplikasjoner og tjenester. Den konfigurerer applikasjonstjenestene i YAML-filen.

Docker-bilder

Docker-bilder regnes som byggesteinen eller utgangspunktet for Docker-utvikling. Disse bildene gir et rammeverk eller mal for å lage beholderen. Bilder skaper ikke bare beholderen, men hjelper dem også med å kjøre og beholde prosjektet.



Docker containere

Docker-containere er akkurat som virkelige containere og refererer til som kjørbare pakker. Disse beholderne innkapsler eller pakker prosjektet, avhengigheter eller nødvendige pakker, og konfigurasjonsinnstillinger. Containeriseringsfunksjonen til Docker gjør at Docker skiller seg ut blant forskjellige applikasjoner. Disse beholderne gjør prosjekt- og programvarefrakten enkel.

Docker Daemon

Docker Daemon er en kjernedel av Docker som administrerer Docker-bildene og beholderne, volumet og beholderne på verten. Docker Daemon får kommandoen fra Docker-klienten eller lytter til Rest API-ene for å behandle eller betjene Docker-beholderne.

Docker-nettverk

Docker-nettverk er en annen viktig del av Dockers grunnleggende som lar oss koble til eller koble containere til et annet nettverk. Som standard tilbyr Docker bruder og vertsnettverk. Imidlertid kan brukere opprette sitt eget nettverk i henhold til deres krav.

Docker-volum

Docker-volum er et eksternt filsystem og administreres på verten. Den brukes til å vedvare eller lagre dataene og resultatene produsert av Docker-beholdere. Disse volumene er uavhengige av beholderens livssyklus og lagret som en sikkerhetskopifil for andre beholdere.

Hvordan bruke Docker for utvikling?

Docker-kjernekomponenter og grunnleggende brukes til å bygge og teste applikasjonen eller prosjektet i containere. Docker-plattformen gjør prosjektutvikling og distribusjon enklere og enkelt. For å komme i gang med Docker, installer først Docker ved hjelp av våre tilknyttede artikkel . Deretter kan du begynne å utvikle og distribuere en applikasjon.

For demonstrasjonen av hvordan du bygger og kjører programmet på Docker, gå gjennom eksemplene.

Eksempel 1: Distribuer applikasjon i container ved hjelp av Dockerfile

For å distribuere den grunnleggende eller første applikasjonen på Docker, start først Docker Desktop-applikasjonen fra Windows Start-menyen for å kjøre Docker-motoren. Deretter bruker du den medfølgende prosedyren for å starte utvikling med Docker.

Trinn 1: Lag program

Lag først en enkel programfil ' index.html ' i Visual Studio Code Editor og lim inn koden nedenfor i filen:

< html >

< hode >

< stil >

kropp{

bakgrunnsfarge: svart;

}

h1{

farge:akvamarin;

skriftstil: kursiv;

}

< / stil >

< / hode >

< kropp >

< h1 > Hallo! Velkommen til Linuxhint Tutorial < / h1 >

< / kropp >

< / html >

Trinn 2: Lag Dockerfile

Deretter oppretter du en annen fil med navnet ' Dockerfil '. Dockerfilen inneholder ingen filtype. Deretter kopierer du kodebiten nedenfor inn i filen:

FRA nginx:nyeste

COPY index.html / usr / dele / nginx / html / index.html

INNGANGSPUNKT [ 'nginx' , '-g' , 'demon av;' ]

I henhold til de kodede instruksjonene ovenfor:

  • ' FRA ”-setning brukes til å tilordne eller spesifisere basisbildet for beholderen.
  • ' KOPIERE kommandoen kopierer kildefilen til containerdestinasjonsbanen.
  • ' INNGANGSPUNKT ' definerer standardene eller kjørbare filene for Docker-beholdere:

Trinn 3: Bygg Docker Image

Deretter genererer du det nye bildet for å beholde ' index.html ”-program ved å bruke den nevnte kommandoen. « -t alternativet definerer bildekoden eller navnet:

> docker build -t html-img .

Trinn 4: Kjør bildet

Deretter kjører du det nylig genererte bildet for å containerisere og distribuere ' index.html '-program ved å bruke ' docker run ' kommando. Her er ' -d ' alternativet kjører beholderen som en backend-tjeneste, og ' -s ' tildeler containervertsporten:

> docker run -d -p 80 : 80 html-img

Naviger til ' lokal vert: 80 ' port i nettleseren din og sjekk om ' index.html filen kjører eller ikke:

Du kan se at vi har containerisert og distribuert det enkle HTML-programmet ved hjelp av Dockerfile.

Eksempel 2: Distribuer applikasjon i container ved hjelp av Docker Compose

En annen viktig komponent i Docker-plattformen er et Docker-komponeringsverktøy. For å bruke Docker compose for utvikling, gå gjennom de oppførte trinnene:

Trinn 1: Lag 'docker-compose.yml'-fil

For det samme ' index.html '-fil, lag en skrivefil med navnet ' docker-compose.yml ' fil og lim inn kodeblokken nedenfor i filen som inneholder følgende instruksjoner:

  • ' tjenester ' brukes til å definere tjenesten. For eksempel konfigurerer vi ' web ' service.
  • ' bygge ' spesifiserer at skrivefilen vil bruke ' Dockerfil ' opprettet i eksemplet ovenfor.
  • ' container_name ' er navnet på beholderen som kjører 'web'-tjenesten.
  • ' havn ' er en vertspost der beholderen vil avsløre:
versjon : '3'

tjenester
:

web
:

bygge
: .

container_name
: html-beholder

havner
:

-8080:80

Trinn 2: Begynn å kjøre Docker Container

Etter det, fyr opp beholderen ved å bruke ' docker-komponere ' kommando:

> docker-komponere opp -d

Her kan du se at vi har implementert beholderen på den lokale verten:

Dette handler om det grunnleggende i Docker-miljøet.

Konklusjon

Docker-plattformen er mer konsistent og stabil blant mange andre applikasjoner på grunn av dens grunnleggende og arkitektur. Kjernekomponentene til Docker-plattformen er Docker Hub, Dockerfile, Docker Compose, Docker Images, Docker Containers, Docker Daemon, Docker Network og Docker Volume. Denne oppskriften har demonstrert grunnleggende Docker og hvordan du bruker dem til utvikling.