En begyndervejledning til Docker - hvordan du opretter din første Docker-applikation

Du er en udvikler, og du vil starte med Docker? Denne artikel er lavet til dig.

Copyright til Docker blog

Efter en kort introduktion om, hvad Docker er, og hvorfor du bruger det, vil du være i stand til at oprette din første applikation med Docker.

Hvad er Docker?

Docker er gratis software udviklet af Docker Inc. Det blev præsenteret for offentligheden den 13. marts 2013 og er siden den dag blevet et must i en verden af ​​IT-udvikling.

Det giver brugerne mulighed for at skabe uafhængige og isolerede miljøer til at starte og implementere deres applikationer. Disse miljøer kaldes derefter containere.

Dette giver udvikleren mulighed for at køre en container på enhver maskine.

Som du kan se, med Docker, er der ikke flere afhængigheds- eller kompilationsproblemer. Alt hvad du skal gøre er at starte din container, og din ansøgning starter straks.

Men er Docker en virtuel maskine?

Her er et af de mest stillede spørgsmål om Docker. Svaret er: faktisk ikke helt.

Det kan se ud som en virtuel maskine i starten, men funktionaliteten er ikke den samme.

I modsætning til Docker, inkluderer en virtuel maskine et komplet operativsystem. Det fungerer uafhængigt og fungerer som en computer.

Docker deler kun ressourcerne på værtsmaskinen til at køre dens miljøer.

Docker VS Virtuelle maskiner (Copyright til Docker blog)

Hvorfor bruge Docker som udvikler?

Dette værktøj kan ændre en udviklers daglige liv. For bedst at besvare dette spørgsmål har jeg skrevet en ikke-udtømmende liste over de fordele, du finder:

  • Docker er hurtig. I modsætning til en virtuel maskine, kan din applikation starte inden for et par sekunder og stoppe lige så hurtigt.
  • Docker er multi-platform. Du kan starte din container på ethvert system.
  • Beholdere kan bygges og ødelægges hurtigere end en virtuel maskine.
  • Ikke flere vanskeligheder med at oprette dit arbejdsmiljø. Når din Docker er konfigureret, behøver du aldrig geninstallere dine afhængigheder manuelt igen. Hvis du skifter computere, eller hvis en medarbejder slutter sig til din virksomhed, skal du kun give dem din konfiguration.
  • Du holder dit arbejdsområde rent, da hvert af dine miljøer bliver isoleret, og du kan slette dem når som helst uden at påvirke resten.
  • Det vil være lettere at implementere dit projekt på din server for at sætte det online.

Lad os nu oprette din første ansøgning

Nu hvor du ved hvad Docker er, er det tid til at oprette din første ansøgning!

Formålet med denne korte tutorial er at oprette et Python-program, der viser en sætning. Dette program skal lanceres gennem Dockerfile.

Du vil se, det er ikke særlig kompliceret, når du først forstår processen.

Bemærk: Du behøver ikke at installere Python på din computer. Det vil være op til Docker-miljøet at indeholde Python med det formål at udføre din kode.

1. Installer Docker på din maskine

  • Til Ubuntu:

Opdater først dine pakker:

Opdatering af $ sudo apt

Installer derefter docker med apt-get:

$ sudo apt install docker.io

Endelig skal du kontrollere, at Docker er installeret korrekt:

$ sudo docker kører hej-verden
  • MacOSX: Du kan følge dette link.
  • For Windows: du kan følge dette link.

2. Opret dit projekt

For at oprette din første Docker-applikation inviterer jeg dig til at oprette en mappe på din computer. Det skal indeholde følgende to filer:

  • En 'main.py' -fil (python-fil, der vil indeholde den kode, der skal udføres).
  • En 'Dockerfile' -fil (Docker-fil, der vil indeholde de nødvendige instruktioner til at skabe miljøet).

Normalt skal du have denne mappearkitektur:

.
├── Dockerfile
└── main.py
0 mapper, 2 filer

3. Rediger Python-filen

Du kan tilføje følgende kode til filen 'main.py':

Intet usædvanligt, men når du først ser "Docker er magi!" Vises i din terminal, vil du vide, at din Docker fungerer.

4. Rediger Docker-filen

Nogle teorier: den første ting, du skal gøre, når du vil oprette din Dockerfile, er at spørge dig selv, hvad du vil gøre. Vores mål her er at lancere Python-koden.

For at gøre dette skal vores Docker indeholde alle de afhængigheder, der er nødvendige for at starte Python. En Linux (Ubuntu) med Python installeret på det skulle være nok.

Det første skridt, der skal tages, når du opretter en Docker-fil, er at få adgang til DockerHub-webstedet. Dette websted indeholder mange foruddesignede billeder, der sparer din tid (for eksempel alle billeder til Linux eller kodesprog).

I vores tilfælde skriver vi 'Python' i søgefeltet. Det første resultat er det officielle billede, der er oprettet til at udføre Python. Perfekt, vi bruger det!

5. Opret Docker-billedet

Når din kode er klar, og Dockerfile er skrevet, skal du bare oprette dit billede for at indeholde din applikation.

$ docker build -t python-test.

Valgmuligheden '-t' giver dig mulighed for at definere navnet på dit billede. I vores tilfælde har vi valgt 'python-test', men du kan sætte det, du vil.

6. Kør Docker-billedet

Når billedet er oprettet, er din kode klar til at blive lanceret.

$ docker kører python-test

Du skal angive navnet på dit billede efter 'docker run'.

Der går du, det er det. Du skal se "Docker er magi!" Vises på din terminal.

Kode er tilgængelig

Hvis du vil hente den komplette kode for at finde den let eller udføre den, har jeg stillet den til din rådighed på min GitHub.

Nyttige kommandoer til Docker

Før jeg forlader dig, har jeg udarbejdet en liste over kommandoer, der kan være nyttige for dig på Docker.

  • Liste over dine billeder.
$ docker-billede ls
  • Slet et specifikt billede.
$ docker image rm [image name]
  • Slet alle eksisterende billeder.
$ docker-billede rm $ (docker-billeder -a -q)
  • Liste over alle eksisterende containere (kører og kører ikke).
$ docker ps -a
  • Skift et beholdernavn på kørselstidspunktet.
$ docker run - name [container name] [image name]
  • Stop en bestemt beholder.
$ docker stop [container navn]
  • Stop alle kørende containere.
$ docker stop $ (docker ps -a -q)
  • Slet en bestemt beholder (kun hvis den er stoppet).
$ docker rm [container navn]
  • Slet alle containere (kun hvis stoppet).
$ docker rm $ (docker ps -a -q)
  • Vis logfiler over en container.
$ docker logs [container navn]

Hvad er det næste?

Efter al din feedback besluttede jeg at skrive den næste del af denne begyndervejledning. I denne artikel vil du opdage, hvordan du bruger docker-compose til at oprette din første klient / serverside-applikation med Docker.

Før du går…

Tak for at have læst! Jeg deler regelmæssigt artikler om FreeCodeCamp; kan du tjekke min Twitter-profil for at følge mine aktiviteter og få nyttige tip og nyheder om udvikling.

Hvis du er interesseret i at "gå ind i kode" og få nybegyndernyheder, inviterer jeg dig til at abonnere på mit nyhedsbrev lige nedenfor, hvor jeg også opretter indhold til at starte i udviklerverdenen.

Tøv ikke med at give mig nogle feedback for at forbedre mine fremtidige artikler i kommentarerne herunder.