Si desidera imparare a eseguire più servizi all'interno di un contenitore Docker? In questo tutorial, ti mostreremo tutti i passaggi necessari per eseguire più servizi all'interno di un contenitore Docker su un computer che esegue Ubuntu Linux.

Ubuntu 18,04
Ubuntu 19.10
- Docker 19.03.6

In questo esempio, un singolo contenitore Docker eseguirà il servizio MySQL e il servizio Apache.

Il servizio Apache sarà in ascolto sulla porta TCP 80.

Il servizio MySQL sarà in ascolto sulla porta TCP 3306.The MySQL service will listen on the TCP port 3306.

Docker Esercitazione - Contenitore che esegue più serviziTutorial Docker - Container running multiple services

Installare il servizio Docker.

Copy to Clipboard

Scaricare l'immagine docker ubuntu dal repository online.

Copy to Clipboard

Elencare le immagini Docker installate nel sistema.

Copy to Clipboard

Ecco l'output del comando:

Copy to Clipboard

Avviare un nuovo contenitore Ubuntu utilizzando questa immagine Docker.Start a new Ubuntu container using this Docker image.

Copy to Clipboard

A questo punto, si è nella riga di comando del contenitore.

Copy to Clipboard

Nel nostro esempio, l'immagine Ubuntu è stata utilizzata per avviare un nuovo contenitore.

In questo esempio, l'ID del contenitore è 62f9adcafb62.

Nel nostro esempio, il contenitore è stato denominato MYCONTAINER.In our example, the container was named MYCONTAINER.

Installare l'elenco dei pacchetti richiesti.

Copy to Clipboard

Installare il servizio Apache.

Copy to Clipboard

Il sistema ti chiederà di selezionare un fuso orario.

Copy to Clipboard

Nel nostro esempio, abbiamo configurato il fuso orario per l'America, San Paolo.

Copy to Clipboard

Installare il servizio MySQL.

Copy to Clipboard

Modificare il file di configurazione MySQL denominato mysqld.cnf.

Copy to Clipboard

All'interno del file di configurazione, individuare la riga seguente.

Copy to Clipboard

Modificare il valore di questa riga su 0.0.0.0.Change this line value to 0.0.0.0.

Copy to Clipboard

Avviare manualmente il servizio MySQL all'interno del contenitore.

Copy to Clipboard

Accedere alla riga di comando DiSQL.

Copy to Clipboard

Impostare una password per l'utente root MySQL.

Copy to Clipboard

Nel nostro esempio, la password utente root è stata impostata su kamisama123.

Creare un file di configurazione denominato supervisord.conf.Create a configuration file named supervisord.conf.

Copy to Clipboard

Ecco il contenuto del file.

Copy to Clipboard

Nella directory radice del contenitore creare uno script denominato run.sh.

Copy to Clipboard

Ecco il contenuto del file.

Copy to Clipboard

Configurare l'autorizzazione file corretta.

Copy to Clipboard

Uscire dalla riga di comando del contenitore.

Copy to Clipboard

Creare un'immagine Docker basata su questo contenitore.

Copy to Clipboard

In our example, we created a Docker image named MYIMAGE based on the container named MYCONTAINER.

Avviare un nuovo contenitore Docker utilizzando l'immagine creata.

Copy to Clipboard

Verifica l'accesso al servizio Apache.

Copy to Clipboard

Ecco l'output del comando:

Copy to Clipboard

Testare l'accesso al servizio MySQL.

Copy to Clipboard

Ecco l'output del comando:

Copy to Clipboard

Congratulazioni! La creazione di un'immagine Docker offre più servizi.