Sådan opretter du brugerdefinerede billeder i Docker med Dockerfile

Sidste ændring: 11/03/2025
Forfatter: Isaac
  • 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.

Brugerdefineret billede med Dockerfile

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ø.

  Kan ikke afinstallere et program i Windows 11, hvordan man retter det

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:

  1. Log ind på Docker Hub: docker login
  2. Tag billedet: docker tag mi-imagen-personalizada usuario/mi-imagen-personalizada
  3. 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.

akamai app kubernetes
relateret artikel:
Akamai App tager applikationsadministration i Kubernetes til det næste niveau

Kommentarer er lukket.