Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Esecuzione della Propria Immagine Personalizzata | Lavorare con le Immagini Docker
Fondamenti di Docker

bookEsecuzione della Propria Immagine Personalizzata

Esecuzione di un container dalla propria immagine personalizzata

Per eseguire un container dalla propria immagine personalizzata, utilizzare il comando docker run. È necessario specificare il nome dell'immagine e, facoltativamente, assegnare un nome al container in esecuzione.

Se è stata creata un'immagine chiamata myapp:latest, avviare un container con:

docker run myapp:latest

Aggiungendo il flag --name è possibile assegnare un nome identificativo al container, facilitandone la gestione:

docker run --name my-running-app myapp:latest

È inoltre possibile eseguire il container in background (modalità detached) aggiungendo il flag -d:

docker run -d --name my-running-app myapp:latest

Opzioni principali per docker run:

  • Utilizzare --name per assegnare un nome personalizzato al container;
  • Utilizzare -d per eseguire il container in modalità detached;
  • Specificare l'immagine e il tag come image:tag (ad esempio myapp:latest).

L'esecuzione dei container con nomi chiari e nella modalità appropriata consente una gestione e un monitoraggio più efficaci.

Esposizione delle porte e montaggio dei volumi durante l'esecuzione dei container

Durante l'esecuzione dei container, spesso è necessario esporre porte e montare volumi per interagire con l'applicazione e mantenere i dati persistenti.

L'esposizione delle porte si effettua con il flag -p, che mappa una porta dell'host a una porta all'interno del container:

  • Utilizzare -p <host_port>:<container_port> per mappare le porte;
  • Accedere alle applicazioni in esecuzione all'interno del container dall'host;
  • Eseguire più container su porte host differenti.

Ad esempio, per accedere a un'applicazione web in esecuzione sulla porta 80 del container dalla porta 8080 dell'host:

docker run -p 8080:80 myapp:latest

Il montaggio di un volume consente di condividere file tra l'host e il container. Utilizzare il flag -v per specificare le directory di origine e destinazione:

  • Utilizzare -v /host/path:/container/path per montare le directory;
  • Mantenere i dati generati dal container;
  • Condividere file di configurazione o codice tra host e container.

Esempio di comando:

docker run -v /host/path:/container/path myapp:latest

Combinazione delle opzioni: È possibile eseguire un container assegnando un nome, esponendo porte e montando un volume:

docker run -d --name my-running-app -p 8080:80 -v /host/data:/app/data myapp:latest

Questo approccio consente di gestire la comunicazione dell'applicazione e la posizione di memorizzazione dei dati, offrendo flessibilità nelle implementazioni reali.

Risoluzione dei problemi comuni durante l'avvio di container personalizzati

Se il container personalizzato non si avvia o si comporta in modo anomalo, seguire questi passaggi per diagnosticare e risolvere i problemi:

  • Verificare i log del container con il seguente comando:
  docker logs <container-name>
  • Confermare che l'immagine sia stata creata correttamente e che CMD o ENTRYPOINT nel Dockerfile siano corretti;
  • Verificare che le porte richieste non siano già in uso sull'host;
  • Se si montano volumi, assicurarsi che la directory di origine esista e abbia i permessi corretti;
  • Eseguire il container in modalità interattiva per il debug aggiungendo il flag -it e sovrascrivendo il comando:
  docker run -it myapp:latest /bin/sh

Questo consente di ispezionare l'ambiente del container e risolvere direttamente i problemi.

question mark

Qual è lo scopo del flag --name nel comando docker run?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 4

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Awesome!

Completion rate improved to 7.14

bookEsecuzione della Propria Immagine Personalizzata

Scorri per mostrare il menu

Esecuzione di un container dalla propria immagine personalizzata

Per eseguire un container dalla propria immagine personalizzata, utilizzare il comando docker run. È necessario specificare il nome dell'immagine e, facoltativamente, assegnare un nome al container in esecuzione.

Se è stata creata un'immagine chiamata myapp:latest, avviare un container con:

docker run myapp:latest

Aggiungendo il flag --name è possibile assegnare un nome identificativo al container, facilitandone la gestione:

docker run --name my-running-app myapp:latest

È inoltre possibile eseguire il container in background (modalità detached) aggiungendo il flag -d:

docker run -d --name my-running-app myapp:latest

Opzioni principali per docker run:

  • Utilizzare --name per assegnare un nome personalizzato al container;
  • Utilizzare -d per eseguire il container in modalità detached;
  • Specificare l'immagine e il tag come image:tag (ad esempio myapp:latest).

L'esecuzione dei container con nomi chiari e nella modalità appropriata consente una gestione e un monitoraggio più efficaci.

Esposizione delle porte e montaggio dei volumi durante l'esecuzione dei container

Durante l'esecuzione dei container, spesso è necessario esporre porte e montare volumi per interagire con l'applicazione e mantenere i dati persistenti.

L'esposizione delle porte si effettua con il flag -p, che mappa una porta dell'host a una porta all'interno del container:

  • Utilizzare -p <host_port>:<container_port> per mappare le porte;
  • Accedere alle applicazioni in esecuzione all'interno del container dall'host;
  • Eseguire più container su porte host differenti.

Ad esempio, per accedere a un'applicazione web in esecuzione sulla porta 80 del container dalla porta 8080 dell'host:

docker run -p 8080:80 myapp:latest

Il montaggio di un volume consente di condividere file tra l'host e il container. Utilizzare il flag -v per specificare le directory di origine e destinazione:

  • Utilizzare -v /host/path:/container/path per montare le directory;
  • Mantenere i dati generati dal container;
  • Condividere file di configurazione o codice tra host e container.

Esempio di comando:

docker run -v /host/path:/container/path myapp:latest

Combinazione delle opzioni: È possibile eseguire un container assegnando un nome, esponendo porte e montando un volume:

docker run -d --name my-running-app -p 8080:80 -v /host/data:/app/data myapp:latest

Questo approccio consente di gestire la comunicazione dell'applicazione e la posizione di memorizzazione dei dati, offrendo flessibilità nelle implementazioni reali.

Risoluzione dei problemi comuni durante l'avvio di container personalizzati

Se il container personalizzato non si avvia o si comporta in modo anomalo, seguire questi passaggi per diagnosticare e risolvere i problemi:

  • Verificare i log del container con il seguente comando:
  docker logs <container-name>
  • Confermare che l'immagine sia stata creata correttamente e che CMD o ENTRYPOINT nel Dockerfile siano corretti;
  • Verificare che le porte richieste non siano già in uso sull'host;
  • Se si montano volumi, assicurarsi che la directory di origine esista e abbia i permessi corretti;
  • Eseguire il container in modalità interattiva per il debug aggiungendo il flag -it e sovrascrivendo il comando:
  docker run -it myapp:latest /bin/sh

Questo consente di ispezionare l'ambiente del container e risolvere direttamente i problemi.

question mark

Qual è lo scopo del flag --name nel comando docker run?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 4
some-alt