Prérequis et installation¶
De zero a Claude Code fonctionnel dans VSCode, avec Docker pour le sandboxing.
Prérequis¶
Un seul outil est obligatoire pour tous les utilisateurs : Git. Node.js n'est requis que si vous choisissez plus bas la méthode d'installation via npm.
Git (obligatoire)¶
Téléchargez depuis git-scm.com.
Obligatoire sur Windows
Claude Code nécessite Git for Windows (Git Bash). Gardez toutes les options par défaut lors de l'installation.
Configurez votre identité :
Installer Claude Code¶
Deux méthodes. Choisissez-en une, pas les deux.
graph LR
A["Quelle méthode ?"] --> B["Installeur natif<br/>(recommandé)"]
A --> C["npm"]
B --> D["Aucun prérequis"]
C --> E["Node.js 18+ requis<br/>(étape ci-dessous)"]
style B fill:#4caf50,color:#fff
style C fill:#2196f3,color:#fff Méthode 1 — Installeur natif (recommandée)¶
Aucun prérequis supplémentaire. Un seul copier-coller.
Passez directement à Vérification et authentification.
Méthode 2 — npm (requiert Node.js 18+)¶
Cette méthode nécessite Node.js. Installez-le d'abord, puis Claude Code.
2.1 Installer Node.js 18 ou supérieur¶
Vérifiez :
2.2 Installer Claude Code via npm¶
Problèmes de permissions npm ?
Vérification et authentification¶
Lancez Claude Code pour la première fois :
- Une fenêtre de navigateur s'ouvre automatiquement
- Connectez-vous avec votre compte Anthropic (Pro / Max / Team / Enterprise)
- Autorisez Claude Code
- Retournez au terminal — vous êtes connecté
Authentification unique
L'authentification OAuth est persistante. Les sessions suivantes se reconnectent automatiquement.
Diagnostic¶
Tous les indicateurs doivent être au vert :
Mises à jour¶
L'installeur natif se met à jour automatiquement en arrière-plan. Pour forcer :
Configurer VSCode¶
CLI vs extension : un seul produit, deux interfaces¶
Avant d'installer l'extension, un point qui prête à confusion :
graph LR
A["Claude Code<br/>(CLI, le vrai produit)"] --> B["Terminal intégré<br/>claude"]
A --> C["Extension VSCode<br/>(UI par-dessus la CLI)"]
style A fill:#4caf50,color:#fff
style B fill:#2196f3,color:#fff
style C fill:#2196f3,color:#fff - Claude Code est une CLI. Elle a été installée à l'étape précédente.
- L'extension VSCode n'est pas un second logiciel : c'est une surcouche graphique qui lance la même CLI en arrière-plan et ajoute : panneau latéral, détection de la sélection de l'éditeur, raccourcis IDE.
Le terminal suffit
Le terminal intégré expose toutes les commandes, skills et plugins. L'extension n'apporte aucune fonctionnalité nouvelle, juste un confort d'usage. Installez-la si vous aimez l'UI graphique ; sinon, contentez-vous du terminal.
Extension Claude Code (optionnelle)¶
Commande code introuvable ?
Cmd+Shift+P → taper "Shell Command: Install 'code' command in PATH"
Une fois installée, l'extension ajoute l'icône Claude dans la barre latérale. Le panneau qui s'ouvre et la commande claude dans un terminal VSCode pilotent la même CLI — utilisez celui des deux que vous préférez, sans attendre de différence fonctionnelle.
Configuration recommandée¶
Ouvrez settings.json (Cmd+, → icône {} en haut à droite) :
Ouvrez settings.json (Ctrl+, → icône {} en haut à droite) :
Ouvrez settings.json (Ctrl+, → icône {} en haut à droite) :
{
"editor.formatOnSave": true,
"editor.autoSave": "onFocusChange",
"files.autoSave": "onFocusChange",
"terminal.integrated.scrollback": 10000,
"editor.minimap.enabled": false,
"editor.bracketPairColorization.enabled": true,
"editor.guides.bracketPairs": true,
"workbench.editor.enablePreview": false
}
Setup du terminal¶
{
"terminal.integrated.fontFamily": "JetBrains Mono, Fira Code, monospace",
"terminal.integrated.fontSize": 14,
"terminal.integrated.cursorStyle": "line",
"terminal.integrated.cursorBlinking": true
}
Raccourcis utiles¶
| Action | Raccourci |
|---|---|
| Ouvrir le terminal | Cmd+` |
| Nouveau terminal | Cmd+Shift+` |
| Diviser le terminal | Cmd+\ |
| Palette de commandes | Cmd+Shift+P |
| Ouvrir un fichier | Cmd+P |
| Recherche globale | Cmd+Shift+F |
| Action | Raccourci |
|---|---|
| Ouvrir le terminal | Ctrl+` |
| Nouveau terminal | Ctrl+Shift+` |
| Diviser le terminal | Ctrl+Shift+5 |
| Palette de commandes | Ctrl+Shift+P |
| Ouvrir un fichier | Ctrl+P |
| Recherche globale | Ctrl+Shift+F |
| Action | Raccourci |
|---|---|
| Ouvrir le terminal | Ctrl+` |
| Nouveau terminal | Ctrl+Shift+` |
| Diviser le terminal | Ctrl+Shift+5 |
| Palette de commandes | Ctrl+Shift+P |
| Ouvrir un fichier | Ctrl+P |
| Recherche globale | Ctrl+Shift+F |
Docker Desktop et Sandboxing¶
Docker Sandboxes permet d'exécuter Claude Code dans une microVM isolée : l'agent peut installer des paquets, modifier des fichiers et exécuter des commandes sans toucher à votre machine.
Pourquoi un sandbox ?¶
graph TB
subgraph "Sans sandbox"
A[Claude Code] -->|accès direct| B[Votre système]
B --> C[Fichiers personnels]
B --> D[Config système]
B --> E[Réseau complet]
end
subgraph "Avec sandbox"
F[Claude Code] -->|isolé| G[MicroVM Docker]
G --> H[Copie du projet uniquement]
G --> I[Docker daemon dédié]
G --> J[Réseau contrôlé]
end
style A fill:#f44336,color:#fff
style F fill:#4caf50,color:#fff | Risque | Sans sandbox | Avec sandbox |
|---|---|---|
| Suppression de fichiers hors projet | Possible | Impossible |
| Installation de paquets système | Sur votre machine | Dans la VM jetable |
| Accès réseau non contrôlé | Tout ouvert | Filtré par politique |
| Approbation constante | À chaque commande | Autonomie totale |
Installer le CLI Sandboxes¶
Docker Desktop n'est pas requis sur Linux. Vous pouvez utiliser Docker Engine en mode rootless :
# Installer Docker Engine rootless (pas besoin de sudo)
curl -fsSL https://get.docker.com/rootless | sh
# Ajouter au PATH (dans ~/.bashrc ou ~/.zshrc)
export PATH=$HOME/bin:$PATH
export DOCKER_HOST=unix://$XDG_RUNTIME_DIR/docker.sock
# Vérifier
docker info | grep -i rootless
Puis installer le CLI Sandboxes :
curl -fsSL https://download.docker.com/linux/static/stable/x86_64/docker-sbx -o ~/.local/bin/sbx
chmod +x ~/.local/bin/sbx
Pourquoi rootless ?
Le mode rootless exécute le daemon Docker sans privilèges root. Combiné aux sandboxes, c'est la configuration la plus sécurisée : ni le daemon ni Claude Code n'ont accès au système en tant que root.
Connectez-vous :
Politique réseau¶
Au premier lancement, choisissez une politique :
| Politique | Description | Recommandation |
|---|---|---|
| Open | Tout le trafic autorisé | Dev rapide, prototypage |
| Balanced | Sites de dev courants autorisés, reste bloqué | Recommandé |
| Locked Down | Tout bloqué sauf autorisation explicite | Entreprise, sécurité max |
Lancer Claude Code dans un sandbox¶
Pour passer un prompt directement :
Authentification dans le sandbox¶
Accès GitHub depuis le sandbox¶
Commandes utiles¶
| Commande | Description |
|---|---|
sbx run claude | Lancer un sandbox Claude Code |
sbx list | Lister les sandboxes actifs |
sbx attach <nom> | Se reconnecter à un sandbox |
sbx stop <nom> | Arrêter un sandbox (données conservées) |
sbx rm <nom> | Supprimer un sandbox (tout est effacé) |
sbx policy show | Voir la politique réseau |
Configuration limitée
Les sandboxes ne chargent pas votre ~/.claude de l'hôte. Seule la configuration au niveau du projet (.claude/, CLAUDE.md) est disponible dans le sandbox.