Souhaitez-vous apprendre à exécuter plusieurs services à l’intérieur d’un Container Docker? Dans ce tutoriel, nous allons vous montrer toutes les étapes nécessaires pour exécuter plusieurs services à l’intérieur d’un Container Docker sur un ordinateur en cours d’exécution Ubuntu Linux.

Ubuntu 18,04
Ubuntu 19,10
Docker 19.03.6

Dans notre exemple, un seul Container Docker exploitera le service MySQL et le service Apache.

Le service Apache écoutera sur le port TCP 80.

Le service MySQL écoutera le port TCP 3306.

Tutorial Docker - Container exécutant plusieurs services

Installez le service Docker.

Copy to Clipboard

Téléchargez l’image de docker Ubuntu à partir du référentiel en ligne.

Copy to Clipboard

Énumérez les images Docker installées sur votre système.

Copy to Clipboard

Voici la sortie de commande:

Copy to Clipboard

Démarrez un nouveau Container Ubuntu à l’aide de cette image Docker.

Copy to Clipboard

Maintenant, vous êtes sur la ligne de commande du Container.

Copy to Clipboard

Dans notre exemple, l’image Ubuntu a été utilisée pour démarrer un nouveau Container.

Dans notre exemple, l’ID de Container est 62f9adcafb62.

Dans notre exemple, le Container a été nommé MYCONTAINER.

Installez la liste des paquets requis.

Copy to Clipboard

Installez le service Apache.

Copy to Clipboard

Le système vous demandera de sélectionner un fuseau horaire.

Copy to Clipboard

Dans notre exemple, nous avons configuré le fuseau horaire à l’Amérique, Sao Paulo.

Copy to Clipboard

Installez le service MySQL.

Copy to Clipboard

Modifier le fichier de configuration MySQL nommé mysqld.cnf.

Copy to Clipboard

À l’intérieur du fichier de configuration, localiser la ligne suivante.

Copy to Clipboard

Changez cette valeur de ligne à 0.0.0.0.

Copy to Clipboard

Démarrer le service MySQL manuellement à l’intérieur du Container.

Copy to Clipboard

Accédez à la ligne de commande MySQL.

Copy to Clipboard

Définissez un mot de passe pour l’utilisateur racine MySQL.

Copy to Clipboard

Dans notre exemple, le mot de passe de l’utilisateur racine a été réglé sur kamisama123.

Créez un fichier de configuration nommé supervisord.conf.

Copy to Clipboard

Voici le contenu du fichier.

Copy to Clipboard

Sur le répertoire racine du récipient, créez un script nommé run.sh.

Copy to Clipboard

Voici le contenu du fichier.

Copy to Clipboard

Configurer la bonne autorisation de fichier.

Copy to Clipboard

Sortez de la ligne de commande du Container.

Copy to Clipboard

Créez une image Docker basée sur ce Container.

Copy to Clipboard

Dans notre exemple, nous avons créé une image Docker nommée MYIMAGE basée sur le Container nommé MYCONTAINER.

Démarrer un nouveau Container Docker à l’aide de l’image créée.

Copy to Clipboard

Testez votre accès au service Apache.

Copy to Clipboard

Voici la sortie de commande:

Copy to Clipboard

Testez votre accès au service MySQL.

Copy to Clipboard

Voici la sortie de commande:

Copy to Clipboard

félicitations! Vous avez terminé la création d’une image Docker offrant plusieurs services.