Installer Ollama, Docker, Open WebUI et Claude Code sous Linux
Créé par Jean-Emmanuel Bissey le 25/07/2026 PubliéDévelopper gratuitement avec une IA locale
Pendant plusieurs années, ChatGPT, Claude ou Gemini ont révolutionné le développement logiciel. Leur principal inconvénient reste cependant leur coût : pour profiter des meilleurs modèles, un abonnement mensuel est souvent nécessaire.
Heureusement, il existe aujourd'hui une alternative entièrement gratuite.
En installant Ollama, Docker, Open WebUI et Claude Code, il est possible de transformer un simple ordinateur Linux en véritable assistant de développement fonctionnant entièrement en local.
Les avantages sont nombreux :
- utilisation gratuite ;
- aucune limitation quotidienne ;
- confidentialité totale (le code ne quitte jamais votre ordinateur) ;
- fonctionnement hors connexion une fois les modèles téléchargés ;
- possibilité d'utiliser plusieurs modèles d'intelligence artificielle.
Remarque
J'utilise Linux (actuellement Debian+KDE) comme système principal depuis plus de 25 ans. Après avoir rédigé la version Windows de cet article, voici donc la version « à la maison ».
Changement important par rapport à la version Windows : pour Open WebUI, j'utilise ici la version Docker plutôt que l'installation via
pip. Open WebUI impose en effet une version précise de Python, ce qui entre facilement en conflit avec le Python déjà installé sur une distribution Linux (souvent utilisé par le système lui-même). Docker évite complètement ce problème en embarquant son propre environnement isolé.
Temps d'installation
L'installation complète ne prend qu'une vingtaine de minutes (hors téléchargement des modèles d'IA).
| Étape | Temps estimé |
|---|---|
| Installer Ollama | 2 min |
| Installer Docker | 5 min |
| Télécharger un modèle IA | 10 à 30 min |
| Installer Open WebUI | 20 min |
| Installer Claude Code | 2 min |
Architecture de la solution
Les quatre logiciels sont complémentaires.
Internet
│
│ Téléchargement des modèles
▼
+----------------+
| Ollama |
| Serveur IA |
+----------------+
│
┌─────────────────┼─────────────────┐
│ │ │
▼ ▼ ▼
Claude Code Open WebUI API locale
(développement) (conteneur localhost:11434
Docker)
│
▼
Modèles IA
(Qwen, Gemma, Llama, Mistral...)
Chaque composant possède un rôle bien précis.
- Ollama exécute les modèles d'intelligence artificielle.
- Docker héberge Open WebUI dans un conteneur isolé, sans se soucier de la version de Python installée sur la machine.
- Open WebUI fournit une interface graphique similaire à ChatGPT.
- Claude Code transforme votre terminal en assistant de programmation.
Prérequis
Pour obtenir de bonnes performances, on recommande :
| Configuration | Recommandé |
|---|---|
| Distribution récente (Debian, Ubuntu ...) | ✔ |
| SSD | ✔ |
| 16 Go de RAM | minimum |
| 32 Go de RAM | idéal |
| GPU Nvidia ou AMD | conseillé |
L'installation fonctionne également très bien sur les nouveaux PC équipés d'un processeur Intel Core Ultra ou AMD Ryzen AI.
Étape 1 : Installer Ollama
Sous Linux, Ollama s'installe en une seule commande grâce au script officiel.
Ouvrez un terminal et exécutez :
curl -fsSL https://ollama.com/install.sh | sh
Une fois l'installation terminée, vérifiez que tout fonctionne :
ollama --version
Si un numéro de version apparaît, Ollama est correctement installé. Le service ollama est en général automatiquement démarré et enregistré comme service systemd.
Étape 2 : Installer Docker
Contrairement à la version Windows de cet article, on n'installe pas Python ici : Open WebUI sera lancé dans un conteneur Docker qui embarque déjà tout ce dont il a besoin (bonne version de Python incluse).
Site officiel
https://docs.docker.com/engine/install/
Sur une Debian/Ubuntu récente, l'installation se fait typiquement ainsi :
sudo apt update
sudo apt install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
Remarque
Remplacez
debianparubuntudans les commandes ci-dessus si vous êtes sur Ubuntu.
Pour éviter de préfixer chaque commande docker par sudo, ajoutez votre utilisateur au groupe docker :
sudo usermod -aG docker $USER
Puis déconnectez-vous et reconnectez-vous (ou redémarrez la session) pour que le changement de groupe soit pris en compte.
Vérifiez enfin que Docker fonctionne :
docker --version
docker run hello-world
Si le message de bienvenue de Docker s'affiche, l'installation est réussie.
Étape 3 : Télécharger un modèle d'IA
Ollama n'installe aucun modèle automatiquement.
Vous devez choisir celui que vous souhaitez utiliser.
Quelques exemples.
Gemma 4
Développé par Google.
ollama pull gemma4:12b
Excellent modèle généraliste.
Qwen3
Développé par Alibaba.
ollama pull qwen3:30b
Très performant pour le développement logiciel.
Lister les modèles installés
ollama list
Lancer un modèle
ollama run qwen3:30b
Vous pouvez alors discuter directement avec le modèle.
Étape 4 : Installer Open WebUI (via Docker)
Open WebUI fournit une interface Web moderne très proche de ChatGPT.
Elle permet notamment :
- de conserver plusieurs conversations ;
- de changer de modèle ;
- d'envoyer des fichiers ;
- d'utiliser des documents comme contexte ;
- de gérer plusieurs utilisateurs.
C'est ici que se situe le changement majeur par rapport à la version Windows de cet article. Sous Windows j'avais utilisé pip install open-webui, une installation très longue et parfois capricieuse selon la version de Python déjà présente sur la machine. Sous Linux, je préfère nettement passer par Docker : une seule commande, aucun conflit de version Python, et une désinstallation aussi simple qu'un docker rm.
Ollama tournant déjà en local sur la machine (installé à l'étape 1), la commande suivante suffit :
docker run -d -p 3000:8080 \
--add-host=host.docker.internal:host-gateway \
-e OLLAMA_BASE_URL=http://host.docker.internal:11434 \
-v open-webui:/app/backend/data \
--name open-webui \
--restart always \
ghcr.io/open-webui/open-webui:main
Quelques explications sur cette commande :
-p 3000:8080expose l'interface sur le port 3000 de la machine hôte ;-e OLLAMA_BASE_URL=...indique à Open WebUI où trouver le serveur Ollama installé en dehors du conteneur ;-v open-webui:/app/backend/datacrée un volume Docker persistant, pour ne pas perdre les conversations et réglages à chaque mise à jour du conteneur ;--restart alwaysrelance automatiquement Open WebUI au démarrage de la machine.
Ouvrez ensuite votre navigateur.
http://localhost:3000
Open WebUI détecte automatiquement Ollama ainsi que tous les modèles installés.
Astuce
Pour mettre à jour Open WebUI plus tard, il suffit de retélécharger l'image et de recréer le conteneur ; le volume
open-webuiconserve vos données :docker pull ghcr.io/open-webui/open-webui:main docker stop open-webui docker rm open-webuipuis relancer la commande
docker runci-dessus.
Étape 5 : Installer Claude Code
Claude Code est un agent spécialisé dans le développement logiciel.
Contrairement à un simple chatbot, il peut :
- analyser un projet complet ;
- créer de nouveaux fichiers ;
- modifier plusieurs classes ;
- proposer des refactorisations ;
- lancer des commandes ;
- expliquer le fonctionnement d'un projet.
Sous Linux, l'installation recommandée se fait via le script officiel (pas besoin de Node.js) :
curl -fsSL https://claude.ai/install.sh | bash
Vérifiez ensuite l'installation :
claude --version
Depuis les dernières versions d'Ollama, Claude Code peut également utiliser directement les modèles locaux installés sur votre ordinateur.
Pour le lancer avec un modèle local :
ollama launch claude
Choisir un modèle
Par défaut :
ollama launch claude
utilise le modèle par défaut.
Pour en choisir un autre :
ollama launch claude --model gemma4:12b
ou
ollama launch claude --model qwen3:30b
Travailler sur un projet
Placez-vous dans le répertoire de votre projet.
Par exemple :
cd ~/projets/MonApplication
Puis lancez Claude Code.
ollama launch claude
Vous pouvez ensuite lui demander :
Analyse toute l'application.
ou
Explique-moi cette classe PHP.
ou
Corrige toutes les erreurs PHPStan.
ou
Refactorise cette classe sans modifier son comportement.
Claude Code analysera automatiquement l'ensemble du projet.
Open WebUI ou Claude Code ?
Les deux utilisent exactement les mêmes modèles.
La différence se situe uniquement au niveau de leur interface.
| Open WebUI | Claude Code |
|---|---|
| Interface graphique | Terminal |
| Conversations générales | Développement logiciel |
| Documents | Analyse de projet |
| Plusieurs conversations | Modifications de fichiers |
| Utilisation type ChatGPT | Assistant de programmation |
En pratique, j'utilise Open WebUI pour dialoguer avec les modèles et Claude Code lorsque je développe.
Quels modèles choisir ?
Pour un ordinateur équipé de 32 Go de mémoire vive, je recommande :
| Modèle | Utilisation |
|---|---|
| Qwen3 14B | Excellent compromis |
| Qwen3 30B | Développement avancé |
| Gemma 4 12B | Usage général |
| Llama 3.3 | Polyvalent |
| Mistral Small | Rapide |
Tous ces modèles sont entièrement gratuits.
Les avantages d'une IA locale
Utiliser une IA locale présente de nombreux avantages.
- Le code source ne quitte jamais votre ordinateur.
- Aucune limitation du nombre de requêtes.
- Fonctionnement même sans connexion Internet.
- Plusieurs modèles peuvent être installés simultanément.
- Aucun abonnement mensuel.
- Vous choisissez librement le modèle le plus adapté à votre besoin.
Pour un développeur indépendant, une association ou un projet open source, cette solution constitue aujourd'hui une excellente alternative aux services commerciaux.
Conclusion
L'association d'Ollama, Docker, Open WebUI et Claude Code permet de transformer un simple PC Linux en une véritable plateforme de développement assistée par intelligence artificielle.
L'installation est simple, le coût est nul et les possibilités sont impressionnantes. Passer par Docker pour Open WebUI plutôt que par pip évite en plus tous les soucis de compatibilité de version de Python, ce qui rend l'installation encore plus fiable que sous Windows. Une fois les modèles téléchargés, tout fonctionne localement, sans dépendre d'un service en ligne.
Si vous développez une application personnelle, un projet open source ou le site Web d'une association, cette solution mérite vraiment d'être essayée.
Mon retour d'expérience
Comme pour la version Windows, j'utilise cette solution pour développer MyClub, un logiciel libre de gestion d'associations écrit en PHP. Selon la tâche à réaliser, je peux choisir le modèle le plus adapté : un modèle généraliste pour la rédaction ou l'explication de concepts, ou un modèle spécialisé pour le développement, le refactoring et la correction de code.
Sous Linux, le passage par Docker pour Open WebUI s'est révélé nettement plus simple et plus stable que l'installation pip que j'avais utilisée sous Windows. Je ne manquerais pas de compléter cet article au fil de mes découvertes.