Docker Hello World

Docker Hello World



Containerisering har blitt en av de mest revolusjonerende teknologiene for utviklere og ingeniører. Det har raskt og dramatisk endret måten vi distribuerer og pakker applikasjonene for oss i tilpassede miljøer.

Som alle utviklingsverktøy er en klassisk «hallo verden»-iterasjon en av måtene du kan få fotfeste på.

Denne opplæringen lærer oss hvordan du raskt kan spinne opp en Docker hello-world container. Dette lærer oss hvordan vi trekker bildene, bruker de nedlastede bildene til å starte en beholder og kobler til et skall av en løpende beholder.







Hva er Docker?

La oss starte med det grunnleggende og definere hva Docker er. Docker er et verktøy som lar oss pakke en applikasjon og alle nødvendige avhengigheter i en enkelt enhet kjent som en container.



Du kan tenke på en Docker-beholder som en enkelt, lett, frittstående kjørbar enhet som pakker en applikasjon og alt som kreves for å kjøre den applikasjonen uavhengig av vertsmiljøet. Dette inkluderer applikasjonskoden, kjøretiden, systemverktøyene, de nødvendige bibliotekene, konfigurasjonsinnstillingene og mer.



Dette skaper et isolert miljø som kan flyttes og startes på ethvert miljø uten å trenge eksterne avhengigheter og konfigurasjoner.





Hva er Docker Hello World?

Hvis du ikke er ny i utviklingsverdenen, er du sannsynligvis kjent med konseptet med et 'hallo verden'-program.

Et 'hello world'-program er et klassisk dataprogram som viser 'Hello, World!' melding til brukeren. Rollen til dette programmet er å illustrere syntaksen og de mest grunnleggende funksjonene til et programmeringsspråk eller teknologi.



I Docker-sammenheng refererer en 'hello world' til et enkelt bilde kalt hello-world som viser hvordan Docker-funksjonene fungerer. Ved å bruke dette bildet kan du lære hvordan du laster ned bildene fra eksterne kilder og kjører en container fra det nedlastede bildet. Den kan også lære deg hvordan du konfigurerer et tilpasset bilde ved hjelp av Dockerfile.

Krav:

Før vi lærer hvordan du konfigurerer og kjører en hello-world i Docker, må du sørge for at du har følgende verktøy og krav oppfylt:

  1. Installert Docker Engine
  2. Sudo- eller root-tillatelser for å kjøre beholderne på målsystemet
  3. Nettverkstilgang for å laste ned bildene fra eksterne kilder

Hvis du er på Windows eller macOS, kan du bruke Docker Desktop, som er et grafisk program for å samhandle og administrere Docker-beholderne.

Kjører Docker Hello World

Når du har installert Docker Engine, kan vi fortsette og lære hvordan du konfigurerer en grunnleggende 'hei verden'.

Trekker Hello World-bildet

Det første trinnet før du kjører en Docker-beholder er å trekke bildet som beholderen er basert på. I dette tilfellet er vi interessert i hello-verden-bildet.

For å trekke bildet, åpne terminalen og kjør kommandoen som følger:

$ docker pull hello-world

Kommandoen 'docker pull' ber Docker Engine laste ned og lagre bildet på den lokale maskinen.

Som standard laster Docker ned den nyeste versjonen av det angitte bildet. Husk at bildene er hentet fra Docker Hub.

Hvis du bruker Docker Desktop, kan du starte dashbordet og navigere til 'bilder'-delen.

Finn deretter søkeseksjonen og søk etter hello-world-bildet. Du bør se det offisielle Docker hello-world-bildet. Klikk på 'pull' for å laste ned bildet til din lokale maskin.

Kjører Docker Hello World Container

Når du lastet ned hello-world-bildet, er neste trinn å kjøre en beholder basert på nedlastningsbildet. Du kan gjøre dette ved å bruke terminalkommandoen eller ved å bruke Docker Desktop, når det er tilgjengelig.

For å kjøre hello-world-beholderen fra terminalen, kjør kommandoen som følger:

$ docker drive hello-world

Når du har kjørt den forrige kommandoen, skriver Docker ut en melding som viser at du har kjørt beholderen og detaljene om hvordan Docker Engine kunne kjøre beholderen. Den gir også noen instruksjoner om de neste trinnene du kan ta for å lære mer om Docker og dens muligheter.

Kjører en Hello World ved å bruke Dockerfile

Docker har en annen fil som heter Dockerfile. En Dockerfil refererer til et skript som inneholder et sett med instruksjoner for automatisk å bygge et Docker-bilde. Vi kan bruke denne funksjonen til å bygge et grunnleggende hello-world-bilde som vi kan bruke til å lage en beholder som skriver ut hello-world-meldingen.

For å gjøre dette, start med å lage en katalog for å lagre filene:

$ mkdir docker-grunnleggende

Deretter oppretter du Dockerfilen:

$ ta på docker-grunnleggende / Dockerfil

Det neste trinnet er å redigere filen med redaktøren du ønsker og instruksjonene som vist i følgende eksempel:

$ sudo fordi docker-grunnleggende / Dockerfil

Legg til instruksjonene som følger:

FRA busybox

CMD ekko 'Hei fra min egendefinerte Docker-beholder!'

I en Dockerfile starter vi med FROM-blokken som definerer basisbildet vi ønsker å bruke. I dette tilfellet bruker vi BusyBox-bildet som er en lett Linux-distribusjon som er enkel å pakke og bruke selv på gamle og ikke-kraftige enheter.

Deretter definerer vi CMD-linjen som spesifiserer kommandoen som skal utføres når beholderen starter. Vi skriver ut en grunnleggende hei-melding fra et tilpasset bilde i dette tilfellet.

Når vi er fornøyd med instruksjonene til Dockerfilen, kan vi fortsette og bygge Docker-bildet ved å bruke følgende kommando:

$ dockerbygg -t tilpasset-hei-verden. / docker-grunnleggende

Den forrige kommandoen skal bygge et bilde kalt 'custom-hello-world' fra docker-basics-skrivebordet.

Til slutt kan du kjøre en beholder ved å bruke det tilpassede bildet som vist i følgende kommando:

$ docker run custom-hello-world

Når du har kjørt den forrige kommandoen, bør du se meldingen som vi definerte i Dockerfilen som følger:

Hei fra min egendefinerte Docker-beholder !

Konklusjon

I denne opplæringen utforsket vi det grunnleggende om å jobbe med Docker hello-world-bildet for å lære det grunnleggende om Docker. Vi lærte å trekke bildene, kjøre en container og bygge et tilpasset Docker-bilde ved hjelp av Dockerfilen.