Docker-tutorial | Forklar Docker Fundamentals

Docker Tutorial Forklar Docker Fundamentals



Docker er en udviklingsplatform med åben kildekode, der bliver brugt globalt til at bygge, levere og køre projekter, software og andre mikrotjenester. Det betragtes som den bedste platform for dem, der ikke ønsker at køre forskellige virtuelle maskiner på systemet, da Docker bruger OS-niveauet for virtualisering og systemressourcer.

Docker introducerer containeriseringsløsningen, der containeriserer projektet og alle væsentlige afhængigheder, der kræves for at dele og implementere projektet. Dette kan løse afhængighedsproblemerne, såsom ' bibliotek eller pakke mangler ” mens du installerer programmet på et andet system, og du er ikke forpligtet til at installere afhængigheder eller pakker separat.

Denne blog vil diskutere det grundlæggende i Docker-platformen, og hvordan man bruger dem.







Fundamentals af Docker

Docker-platformen er mere konsistent og stabil end mange andre applikationer på grund af dens grundlæggende og arkitektur. Kernekomponenterne i Docker-platformen er anført nedenfor:



Docker Hub

Docker Hub er et officielt Docker-register, der bruges til at administrere og udgive Docker-billederne. Dette register indeholder tusindvis af officielle billeder for nemheds skyld. Disse billeder kan være let tilgængelige for udviklere til udvikling.



Dockerfil

Dockerfile omtales også som en instruktionsfil, der indeholder instruktioner til containerisering af brugerapplikationer eller projekter. Disse instruktioner inkluderer basisbilledet, installation af afhængigheder, kommando, arbejdsmappe, eksekverbare filer og kildefil. Desuden bruges Dockerfile til at bygge Docker-billedet for at containerisere applikationen.





Docker Compose

Docker Compose er en anden kernedel af Docker-værktøjet, der bruges til at køre, administrere og dele flere containerapplikationer og -tjenester. Den konfigurerer applikationstjenesterne i YAML-filen.

Docker billeder

Docker-billeder betragtes som byggestenen eller udgangspunktet for Docker-udvikling. Disse billeder giver en ramme eller skabelon til at skabe beholderen. Billeder skaber ikke kun containeren, men hjælper dem også med at køre og containerisere projektet.



Docker containere

Docker-containere er ligesom containere i det virkelige liv og refererer til som eksekverbare pakker. Disse beholdere indkapsler eller pakker projektet, afhængigheder eller de nødvendige pakker og konfigurationsindstillinger. Containeriseringsfunktionen i Docker får Docker til at skille sig ud blandt forskellige applikationer. Disse containere gør projekt- og softwareforsendelsen let.

Docker Dæmon

Docker Daemon er en kernedel af Docker, der administrerer Docker-billederne og -beholderne, volumen og beholdere på værten. Docker Daemon får kommandoen fra Docker-klienten eller lytter til Rest API'erne for at behandle eller betjene Docker-beholderne.

Docker netværk

Docker-netværk er en anden væsentlig del af Dockers grundlæggende, der giver os mulighed for at vedhæfte eller forbinde containere til et andet netværk. Som standard leverer Docker brude og værtsnetværk. Brugere kan dog oprette deres eget netværk i henhold til deres krav.

Docker-volumen

Docker-volumen er et eksternt filsystem og administreres på værten. Det bruges til at bevare eller gemme data og resultater produceret af Docker-containere. Disse volumener er uafhængige af containerens livscyklus og gemmes som en backup-fil til andre containere.

Hvordan bruger man Docker til udvikling?

Docker kernekomponenter og fundamentals bruges til at bygge og teste applikationen eller projektet i containere. Docker-platformen gør projektudvikling og implementering enklere og let. For at komme i gang med Docker skal du først installere Docker ved hjælp af vores tilknyttede artikel . Begynd derefter at udvikle og implementere en applikation.

For demonstrationen af, hvordan du bygger og kører programmet på Docker, skal du gennemgå de medfølgende eksempler.

