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-worldCette 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é).

Comment vérifier combien d’images nous avons dans notre système ? Eh bien, nous exécutons simplement
sudo docker images
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
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:latestUne 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”.

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/dokuwikiL’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.

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.

Suppression d’une image Docker
Maintenant, si vous vérifiez combien d’images vous avez sur votre système
sudo docker imagesvous 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-worldLes 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.

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/wordpressAvec 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 )

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

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

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 -lpour 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 mynotepadEnsuite, vous pouvez vérifier les processus que le conteneur Docker exécute avec la commande suivante :
sudo docker top mynotepadPar 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 mynotepadVous 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 lsComme 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-filespuis 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/wordpressLa 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-v2Maintenant, 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-v2Si 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/dokuwikiPuis rendez-vous dans votre navigateur et ajoutez l’adresse suivante pour commencer la configuration de votre bloc-notes wiki :
http://localhost/install.phpVous pouvez en savoir plus sur DokuWiki dans la documentation officielle et personnaliser le wiki selon vos besoins :
https://www.dokuwiki.org/manual
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.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.