Docker - Création d'un fichier Docker de serveur Web

Nous avons déjà appris à utiliser Docker File pour créer nos propres images personnalisées. Voyons maintenant comment nous pouvons créer une image de serveur Web qui peut être utilisée pour créer des conteneurs.

Dans notre exemple, nous allons utiliser le serveur Web Apache sur Ubuntu pour construire notre image. Suivez les étapes ci-dessous pour créer notre fichier Docker de serveur Web.

Step 1- La première étape consiste à créer notre fichier Docker. Utilisonsvim et créez un fichier Docker avec les informations suivantes.

FROM ubuntu 
RUN apt-get update 
RUN apt-get install –y apache2 
RUN apt-get install –y apache2-utils 
RUN apt-get clean 
EXPOSE 80 CMD [“apache2ctl”, “-D”, “FOREGROUND”]

Les points suivants doivent être notés à propos des déclarations ci-dessus -

  • Nous créons d'abord notre image à partir de l'image de base Ubuntu.

  • Ensuite, nous allons utiliser la commande RUN pour mettre à jour tous les packages sur le système Ubuntu.

  • Ensuite, nous utilisons la commande RUN pour installer apache2 sur notre image.

  • Ensuite, nous utilisons la commande RUN pour installer les packages utilitaires apache2 nécessaires sur notre image.

  • Ensuite, nous utilisons la commande RUN pour nettoyer tous les fichiers inutiles du système.

  • La commande EXPOSE est utilisée pour exposer le port 80 d'Apache dans le conteneur à l'hôte Docker.

  • Enfin, la commande CMD est utilisée pour exécuter apache2 en arrière-plan.

Maintenant que les détails du fichier ont été saisis, enregistrez simplement le fichier.

Step 2 - Exécutez le Docker buildcommande pour créer le fichier Docker. Cela peut être fait en utilisant la commande suivante -

sudo docker build –t=”mywebserver” .

Nous marquons notre image comme mywebserver. Une fois l'image créée, vous recevrez un message indiquant que le fichier a été créé.

Step 3- Maintenant que le fichier du serveur Web a été construit, il est maintenant temps de créer un conteneur à partir de l'image. Nous pouvons le faire avec le Dockerrun commander.

sudo docker run –d –p 80:80 mywebserver

Les points suivants doivent être notés à propos de la commande ci-dessus -

  • Le numéro de port exposé par le conteneur est 80. Par conséquent, avec le –p commande, nous mappons le même numéro de port au numéro de port 80 sur notre hôte local.

  • le –dL'option est utilisée pour exécuter le conteneur en mode détaché. C'est pour que le conteneur puisse s'exécuter en arrière-plan.

Si vous accédez au port 80 de l'hôte Docker dans votre navigateur Web, vous verrez maintenant qu'Apache est opérationnel.