- Dockerfilen er en tekstfil, der definerer, hvordan man opbygger et brugerdefineret billede.
- Vigtige instruktioner inkluderer FROM, RUN, COPY, ENV og CMD.
- Billeder kan deles på Docker Hub for nem distribution.

Docker har revolutioneret den måde, applikationer bygges og implementeres på, hvilket gør det muligt at pakke dem sammen med alle deres afhængigheder i letvægts, bærbare. For at tilpasse disse beholdere til vores behov skal vi oprette brugerdefinerede billeder ved hjælp af en Dockerfil.
I denne artikel skal vi dykke ned i, hvordan man bygger brugerdefinerede billeder i Docker ved hjælp af Dockerfil, fra dets grundlæggende til praktiske eksempler, der vil hjælpe dig med at mestre dette vigtige værktøj.
Hvad er en Dockerfile?
Un Dockerfil er en tekstfil, der indeholder en række instruktioner, der kræves for at oprette et brugerdefineret Docker-billede. Denne fil beskriver trin for trin, hvordan containermiljø.
Docker-billeder er sammensat af lag, og Hver instruktion i Dockerfilen genererer et nyt lag. Dette tillader billeder at være Genanvendelig og optimeret for at undgå overlapning af oplysninger. For bedre at forstå, hvordan du optimerer billeder, kan du tjekke, hvordan du administrerer applikationer i Kubernetes.
Hovedinstruktioner i en Dockerfile
Inden for en Dockerfile er der flere nøgleinstruktioner, der giver dig mulighed for at definere billedet. Nedenfor forklarer vi de vigtigste:
- FRA: Definer grundlæggende billede som det nye billede skal bygges på.
- LØB: Løb kommandoer i billedet under byggeprocessen.
- KOPI: Copia filer eller mapper fra værtssystemet til billedet.
- ENV: indfører miljøvariabler inde i beholderen.
- CMD: Definer standardkommando som vil blive udført, når du starter en container baseret på dette billede.
Oprettelse af et brugerdefineret billede trin for trin
Sådan opretter du en brugerdefineret billede Ved at bruge Dockerfilen, lad os følge disse trin:
1. Definer et basisbillede
Det første skridt er at vælge grundlæggende billede, som normalt er en fordeling af Linux eller et specifikt billede for et sprog programmering:
FROM ubuntu:20.04
2. Installer afhængigheder
At installere ekstra software Inde i billedet bruger vi RUN-instruktionen:
RUN apt-get update && apt-get install -y python3
3. Kopier filer til billedet
Hvis vi skal have med optegnelser fra værtssystemet til containeren bruger vi COPY:
COPY app.py /app/app.py
4. Indstil miljøvariabler
den miljøvariabler giver dig mulighed for at konfigurere containeren under kørsel:
ENV APP_ENV=production
5. Definer udførelseskommandoen
Endelig kan vi definere kommando, der skal udføres når beholderen startes:
CMD ["python3", "/app/app.py"]
For at lære mere om brugen af Docker og dets essens, kan du læse om, hvordan du fjerner programmer fra dit arbejdsmiljø.
Billedkonstruktion og udførelse
Når Dockerfilen er oprettet, skal vi bygge den billede med følgende kommando:
docker build -t mi-imagen-personalizada .
Så kan vi køre en beholder baseret på vores brugerdefinerede billede:
docker run -d --name mi_contenedor mi-imagen-personalizada
Deling af billeder
De oprettede billeder kan uploades til et register for at dele med andre brugere. Docker Hub er det mest populære offentlige register. Følg disse trin for at uploade et billede:
- Log ind på Docker Hub:
docker login - Tag billedet:
docker tag mi-imagen-personalizada usuario/mi-imagen-personalizada - Upload billede:
docker push usuario/mi-imagen-personalizada
Dette vil tillade enhver bruger at download og kør vores personlige billede. For flere detaljer om administration af data på enheder Android, tjek artiklen om, hvordan du sikkerhedskopierer en Samsung-telefon til en pc.
At tilpasse billeder med Dockerfile er en færdighed afgørende for optimering af containerstyring. Med de rigtige instruktioner er det muligt at bygge effektive eksekveringsmiljøer skræddersyet til vores behov.
Passioneret forfatter om bytes-verdenen og teknologien generelt. Jeg elsker at dele min viden gennem skrivning, og det er det, jeg vil gøre i denne blog, vise dig alle de mest interessante ting om gadgets, software, hardware, teknologiske trends og mere. Mit mål er at hjælpe dig med at navigere i den digitale verden på en enkel og underholdende måde.

Kommentarer er lukket.