Dino Geek, cerca di aiutarti

Come creare un'immagine Docker da un Dockerfile?


Creare un’immagine Docker da un Dockerfile è un processo piuttosto semplice che comporta tre passaggi principali: creare il Dockerfile, costruire l’immagine e infine eseguire il container. Ecco un esempio di come si può fare:

1. Creare il Dockerfile:
Il Dockerfile è un documento di testo che contiene tutti i comandi che un utente potrebbe richiamare sulla linea di comando per assemblare un’immagine.

Ecco un esempio di un Dockerfile molto semplice:

# Usa un’immagine base FROM ubuntu:18.04 # Installa Nginx RUN apt-get update && apt-get install -y nginx # Espone la porta 80 EXPOSE 80 # Avvia Nginx quando il container verrà eseguito CMD [“nginx”, “-g”, “daemon off;”]

1. Costruire l’Immagine Docker:

Dopo aver creato il Dockerfile, si può costruire l’immagine utilizzando il comando `docker build`. Per esempio, se il Dockerfile si trova nella directory corrente, si può utilizzare il comando:

docker build -t my-nginx-image:1.0 .

Questo comando dice a Docker di costruire un’immagine utilizzando il Dockerfile nella directory corrente (il punto alla fine del comando) e di etichettare l’immagine con il nome “my-nginx-image” e la versione “1.0”.

1. Eseguire il Container Docker:

Dopo aver costruito l’immagine, si può eseguire un container basato su di essa utilizzando il comando `docker run`. Per esempio:

docker run -p 8080:80 -d my-nginx-image:1.0

Questo comando dice a Docker di eseguire un container dall’immagine “my-nginx-image” versione “1.0”, mappare la porta 80 del container alla porta 8080 del host e farlo girare in modalità “detached” (in background).

Ora, se si naviga su http://localhost:8080, si dovrebbe vedere la pagina di benvenuto di Nginx.


Genera semplicemente articoli per ottimizzare il tuo SEO
Genera semplicemente articoli per ottimizzare il tuo SEO





DinoGeek offre articoli semplici su tecnologie complesse

Vuoi essere citato in questo articolo? È molto semplice, contattaci a dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nome dominio | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Avviso Legale / Condizioni Generali di Utilizzo