Ceci est un texte traduit par machine et peut contenir des erreurs !
Installer Docker Engine
Ici, vous installez le moteur Docker et la fonctionnalité Compose sur un serveur Linux. Vous avez terminé lorsque hello-world répond et que Compose affiche une version de numéro. Travaillez dans le terminal de la machine virtuelle, une commande à la fois.
Si vous disposez déjà d’une installation fonctionnelle, allez à [[Containerbruk Level 1 - Kjor og undersog en container|Exécuter et examiner un conteneur]].
Qu’est-ce que Docker ? explique l’image, le conteneur et le registre. [[Containerisering Level 1 - Containere og virtuale maskiner|Conteneurs et machines virtuelles]] montre la relation avec la VM Linux.
Prérequis
Vous avez besoin d’un serveur Debian ou Ubuntu dans Proxmox ainsi que des droits administrateur. Ouvrez la console de votre propre machine virtuelle (VM) et connectez-vous. Docker est installé et utilisé à l’intérieur de la VM, et non dans le shell de l’hôte Proxmox. L’installation complète peut être effectuée via la console. La connexion depuis votre poste local avec [[SSH Level 1 - Connect to a server|🔐 SSH]] constitue un sujet distinct que vous pourrez aborder ultérieurement.
Vous devez savoir afficher le répertoire courant avec pwd, voir son contenu avec ls et changer de répertoire avec cd. Le [[CLI Level 1 - Working with files and directories|exercice CLI]] fournit du support pour les travaux en terminal. [[Access Level 1 - Users and permissions in Linux|Utilisateurs et permissions sous Linux]] explique les utilisateurs et les groupes ; la configuration racine/sudo elle-même figure dans le guide d’installation ci-dessous.
Nouveau sur Proxmox ou les bases réseau ?
[[Installation de serveur Niveau 2 - VM dans Proxmox|🖥️ Installation de serveur - VM dans Proxmox]] montre comment créer une machine virtuelle et installer Ubuntu ou Debian, étape par étape. Si vous n’avez pas accès à Proxmox, [[Installation de serveur Niveau 1 - Matériel nu|🖥️ Installation de serveur - Matériel nu]] fait la même chose directement sur le matériel physique. [[Virtualisation Niveau 1 - Tutoriel VM|🖫 Virtualisation]] est l’exercice d’évaluation où vous documenterez plus tard que vous maîtrisez cela en autonomie. [[Protocoles Niveau 1 - Protocoles réseau|🌐 Protocoles réseau]] passe en revue les adresses IP et les ports.
Installer Docker Engine
Suivez le guide d’installation officiel pour Docker Engine sur Debian ou Docker Engine sur Ubuntu.
Lisez les prérequis et utilisez Install using the apt repository pour votre système d’exploitation. Configurez d’abord la source du paquet Docker, puis installez Docker Engine et l’extension Compose comme indiqué là-bas.
Long commands without copy-paste
Copy-paste often does not work in the Proxmox console, and several lines in the installation guide are long. Type one line at a time, and compare character by character before pressing Enter. If apt update fails afterwards, it is often a typo in the package source or a network problem; see “If something goes wrong”.
Debian sans sudo ?
Suivez la [[Installation serveur Niveau 1 - Nuage métallique|recette pour root et sudo]] avant de commencer. Vous pouvez installer sudo pour l’utilisateur standard ou exécuter les commandes d’administration en tant que root dans la console du machine virtuelle (VM). En tant que root, vous omettez sudo devant les commandes.
Installation sur Debian
Les commandes ci-dessous sont extraites du guide de Docker pour le 14 octobre 2026. Si elles ne fonctionnent pas, Docker a peut-être modifié les choses ; comparez alors avec la page officielle. Si vous utilisez Ubuntu, suivez plutôt le guide pour Ubuntu, car les adresses sont différentes.
Certains mots dans la sortie d’« apt » sont en suédois ou en danois, par exemple « Sammanfattning » et « Fortsätta ? ». Cela provient de la traduction norvégienne de Debian et n’a aucune incidence sur l’installation.
1. Récupérer la clé de Docker. La clé permet à « apt » de vérifier que les paquets proviennent bien de Docker.
sudo apt update
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
2. Ajouter le dépôt de paquets Docker. Saisissez la première ligne et appuyez sur Entrée. Le terminal affiche un > devant chaque nouvelle ligne jusqu’à ce que vous saisissiez EOF. Ensuite, tee écrit le contenu dans le fichier. Là, Suites doit indiquer le nom de votre version de Debian, par exemple trixie.
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/debian
Suites: $(. /etc/os-release && echo "$VERSION_CODENAME")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF
sudo apt update
Après sudo apt update, vous devriez voir des lignes provenant de download.docker.com. Si elles sont absentes, il s’agit d’une erreur de frappe dans le fichier. Consultez « En cas de problème ».
3. Installez Docker. Répondez Y lorsque apt demande si vous souhaitez continuer.
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
L’animation montre également sudo docker run hello-world à partir de la console ci-dessous.
Vérifiez l’installation :
docker --version
docker compose version
sudo systemctl status docker
sudo docker run hello-world
hello-world télécharge une petite image, démarre un conteneur de test et affiche un message. Appuyez sur q si systemctl status docker affiche le résultat dans un paginateur et que vous souhaitez revenir au terminal.
Utilisez sudo avant les commandes Docker ci-dessous si l’utilisateur standard n’a pas accès. Si vous choisissez d’accorder à l’utilisateur standard des droits via le groupe docker, exécutez ce qui suit depuis la session de cet utilisateur. Le groupe confère des privilèges équivalents à ceux de root ; ne faites cela que pour un utilisateur devant administrer le serveur d’exercices :
sudo usermod -aG docker $USER
Si vous exécutez ceci depuis une session root sans sudo, utilisez usermod -aG docker votre_nom_utilisateur et remplacez votre_nom_utilisateur par l’utilisateur normal. $USER dans une session root renvoie à root, pas à votre utilisateur normal.
Déconnectez-vous puis reconnectez-vous (ou exécutez newgrp docker) pour que la modification prenne effet. En attendant, vous pouvez utiliser sudo avant les commandes des exercices suivants.
Point de contrôle : Docker est installé
hello-world aurait dû afficher Hello from Docker ! et docker compose version devrait indiquer une version. Si l’un des résultats manque, corrigez l’installation avant de démarrer le serveur Web. N’hésitez pas à fournir la commande et sa réponse lorsque vous demandez de l’aide.
En cas d’échec de l’installation
| Symptôme | Vérifications à effectuer |
|---|---|
docker ou docker compose introuvable | Que le moteur et le plugin Compose sont installés conformément au guide pour votre système d’exploitation. |
permission denied lors de la commande Docker | Essayez avec sudo. Les changements de groupe nécessitent une nouvelle connexion. |
| Le service Docker ne tourne pas | Lisez sudo systemctl status docker et le message d’erreur avant de réessayer. |
apt update affiche Malformed ou Unsupported file | Comparez le fichier source des paquets, caractère par caractère, avec le guide de Docker. |
NO_PUBKEY ou is not signed | Assurez-vous que la clé a été téléchargée vers le bon chemin et qu’elle est accessible en lecture par apt. |
Could not resolve, Failed to fetch, timeout ou dial tcp | La machine virtuelle n’accède ni aux sources de paquets ni au registre. Utilisez Méthode de dépannage pour tester le réseau couche par couche. |
Étape suivante
Une fois que hello-world a affiché Hello from Docker ! et que Compose affiche une version, vous poursuivez avec [[Container usage level 1 - Run and inspect a container|Exécuter et inspecter un conteneur]]. Vous y récupérerez Nginx et vérifierez quel conteneur répond.
L’exercice sur les conteneurs est actuellement à l’étape [[Container usage level 1 - Run and inspect a container|Exécuter et inspecter un conteneur]].
Les exercices de stockage sont actuellement à l’étape [[Container usage level 2 - Preserve data outside the container|Préserver les données en dehors du conteneur]].


