Docker · 10 min read · Nov 24, 2025

Docker : Comment l'utiliser de manière pratique - Partie 3

Partie 3 : Création d’un bloc-notes avec des conteneurs WordPress et DokuWiki

Préface

Dans la première partie, nous avons parlé de la façon dont fonctionnent les conteneurs Docker et de ce qui les différencie des autres technologies de virtualisation logicielle, et dans la deuxième partie, nous avons préparé notre système pour gérer les conteneurs Docker.

Dans cette partie, nous allons commencer à utiliser les images Docker et créer des conteneurs de manière pratique. En d’autres termes, nous allons créer un bloc-notes personnel avancé basé sur le web qui fonctionne sur DokuWiki ou WordPress. Vous pouvez choisir celui avec lequel vous êtes à l’aise.

Comment exécuter un conteneur Docker

Tout d’abord, nous devons nous assurer que le moteur Docker fonctionne comme prévu en téléchargeant une image “Hello world” et en créant un conteneur à partir de celle-ci.

Rappelez-vous, lorsque nous parlons d’une image, c’est l’état suspendu, tandis que lorsque nous parlons d’un conteneur, c’est une instance en cours d’exécution d’une image Docker. Par analogie, comme nous en avons parlé dans une partie précédente, une image Docker est comme le fichier ISO d’une distribution Linux, tandis que le conteneur est la session en direct du fichier ISO comme si vous l’exécutiez à partir d’une clé USB.

Pour télécharger et exécuter l’image “Hello world”, il suffit de taper dans le terminal

sudo docker run hello-world

Cette commande télécharge l’image Hello World et l’exécute dans un conteneur. Lorsque le conteneur s’exécute, il imprime un message d’information, puis il se ferme (ce qui signifie qu’il s’est arrêté).

Exemple Docker Hello World.

Comment vérifier combien d’images nous avons dans notre système ? Eh bien, nous exécutons simplement

sudo docker images

Afficher les images Docker.

Vous vous demandez peut-être comment mon système a trouvé cette image Hello World et d’où elle vient ? Eh bien, c’est là que le Docker Hub entre en jeu.

Introduction au Docker Hub

Le Docker Hub est une ressource centralisée basée sur le cloud pour la découverte d’images de conteneurs, la construction d’images et la distribution de ces images.
Plus précisément, Docker Hub fournit certaines fonctionnalités et fonctions utiles que nous discuterons plus en détail dans les parties suivantes.

Actuellement, nous allons nous concentrer sur une fonctionnalité, à savoir trouver et télécharger une image Docker.

Recherche d’images Docker

Vous pouvez rechercher une “image Docker prête à être téléchargée et exécutée” en visitant simplement le Docker Hub en ligne ou en utilisant le terminal. Notez que vous ne pouvez pas télécharger une image Docker depuis le hub web, mais vous pouvez en apprendre davantage sur une image, comme comment elle est construite et maintenue, etc.

Donc, pour les besoins de cette partie, nous allons nous concentrer sur l’utilisation de la méthode terminal. Recherchons WordPress

sudo docker search wordpress

Recherche d'images Docker.

Comme vous pouvez le voir, il existe des tonnes d’images Docker WordPress, qui sont construites avec diverses combinaisons (par exemple, avec ou sans inclusion de base de données), elles sont notées avec des étoiles de popularité et elles sont soit officielles (maintenues par la société Docker) soit automatisées (construites et maintenues par des individus). Il est évident que quiconque peut créer un compte et télécharger son image Docker personnalisée et nous en discuterons dans une partie ultérieure.

Téléchargement d’une image Docker

Pour les besoins de cet article, nous allons utiliser la dernière version de l’image Docker de Bitnami, qui est livrée avec MySQL préinstallé. Téléchargeons-la :

sudo docker pull bitnami/wordpress:latest

Une fois que vous exécutez la commande ci-dessus, elle communique avec le Docker Hub, demande s’il existe un dépôt nommé “bitnami”, puis demande s’il existe une version “WordPress” qui est étiquetée comme la version “latest”.

Télécharger l'image Docker.

Actuellement, nous avons téléchargé une image WordPress et rien d’autre. Nous pouvons maintenant procéder en téléchargeant une image DokuWiki en en recherchant une et en sélectionnant celle qui nous plaît, ou en utilisant celle qui suit

sudo docker pull mprasil/dokuwiki

L’architecture de l’image Docker

En attendant que la procédure de téléchargement se termine, vous pouvez voir qu’une image Docker est une image multi-couches sur une image de base. Vous pouvez voir chaque couche être téléchargée puis “magiquement” unifiée. Le diagramme ci-dessous montre une image de base Ubuntu comprenant 4 couches d’image empilées.

Architecture Docker - Partie 1

