Outils pour utilisateurs

Outils du site


reseau:docker:creerimagedockerfile

**Ceci est une ancienne révision du document !**

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 :
Dockerfile
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 MariaDB ;
  • un script bdd_testèsov.sql de création d'une base de données de test ;
  • un conteneur avec l'image php nouvellement créée ;
  • un script index.php permettant de tester la connexion à la base de données.

Retour Accueil Docker

reseau/docker/creerimagedockerfile.1782036455.txt.gz · Dernière modification : 2026/06/21 12:07 de techer.charles_educ-valadon-limoges.fr