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
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:
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: SisteI henhold til de ovennevnte instruksjonene:
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 -IMGNaviger 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:
Trinn 2: Begynn å kjøre Docker Container
Etter det kan du skyte opp beholderen ved å bruke “Docker-Compose Up”Kommando:
> Docker -Compose Up -DHer 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.