Skip to content

🛠️ Installation de Jenkins avec Docker

Jenkins est un outil d’intégration et de déploiement continus (CI/CD) open-source. Cette documentation présente l'installation rapide de Jenkins dans un conteneur Docker.


✅ Prérequis

Avant de démarrer, assurez-vous d’avoir :

  • Docker installé sur votre système
  • Les droits sudo (ou être root)
  • Un volume Docker pour la persistance
  • Un réseau Docker dédié (optionnel mais recommandé)

1️⃣ Créer un réseau Docker dédié (optionnel)

Ce réseau permet aux conteneurs Jenkins et agents associés de communiquer efficacement.

docker network create jenkins

2️⃣ Lancer Jenkins dans un conteneur Docker

🚀 Commande complète :

docker run \
  --name jenkins-docker \
  --detach \
  --privileged \
  --network jenkins \
  --network-alias jenkins \
  --publish 2080:8080 \
  --volume jenkins_data:/var/jenkins_home \
  jenkins/jenkins:lts

🧾 Explication des paramètres

Paramètre Description
--name jenkins-docker (Facultatif) Nom du conteneur Jenkins
--detach Exécute le conteneur en arrière-plan
--privileged Accorde des privilèges étendus (nécessaire pour Docker-in-Docker)
--network jenkins Connecte Jenkins au réseau personnalisé nommé jenkins
--network-alias jenkins Alias réseau interne permettant aux autres conteneurs de l’atteindre
--publish 2080:8080 Expose Jenkins sur le port 2080 de l’hôte
--volume jenkins_data:/var/jenkins_home Persistance des données Jenkins
jenkins/jenkins:lts Utilise l’image Docker officielle en version LTS (Long Term Support)

🌐 Accès à l'interface Jenkins

Une fois le conteneur démarré, accédez à l'interface Jenkins à l’adresse suivante :

http://localhost:2080

🔑 Récupérer le mot de passe administrateur

docker exec jenkins-docker cat /var/jenkins_home/secrets/initialAdminPassword

Copiez ce mot de passe et utilisez-le pour le premier accès à Jenkins.


🧩 Plugins & Configuration initiale

Lors du premier démarrage, Jenkins vous proposera :

  • L’installation des plugins recommandés
  • La création d’un premier utilisateur administrateur

Il est recommandé de suivre les suggestions par défaut pour une configuration rapide.


✅ Conclusion

Vous avez maintenant un Jenkins opérationnel fonctionnant dans un conteneur Docker. Il est isolé, persistant, et prêt pour l’automatisation de vos projets.