Hvordan bygge Docker Image fra DockerFile i CentOS 8 med beste eksempel
Trinn 1:Lag en Dockerfile
Lag en ny fil kalt `Dockerfile` i katalogen der du vil bygge Docker-bildet ditt. Dockerfilen inneholder instruksjonene for å bygge bildet.
```
Angi grunnbildet
FRA centos:8
Oppdater pakkene
KJØR nam oppdatering -y
Installer nødvendige pakker
KJØR yum install -y nginx php php-mysqlnd
Kopier nettapplikasjonsfilene
KOPI . /var/www/html/
Vis HTTP-porten
EXPOSER 80
Angi standardkommandoen
CMD ["nginx", "-g", "daemon off;"]
```
Trinn 2:Bygg Docker-bildet
For å bygge Docker-bildet, kjør følgende kommando:
```
docker build -t my-nginx-image .
```
Denne kommandoen vil bygge Docker-bildet ved å bruke instruksjonene i `Dockerfile`.
Trinn 3:Kjør Docker-bildet
Når bildet er bygget, kan du kjøre det ved å bruke følgende kommando:
```
docker run -d -p 8080:80 --name my-nginx-container my-nginx-image
```
Denne kommandoen vil opprette en ny Docker-beholder basert på `my-nginx-image`-bildet. Alternativet `-p 8080:80` kartlegger containerens port 80 til port 8080 på vertsmaskinen. Alternativet `--name my-nginx-container` gir beholderen et navn.
Trinn 4:Bekreft installasjonen
For å bekrefte at Nginx kjører, åpne en nettleser og naviger til `http://localhost:8080`. Du bør se standard Nginx-velkomstside.
Eksempel på en Dockerfile for en Python-applikasjon
```
Angi grunnbildet
FRA python:3.8-slank
Opprett en arbeidskatalog
WORKDIR /kode
Kopier applikasjonsfilene
COPY requirements.txt .
KJØR pip install --no-cache-dir -r requirements.txt
Kopier kildekoden
KOPI . .
Vis applikasjonsporten
EXPOSER 8000
Angi standardkommandoen
CMD ["python", "app.py"]
```
Denne Dockerfilen lager et Python-bilde med Python 3.8-kjøringen. Den installerer de nødvendige Python-pakkene ved hjelp av pip og kopierer deretter kildekoden inn i beholderen. Containeren avslører port 8000, som er porten som Python-applikasjonen lytter på. Standardkommandoen er satt til å kjøre 'app.py'-skriptet, som er inngangspunktet til applikasjonen.