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.
Téléchargez l’image de docker Ubuntu à partir du référentiel en ligne.
Énumérez les images Docker installées sur votre système.
Voici la sortie de commande:
Démarrez un nouveau Container Ubuntu à l’aide de cette image Docker.
Maintenant, vous êtes sur la ligne de commande du Container.
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.
Installez le service Apache.
Le système vous demandera de sélectionner un fuseau horaire.
Dans notre exemple, nous avons configuré le fuseau horaire à l’Amérique, Sao Paulo.
Installez le service MySQL.
Modifier le fichier de configuration MySQL nommé mysqld.cnf.
À l’intérieur du fichier de configuration, localiser la ligne suivante.
Changez cette valeur de ligne à 0.0.0.0.
Démarrer le service MySQL manuellement à l’intérieur du Container.
Accédez à la ligne de commande MySQL.
Définissez un mot de passe pour l’utilisateur racine MySQL.
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.
Voici le contenu du fichier.
Sur le répertoire racine du récipient, créez un script nommé run.sh.
Voici le contenu du fichier.
Configurer la bonne autorisation de fichier.
Sortez de la ligne de commande du Container.
Créez une image Docker basée sur ce Container.
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.
Testez votre accès au service Apache.
Voici la sortie de commande:
Testez votre accès au service MySQL.
Voici la sortie de commande:
félicitations! Vous avez terminé la création d’une image Docker offrant plusieurs services.