<!--
  canonical-url: https://www.avonture.be/fr/blog/docker-joomla-right-to-the-point
  published:     2024-10-03
  This is a static plain-Markdown mirror generated at build time.
  Visit the canonical URL above for the fully rendered page, with images and interactive components.
-->

# Démarrer Joomla avec Docker en quelques clics

> Lancez votre site Joomla avec Docker en quelques clics ! Suivez ce guide rapide et direct pour démarrer votre projet Joomla instantanément grâce à une configuration Docker Compose toute simple.

---
![Démarrer Joomla avec Docker en quelques clics](/img/v2/joomla.webp)

**TL;DR**

Voici un guide minimaliste, sans fioritures, pour lancer Joomla avec Docker : copiez le snippet officiel `compose.yaml` depuis Docker Hub, lancez `docker compose up --detach` et connectez-vous sur `http://127.0.0.1:8080/administrator` avec les identifiants par défaut `joomla`/`joomla@secured` définis dans ce fichier.

Hier midi, en discutant avec un ami, il m'a lancé un défi tout simple : expliquer la manière la plus facile au monde de démarrer un projet Joomla avec Docker.

L'objectif : hop, hop, on copie/colle un fichier, hop, Joomla est lancé et vous pouvez commencer à jouer avec le site.

*Trois choses dont vous aurez envie très vite : un [volume](/blog/docker-volume) pour que le site survive à un `docker compose down`, [Adminer ou phpmyadmin](/blog/docker-adminer-pgadmin-phpmyadmin) pour regarder à l'intérieur de la base de données, et [Update php.ini when using a Docker image](/blog/docker-php-ini) le jour où Joomla refusera votre upload de fichier parce qu'il est trop gros.*

Regardons ça ; pas en détail, mais droit au but.

**Voici les quelques étapes à suivre pour démarrer votre site Joomla avec Docker :**

1. Rendez-vous sur <a href="https://hub.docker.com/_/joomla"><https://hub.docker.com/_/joomla></a>

2. Descendez jusqu'à voir le contenu `yaml` et cliquez sur le bouton `Copy`. Ce bouton apparaît quand le pointeur de la souris survole le texte (il est caché sinon)

3. Sur votre ordinateur, créez un nouveau fichier appelé `compose.yaml` et collez-y le contenu

4. Le plus difficile arrive maintenant : ouvrez une nouvelle console et allez dans le dossier où vous venez de créer le fichier (dans mon cas, j'ai créé le fichier dans mon dossier `/tmp/joomla`, donc j'y saute avec `cd /tmp/joomla`)

5. Toujours dans votre console, lancez `docker compose up --detach`.

À partir de là, Docker va télécharger (uniquement la première fois) le CMS Joomla, PHP, Apache et MySQL. Ensuite, Docker démarrera les images téléchargées (appelées containers).

Rendez-vous sur `http://127.0.0.1:8080/administrator` et profitez !

> Screenshot — http\://127.0.0.1:8080/administrator
>
> ![Administration Joomla](./images/administrator.webp)

> **Caution:**
>
> Le compte admin à utiliser est `joomla` et son mot de passe est `joomla@secured` (tel que défini dans le fichier yaml que vous venez de copier).

> **Information:**
>
> Cet article est volontairement simple ; suivez le tag [Joomla](/blog/tags/joomla) si vous voulez aller plus loin que cette introduction.
