Activité : créer une image Docker avec un fichier Dockerfile

Présentation

Les images Docker disponibles sur Dockerhub, sont construites à partir d'une image de base dans laquelle est ajouté des paquets logiciels et des éléments de configuration et de personnalisation.

Pour cela, ces nouvelles image sont construites à partir d'un fichier appeél Dockerfile décrivant toutes les opérations à effectuer.

Créer une image personnalisée de l'image php

L'image php:8.1-apache contient le serveur web Apache2 et une configuration de php avec uniquement les pilotes pour gérer les accès à la base de données sqlite.

Pour pouvoir disposer d'une image contenant le serveur Web Apache mais aussi php configuré pour communiquer avec la base de données MariaDB, vous allez créer une nouvelle image à partir de l'image php:8.1-apache qui contiendra les pilotes nécessaires.

Créer un ficher appelé Dockerfile (sans extension) ;

Editez ce fichier pour y mettre les instructions suivantes :

FROM php:8.1-apache RUN apt-get update && apt-get upgrade -y RUN docker-php-ext-install mysqli && docker-php-ext-enable mysqli RUN docker-php-ext-install pdo pdo_mysql

Depuis l'invite de commande Powershell, dans le dossier contenant le fichier Dokerfile, lancez la commande suivante pour créer :

une image appelée php et préfixée par votre pseudo Docker :

docker build -t charles/php-mariadb .

Test de votre image

Pour pouvoir tester votre, vous devez mette en oeuvre :

un conteneur avec l'image nouvellement créée

Retour Accueil Docker

Docker