Comme vous pouvez l’imaginer, chaque image Docker fait référence à une liste de couches en lecture seule qui représentent les différences de système de fichiers. Lorsque vous créez un nouveau conteneur à partir d’une image Docker comme nous le ferons plus tard, vous ajoutez une nouvelle couche fine et écrivable au-dessus de la pile sous-jacente. Tous les changements apportés au conteneur en cours d’exécution - tels que l’écriture de nouveaux fichiers, la modification de fichiers existants et la suppression de fichiers - sont écrits dans cette couche de conteneur écrivable fine. Le diagramme ci-dessous montre un conteneur basé sur l’image Ubuntu 15.04.

Architecture Docker - Couches.

Suppression d’une image Docker

Maintenant, si vous vérifiez combien d’images vous avez sur votre système

sudo docker images

vous verrez WordPress, DokuWiki et Hello World. Si pour une raison quelconque vous souhaitez supprimer et effacer (rmi) une image, il vous suffit de taper

sudo docker rmi 

où le nom de l’image est le nom du docker tel qu’il est affiché avec la commande “docker images”. Par exemple, si nous voulons supprimer Hello World, nous pouvons simplement taper :

sudo docker rmi hello-world

Les conteneurs sont éphémères

Par conception, les conteneurs Docker sont éphémères. Par “éphémère”, nous entendons qu’un conteneur peut être arrêté et détruit et qu’un nouveau peut être construit à partir de la même image Docker et mis en place avec un minimum absolu de configuration.

Ainsi, vous devez garder à l’esprit que lorsque nous créerons un conteneur à partir de l’image Docker de votre choix (WordPress ou DokuWiki), tout changement que vous apportez, par exemple, ajouter un article, une image, sera perdu une fois que vous arrêtez ou supprimez le conteneur. En d’autres termes, lorsqu’un conteneur est supprimé, toutes les données écrites dans le conteneur qui ne sont pas stockées dans un volume de données sont supprimées avec le conteneur.

Un volume de données est un répertoire ou un fichier dans le système de fichiers de l’hôte Docker qui est monté directement dans un conteneur. De cette façon, vous pouvez échanger des conteneurs, avec de nouveaux et garder toutes les données en sécurité dans le dossier personnel de vos utilisateurs. Notez que vous pouvez monter n’importe quel nombre de volumes de données dans un conteneur. Même plusieurs conteneurs peuvent également partager un ou plusieurs volumes de données.

Le diagramme ci-dessous montre un hôte Docker unique (par exemple, votre Ubuntu 15.10) exécutant deux conteneurs. Comme vous pouvez le voir, il y a aussi un volume de données partagé unique situé à /data sur l’hôte Docker. Cela est monté directement dans les deux conteneurs.

Données du conteneur Docker

De cette façon, lorsqu’un conteneur est supprimé, toutes les données stockées dans les volumes de données persistent sur l’hôte Docker et peuvent être montées dans un nouveau conteneur.

Réseau de conteneurs Docker

Lorsque vous installez Docker, il crée un périphérique réseau dans votre système. Vous pouvez le voir (il sera nommé docker0) comme faisant partie de la pile réseau d’un hôte en utilisant la commande ifconfig sur votre système hôte.

Il est important de comprendre que les conteneurs Docker sont isolés et qu’ils sont des micro-services individuels qui ont leurs propres propriétés réseau et la façon dont nous les exécutons et nous y connectons est en mappant leur numéro de port à un numéro de port du système hôte.

De cette façon, nous pouvons exposer le service web qu’un conteneur exécute au système hôte.

Création d’un bloc-notes personnel avec un conteneur WordPress

Commençons par créer notre bloc-notes de test. Tout d’abord, nous allons utiliser l’image WordPress pour créer un conteneur Docker

sudo docker run --name=mynotepad -p 80:80 -p 443:443 bitnami/wordpress

Avec la commande ci-dessus, nous avons demandé au service Docker de notre système hôte de créer et d’exécuter (docker run) un conteneur nommé mynotepad (–name=mynotepad), de mapper le port HTTP et HTTPS de l’hôte et du conteneur ( -p 80:80 -p 443:443 ) et d’utiliser l’image WordPress ( bitnami/wordpress )

Conteneur Docker Wordpress

Une fois le conteneur initialisé, vous serez accueilli avec des informations sur le conteneur. Il est temps de lancer un navigateur et de le pointer vers http://localhost

Si tout s’est bien passé, vous verrez le site web WordPress par défaut

Wordpress en cours d'exécution dans Docker.

Comme vous le savez déjà, pour vous connecter à la page d’administration de WordPress, il suffit d’aller sur http://localhost/login et d’utiliser les identifiants par défaut utilisateur / bitnami. Ensuite, vous pouvez créer un nouvel utilisateur ou un article de test dans WordPress et le publier. Vous pouvez voir mon article de test dans l’image ci-dessous

