Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> sistemi >> CentOS >> .

Come creare un'immagine Docker da DockerFile in CentOS 8 con il miglior esempio

Come creare un'immagine Docker da DockerFile in CentOS 8 con il miglior esempio

Passaggio 1:crea un Dockerfile

Crea un nuovo file chiamato "Dockerfile" nella directory in cui desideri creare la tua immagine Docker. Il Dockerfile contiene le istruzioni per costruire l'immagine.

```

Imposta l'immagine di base

DA cento:8

Aggiorna i pacchetti

ESEGUI yum update -y

Installa i pacchetti richiesti

ESEGUI yum install -y nginx php php-mysqlnd

Copia i file dell'applicazione web

COPIA. /var/www/html/

Esponi la porta HTTP

ESPORRE 80

Imposta il comando predefinito

CMD ["nginx", "-g", "demone disattivato;"]

```

Passaggio 2:crea l'immagine Docker

Per creare l'immagine Docker, esegui il comando seguente:

```

docker build -t my-nginx-image .

```

Questo comando creerà l'immagine Docker utilizzando le istruzioni fornite nel `Dockerfile`.

Passaggio 3:esegui l'immagine Docker

Una volta creata l'immagine, puoi eseguirla utilizzando il seguente comando:

```

docker run -d -p 8080:80 --name mio-nginx-container mia-nginx-immagine

```

Questo comando creerà un nuovo contenitore Docker basato sull'immagine "my-nginx-image". L'opzione `-p 8080:80` mappa la porta 80 del contenitore sulla porta 8080 sul computer host. L'opzione `--name my-nginx-container` dà un nome al contenitore.

Passaggio 4:verificare l'installazione

Per verificare che Nginx sia in esecuzione, apri un browser web e vai a "http://localhost:8080". Dovresti vedere la pagina di benvenuto Nginx predefinita.

Esempio di Dockerfile per un'applicazione Python

```

Imposta l'immagine di base

DA pitone:3.8-slim

Crea una directory di lavoro

LAVORODIR /codice

Copia i file dell'applicazione

COPIA requisiti.txt .

ESEGUI pip install --no-cache-dir -r requisiti.txt

Copia il codice sorgente

COPIA. .

Esporre la porta dell'applicazione

ESPORRE 8000

Imposta il comando predefinito

CMD ["python", "app.py"]

```

Questo Dockerfile crea un'immagine Python con il runtime Python 3.8. Installa i pacchetti Python richiesti utilizzando pip e quindi copia il codice sorgente nel contenitore. Il contenitore espone la porta 8000, che è la porta su cui è in ascolto l'applicazione Python. Il comando predefinito è impostato per eseguire lo script "app.py", che è il punto di ingresso dell'applicazione.

 

sistemi © www.354353.com