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.
Scaricare l’immagine docker ubuntu dal repository online.
Elencare le immagini Docker installate nel sistema.
Ecco l’output del comando:
Avviare un nuovo contenitore Ubuntu utilizzando questa immagine Docker.Start a new Ubuntu container using this Docker image.
A questo punto, si è nella riga di comando del contenitore.
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.
Installare il servizio Apache.
Il sistema ti chiederà di selezionare un fuso orario.
Nel nostro esempio, abbiamo configurato il fuso orario per l’America, San Paolo.
Installare il servizio MySQL.
Modificare il file di configurazione MySQL denominato mysqld.cnf.
All’interno del file di configurazione, individuare la riga seguente.
Modificare il valore di questa riga su 0.0.0.0.Change this line value to 0.0.0.0.
Avviare manualmente il servizio MySQL all’interno del contenitore.
Accedere alla riga di comando DiSQL.
Impostare una password per l’utente root MySQL.
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.
Ecco il contenuto del file.
Nella directory radice del contenitore creare uno script denominato run.sh.
Ecco il contenuto del file.
Configurare l’autorizzazione file corretta.
Uscire dalla riga di comando del contenitore.
Creare un’immagine Docker basata su questo contenitore.
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.
Verifica l’accesso al servizio Apache.
Ecco l’output del comando:
Testare l’accesso al servizio MySQL.
Ecco l’output del comando:
Congratulazioni! La creazione di un’immagine Docker offre più servizi.