Wordpress dans Docker

Revenons au terminal. Comme vous pouvez le voir, votre terminal est actuellement lié au conteneur en cours d’exécution. Vous pouvez utiliser Ctrl+C pour quitter. Cela arrêtera également le conteneur.

Maintenant, vérifions nos conteneurs disponibles. Vous pouvez exécuter la commande suivante :

sudo docker ps -l

pour voir le conteneur que nous avons précédemment créé et exécuté.

Comme vous pouvez le voir sur l’image ci-dessus, il y a des informations importantes comme le nom du conteneur et l’ID unique du conteneur. De cette façon, nous pouvons redémarrer le conteneur :

docker start mynotepad

Ensuite, vous pouvez vérifier les processus que le conteneur Docker exécute avec la commande suivante :

sudo docker top mynotepad

Par défaut, avec la commande docker start mynotepad, le conteneur Docker s’exécute en arrière-plan. Pour l’arrêter, vous pouvez exécuter la commande suivante

sudo docker stop mynotepad

Vous pouvez en savoir plus sur la façon d’interagir avec le conteneur dans la documentation officielle de Docker https://docs.docker.com/engine/userguide/containers/usingdocker/

Où sont les conteneurs

Si vous voulez voir où se trouvent les conteneurs sur le système de fichiers de l’hôte, vous pouvez vous rendre dans /var/lib/docker

sudo cd /var/lib/docker  
sudo ls  
sudo cd containers  
sudo cd ID  
sudo ls

Comme vous pouvez le voir, les numéros d’ID représentent les conteneurs réels que vous avez créés.

Création d’un stockage persistant

Créons un nouveau conteneur WordPress, mais cette fois, nous le mettrons en arrière-plan et exposerons également le dossier WordPress à notre système hôte afin que nous puissions y mettre des fichiers ou supprimer des fichiers que nous ne voulons pas.

Tout d’abord, nous créons un dossier dans notre répertoire personnel

mkdir ~/wordpress-files

puis exécutons et créons un conteneur basé sur la même image que nous avons créée précédemment :

sudo docker run -d -ti --name=mynotepad-v2 -v ~/wordpress-files:/opt/bitnami/apps -e USER_UID=`id -u` -p 80:80 bitnami/wordpress

La différence, cette fois, est que nous avons utilisé le paramètre -d pour le mode détaché et le paramètre -ti pour attacher un terminal en mode interactif afin que je puisse interagir avec lui plus tard.

Pour vérifier le conteneur en cours d’exécution, exécutez simplement la commande suivante

sudo docker ps

Arrêtons le conteneur

sudo docker stop mynotepad-v2

Maintenant, si vous exécutez la commande docker ps, vous ne verrez rien là-dedans.
Redémarrons-le avec la commande suivante :

sudo docker start mynotepad-v2

Si vous vérifiez le dossier que nous avons créé précédemment, vous verrez l’installation de WordPress

Vous pouvez en savoir plus sur l’image que nous avons utilisée sur le Docker Hub https://hub.docker.com/r/bitnami/wordpress/

Création d’un bloc-notes personnel avec un conteneur DokuWiki

Cette fois, nous allons créer un bloc-notes en utilisant DokuWiki. Comme nous avons déjà téléchargé l’image, il ne reste plus qu’à créer un conteneur à partir de celle-ci.

Alors exécutons la commande suivante pour créer notre conteneur nommé mywikipad

docker run -d -p 80:80 --name mywikipad mprasil/dokuwiki

Puis rendez-vous dans votre navigateur et ajoutez l’adresse suivante pour commencer la configuration de votre bloc-notes wiki :

http://localhost/install.php

Vous pouvez en savoir plus sur DokuWiki dans la documentation officielle et personnaliser le wiki selon vos besoins :

https://www.dokuwiki.org/manual

Dokuwiki dans Docker

Suppression d’un conteneur Docker

Une fois que vous êtes à l’aise avec la création, le démarrage et l’arrêt des conteneurs Docker, vous vous retrouverez dans le besoin de nettoyer le désordre de test créé par les multiples conteneurs.

Pour supprimer un conteneur, vous devrez d’abord l’arrêter, puis le supprimer en exécutant la commande suivante :

docker rm 

Vous pouvez également ajouter plusieurs ID dans la même commande docker rm pour supprimer plusieurs conteneurs Docker en même temps.

Résumé

Dans cette partie, nous avons appris à créer un conteneur et à l’utiliser de manière pratique pour créer un bloc-notes personnel basé soit sur WordPress, soit sur DokuWiki. Nous avons examiné quelques commandes de base sur la façon de démarrer et d’arrêter les conteneurs que nous créons et comment supprimer les images et les conteneurs.

Dans la prochaine partie, nous examinerons comment les images Docker sont créées en créant les nôtres.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.