Hur man bygger Docker Image från DockerFile i CentOS 8 med bästa exempel
Steg 1:Skapa en dockerfil
Skapa en ny fil som heter `Dockerfile` i katalogen där du vill bygga din Docker-avbild. Dockerfilen innehåller instruktionerna för att bygga bilden.
```
Ställ in basbilden
FRÅN centos:8
Uppdatera paketen
KÖR yum update -y
Installera nödvändiga paket
KÖR yum install -y nginx php php-mysqlnd
Kopiera webbapplikationsfilerna
KOPIERA . /var/www/html/
Exponera HTTP-porten
EXPONERA 80
Ställ in standardkommandot
CMD ["nginx", "-g", "daemon off;"]
```
Steg 2:Bygg Docker-bilden
För att bygga Docker-bilden, kör följande kommando:
```
docker build -t my-nginx-image .
```
Detta kommando kommer att bygga Docker-bilden med hjälp av instruktionerna i `Dockerfile`.
Steg 3:Kör Docker-bilden
När bilden är byggd kan du köra den med följande kommando:
```
docker run -d -p 8080:80 --name my-nginx-container my-nginx-image
```
Detta kommando kommer att skapa en ny Docker-behållare baserat på `my-nginx-image`-bilden. Alternativet `-p 8080:80` mappar containerns port 80 till port 8080 på värddatorn. Alternativet `--name my-nginx-container` ger behållaren ett namn.
Steg 4:Verifiera installationen
För att verifiera att Nginx körs, öppna en webbläsare och navigera till `http://localhost:8080`. Du bör se standard Nginx välkomstsida.
Exempel på en Dockerfile för en Python-applikation
```
Ställ in basbilden
FRÅN python:3.8-slim
Skapa en arbetskatalog
WORKDIR /kod
Kopiera programfilerna
COPY requirements.txt .
KÖR pip installation --no-cache-dir -r requirements.txt
Kopiera källkoden
KOPIERA . .
Exponera applikationsporten
EXPONERA 8000
Ställ in standardkommandot
CMD ["python", "app.py"]
```
Denna Dockerfil skapar en Python-bild med Python 3.8 runtime. Den installerar de nödvändiga Python-paketen med hjälp av pip och kopierar sedan källkoden till behållaren. Behållaren exponerar port 8000, vilket är den port som Python-applikationen lyssnar på. Standardkommandot är inställt på att köra `app.py`-skriptet, som är startpunkten för programmet.