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
- Dockerfil
- Docker Compose
- Docker billeder
- Docker containere
- Docker Dæmon
- Docker netværk
- Docker-volumen
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:nyesteCOPY 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:
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.