Docker Tutorial | Forklar Docker Fundamentals

Docker Tutorial | Forklar Docker Fundamentals
Docker er en utvikling av åpen kildekode som blir brukt globalt til å bygge, levere og kjøre prosjekter, programvare og andre mikroservices. Det regnes som den beste plattformen for de som ikke ønsker å kjøre forskjellige virtuelle maskiner på systemet, da Docker bruker OS -nivået på virtualisering og systemressurser.

Docker introduserer containeriseringsløsningen som beholder prosjektet og alle viktige avhengigheter som kreves for å dele og distribuere prosjektet. Dette kan løse avhengighetsspørsmålene, 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 i Docker -plattformen og hvordan du bruker dem.

Fundamentals of Docker

Docker -plattformen er mer konsistent og stabil enn mange andre applikasjoner på grunn av dets grunnleggende og arkitektur. Kjernekomponentene på Docker -plattformen er listet opp nedenfor:

  • Docker Hub
  • Dockerfile
  • Docker komponerer
  • Docker -bilder
  • Docker containere
  • Docker Daemon
  • Docker Network
  • Docker -volum

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 brukerens enkel. Disse bildene kan være lett tilgjengelige for utviklere for utvikling.

Dockerfile

DockerFile blir også referert til som en instruksjonsfil som inneholder instruksjoner for å containerisere brukerapplikasjoner eller prosjekter. Disse instruksjonene inkluderer basisbilde, installasjon av avhengigheter, kommando, arbeidskatalog, kjørbar og kildefil. Dessuten brukes DockerFile til å bygge Docker -bildet for å containerisere applikasjonen.

Docker komponerer

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

Docker -bilder

Docker -bilder regnes som byggesteinen eller utgangspunktet for Docker -utvikling. Disse bildene gir rammer eller mal for å lage beholderen. Bilder lager ikke bare beholderen, men la dem også ut hvordan de skal kjøre og containerer prosjektet.

Docker containere

Docker-containere er akkurat som virkelige containere og refererer til som kjørbare pakker. Disse beholderne innkapsler eller pakker prosjektet, avhengighetene eller de nødvendige pakkene og konfigurasjonsinnstillingene. Containeriseringsfunksjonen til Docker får Docker til å skille seg ut blant forskjellige applikasjoner. Disse containerne gjør prosjektet og programvareavsendelsen enkelt.

Docker Daemon

Docker Daemon er en kjernedel av Docker som administrerer Docker -bilder og containere, volum og containere på verten. Docker -demonet får kommandoen fra Docker -klienten eller lytter til REST API -er for å behandle eller betjene Docker -containerne.

Docker Network

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

Docker -volum

Docker Volume er et eksternt filsystem og administrerer på verten. Det brukes til å vedvare eller lagre dataene og resultatene produsert av Docker -containere. Disse volumene er uavhengige av beholderens livssyklus og lagret som en sikkerhetskopifil for andre containere.

Hvordan bruke Docker til utvikling?

Docker Core Components and Fundamentals 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, først, installer Docker ved hjelp av vår tilhørende artikkel. Begynn deretter å utvikle og distribuere en applikasjon.

For demonstrasjon av hvordan du bygger og kjører programmet på Docker, gå gjennom de medfølgende 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. Bruk deretter den oppgitte prosedyren for å starte utviklingen med Docker.

Trinn 1: Opprett program

Først må du opprette en enkel programfil "indeks.html”I Visual Studio Code Editor og lim inn koden nedenfor i filen:






Hallo! Velkommen til Linuxhint Tutorial



Trinn 2: Lag dockerfile

Neste, opprette en annen fil som heter “Dockerfile”. Dockerfile inneholder ingen filforlengelse. Etter det, kopier kodebiten nedenfor i filen:

Fra Nginx: Siste
Kopierindeks.HTML/usr/aksje/nginx/html/indeks.html
Entrypoint ["nginx", "-g", "daemon off;"]

I henhold til de ovennevnte instruksjonene:

  • FRA”Uttalelse brukes til å tilordne eller spesifisere basisbildet for beholderen.
  • KOPIERE”Kommando kopierer kildefilen til containerdestinasjonsstien.
  • INNGANGSPUNKT”Definerer standardverdiene eller kjørbare filer for Docker -containere:

Trinn 3: Bygg Docker -bilde

Deretter genererer du det nye bildet for å containere "indeks.html”Program ved hjelp av den nevnte kommandoen. “-t”Alternativet definerer bildekoden eller navnet:

> docker build -t html -img .

Trinn 4: Kjør bildet

Deretter kjører du det ny genererte bildet for å containere og distribuere “indeks.html”Program ved hjelp av“Docker Run”Kommando. Her, "-d”Alternativet utfører beholderen som en backend -tjeneste, og“-p”Tildeler container vertsporten:

> Docker Run -D -P 80:80 HTML -IMG

Naviger til “Localhost: 80”Port i nettleseren din og sjekk om“indeks.html”Filen utfø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 -komponering

En annen stor komponent i Docker -plattformen er et Docker Compose -verktøy. For å bruke Docker -komponering for utvikling, gå gjennom de listede trinnene:

Trinn 1: Lag “Docker-Compose.yml ”-fil

For det samme "indeks.html”Fil, lag en komponert fil som heter“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 komponeringsfilen vil bruke“Dockerfile”Opprettet i eksemplet ovenfor.
  • Container_name”Er navnet på containeren som kjører“ Web ”-tjenesten.
  • havn”Er et vertsinnlegg som beholderen vil utsette på:
versjon: "3"

tjenester:

Web:

bygge: .

Container_name: HTML-Container

Porter:

- 8080: 80

Trinn 2: Begynn å kjøre Docker Container

Etter det kan du skyte opp beholderen ved å bruke “Docker-Compose Up”Kommando:

> Docker -Compose Up -D

Her kan du se, vi har distribuert containeren 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 dets grunnleggende og arkitektur. Kjernekomponentene på Docker -plattformen er Docker Hub, DockerFile, Docker Compose, Docker Images, Docker Containers, Docker Daemon, Docker Network og Docker Volume. Denne oppskrivningen har demonstrert Docker-grunnleggende og hvordan du bruker dem til utvikling.