Eksempel 1: Implementer applikation i container ved hjælp af Dockerfile

For at implementere den grundlæggende eller første applikation på Docker skal du først starte Docker Desktop-applikationen fra Windows Start-menuen for at køre Docker-motoren. Brug derefter den medfølgende procedure til at starte udvikling med Docker.

Trin 1: Opret program

Først skal du oprette en simpel programfil ' index.html ” i Visual Studio Code Editor og indsæt nedenstående kode i filen:

< html >

< hoved >

< stil >

legeme{

baggrundsfarve: sort;

}

h1{

farve: akvamarin;

skrifttype: kursiv;

}

< / stil >

< / hoved >

< legeme >

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

< / legeme >

< / html >

Trin 2: Lav Dockerfile

Opret derefter en anden fil med navnet ' Dockerfil ”. Dockerfilen indeholder ingen filtypenavne. Kopier derefter nedenstående kodestykke ind i filen:

FRA nginx:nyeste

COPY index.html / usr / del / nginx / html / index.html

INDGANG [ 'nginx' , '-g' , 'dæmon slukket;' ]

I henhold til ovenstående kodede instruktioner:

  • FRA ”-sætning bruges til at tildele eller specificere basisbilledet for containeren.
  • KOPI kommandoen kopierer kildefilen til containerdestinationsstien.
  • INDGANG ' definerer standardindstillingerne eller eksekverbare filer for Docker-containere:

Trin 3: Byg Docker-billede

Generer derefter det nye billede for at beholde ' index.html ” program ved hjælp af den nævnte kommando. Det ' -t ' valgmulighed definerer billedmærket eller navnet:

> docker build -t html-img .

Trin 4: Kør billedet

Kør derefter det nyligt genererede billede for at containerisere og implementere ' index.html ' program ved hjælp af ' docker-løb ” kommando. Her er ' -d ' option udfører containeren som en backend-tjeneste, og ' -s ” tildeler containerværtsporten:

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

Naviger til ' lokalvært: 80 ' port i din browser og kontroller, om ' index.html ' fil kører eller ej:

Du kan se, at vi har containeriseret og implementeret det simple HTML-program ved hjælp af Dockerfile.

Eksempel 2: Implementer applikation i container ved hjælp af Docker Compose

En anden vigtig komponent i Docker-platformen er et Docker-komponeringsværktøj. For at bruge Docker compose til udvikling skal du gennemgå de anførte trin:

Trin 1: Opret 'docker-compose.yml' fil

For det samme' index.html ' fil, skal du oprette en skrivefil med navnet ' docker-compose.yml ” fil og indsæt nedenstående kodeblok i filen, der indeholder følgende instruktioner:

  • tjenester ” bruges til at definere tjenesten. For eksempel konfigurerer vi ' web ' service.
  • bygge ” angiver, at skrivefilen vil bruge ” Dockerfil ” oprettet i ovenstående eksempel.
  • containernavn ' er navnet på den container, der kører 'web'-tjenesten.
  • Havn ' er en værtspost, hvorpå containeren vil afsløre:
version : '3'

tjenester
:

web
:

bygge
: .

containernavn
: html-container

havne
:

-8080:80

Trin 2: Begynd at køre Docker Container

Tænd derefter beholderen ved at bruge ' docker-compose up kommando:

> docker-komponere op -d

Her kan du se, at vi med succes har installeret containeren på den lokale vært:

Det hele handler om det grundlæggende i Docker-miljøet.

Konklusion

Docker-platformen er mere konsistent og stabil blandt mange andre applikationer på grund af dens grundlæggende og arkitektur. Kernekomponenterne i Docker-platformen er Docker Hub, Dockerfile, Docker Compose, Docker Images, Docker Containers, Docker Daemon, Docker Network og Docker Volume. Denne opskrivning har demonstreret Docker-grundlæggende og hvordan man bruger dem til udvikling.