cours
Installez Docker sur Ubuntu : De l'installation au premier conteneur
Si vous voulez arrêter de dire, "ça marche sur ma machine", la la conteneurisation est la voie à suivre.
En termes simples, la conteneurisation vous permet de regrouper vos applications dans des environnements légers et isolés appelés conteneurs. Ces conteneurs contiennent tout ce qui est nécessaire à l'exécution de l'application, comme le code et les dépendances, mais rien d'inutile. Une application conteneurisée fonctionnera de manière cohérente dans différents environnements, que ce soit sur votre ordinateur portable, sur un serveur de test ou en production.
Docker reste la plateforme de référence pour la conteneurisation des applications en 2025. Il peut fonctionner sur n'importe quel système d'exploitation, mais comme pour la plupart des outils de développement, les systèmes basés sur UNIX sont préférables.
Dans cet article, vous apprendrez à installer Docker sur Ubuntu, à démarrer votre premier conteneur et à gérer et surveiller les conteneurs en cours d'exécution.
L'installation est simple mais nécessite quelques étapes. Plongeons dans l'aventure !
Docker est-il identique à Kubernetes ? Voici les différences que tout développeur doit connaître.
Préparer votre système Ubuntu
Avant d'installer Docker sur Ubuntu, vous devez effectuer quelques tâches ménagères. Vous les traiterez tous dans cette section.
Pour commencer, assurez-vous que vous utilisez un système Ubuntu, qu'il s'agisse de la version bureau ou de la version serveur. Nous utilisons Ubuntu Server 24.04:
Image 1 - Détails du système d'exploitation
Si vous obtenez un résultat similaire à celui de l'image ci-dessus, vous pouvez commencer.
Vérifiez la configuration requise
Avant d'installer Docker, assurez-vous que votre système dispose de suffisamment de ressources pour le faire fonctionner.
Bien que Docker ne précise pas la configuration minimale requise sur son site web (à l'exception des architectures de CPU compatibles), nous avons constaté que les configurations suivantes étaient suffisantes pour exécuter Docker lui-même :
- Système d'exploitation : Ubuntu Desktop/Server 20.04 ou supérieur
- Architecture du processeur : 64 bits (x86_64 ou arm64)
- Mémoire : 512 Mo de RAM
- Stockage : 5 GB
Une machine répondant à ces spécifications vous permettra d'exécuter Docker, mais pas grand-chose d'autre. Ne vous attendez pas à utiliser des conteneurs complexes ou des applications multi-conteneurs.
Si vous prévoyez d'en faire plus, visez au moins 2 Go de RAM, 25 Go d'espace de stockageet un processeur moderne.
Mettez à jour votre système Ubuntu
Nous exécutons Docker sur une nouvelle instance de serveur Ubuntu, nous vous fournirons donc toutes les commandes nécessaires pour mettre en place les prérequis de Docker.
Tout d'abord, mettez à jour la liste des paquets de votre système et mettez à niveau les paquets existants en exécutant la commande suivante :
sudo apt update && sudo apt upgrade -y
Ce processus peut prendre quelques minutes, mais il garantit que votre gestionnaire de paquets récupère les dernières versions des paquets et les mises à jour de sécurité.
Assurer les conditions préalables
Docker nécessite quelques dépendances pour s'installer et fonctionner correctement. Exécutez cette commande pour les installer :
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
En bref, la commande ci-dessus permet de télécharger des paquets via HTTPS et d'installer les outils nécessaires pour récupérer les clés GPG de Docker (dont nous parlerons plus tard).
Et voilà, votre système est maintenant prêt à installer Docker !
Installer Docker sur Ubuntu
Une fois les conditions préalables du système remplies, l'installation de Docker sur Ubuntu se fait en quatre étapes.
Étape 1 : Ajoutez la clé GPG officielle de Docker
La clé GPG (GNU Privacy Guard) de Docker est utilisée pour signer les paquets et les dépôts Docker, ce qui garantit l'intégrité et l'authenticité des images et des paquets Docker.
Commencez par exécuter la commande shell appropriée pour télécharger la clé et stocker une version convertie compatible avec APT dans /usr/share/keyrings
.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Étape 2 : Ajouter le dépôt APT officiel de Docker
Maintenant, ajoutez le dépôt officiel de Docker à votre système.
La commande suivante utilise la clé GPG précédemment enregistrée pour vérifier l'authenticité du dépôt, puis l'ajoute aux sources de paquets du système :
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Ensuite, mettez à jour la liste des paquets de votre système pour inclure le nouveau dépôt :
sudo apt update
Étape 3 : Installer Docker
Maintenant que le dépôt est configuré, vous êtes prêt à installer Docker sur Ubuntu.
La commande d'installation permet d'installer le moteur principal de Docker, son interface de ligne de commande et le moteur d'exécution pour gérer l'exécution des conteneurs :
sudo apt install -y docker-ce docker-ce-cli containerd.io
Une fois l'installation terminée, vous devriez voir un message confirmant la réussite de l'installation :
Image 2 - Résultats de l'installation de Docker
Étape 4 : Vérifiez l'installation de Docker
Docker devrait maintenant être installé sur votre système.
Pour vérifier, imprimez la version de Docker sur la console. Si l'installation a réussi, un numéro de version devrait s'afficher :
docker --version
Image 3 - Version Docker installée
Fin janvier 2025, la version 27.5.1 de Docker est la plus récente, et nous l'avons fait fonctionner avec succès sur le serveur Ubuntu.
Étapes postérieures à l'installation
Vous avez maintenant installé Docker et vous êtes prêt à commencer à conteneuriser vos applications.
Mais qu'est-ce que la conteneurisation ? Notre cours sur les concepts de conteneurisation et de virtualisation vous enseignera les bases.
Avant cela, nous vous recommandons de suivre trois étapes de configuration supplémentaires pour en tirer le meilleur parti. Cette section s'adresse à vous si vous souhaitez exécuter Docker au démarrage du système ou gérer lesimages et les conteneurs en tant qu'utilisateur non root.
Étape 1 : Démarrez et activez le service Docker
Le service Docker est actuellement en cours d'exécution sur votre système, mais il ne démarre pas automatiquement après un redémarrage.
Pour garantir que Docker démarre automatiquement au démarrageutilisez systemctl
pour activer le service :
sudo systemctl enable docker
Vous devriez obtenir un résultat similaire au nôtre :
Image 4 - Activation du service Docker au démarrage
À l'avenir, si vous voyez un message indiquant que Docker ne fonctionne pas (ce qui ne devrait pas arriver), vous pouvez démarrer Docker manuellement à l'aide de la commande suivante :
sudo systemctl start docker
Docker restera désormais opérationnel tant que votre système sera sous tension.
Étape 2 : Vérifier l'état de Docker
Vous pouvez utiliser quelques commandes supplémentaires sur systemctl
pour gérer le service Docker.
Par exemple, la commande status
indique l'état d'un service, qui est le plus souvent actif, inactif ou défaillant. Bien qu'il existe d'autres états possibles, ces trois états sont les plus fréquents :
sudo systemctl status docker
Image 5 - État du service Docker
Si votre service Docker est actif, tous les systèmes fonctionnent correctement.
Si l'état de Docker ou d'un autre service est différent, redémarrez-le pour résoudre le problème :
sudo systemctl restart docker
Une fois redémarré, vous pouvez à nouveau vérifier l'état pour confirmer que le service est en cours d'exécution.
Étape 3 : Gérer Docker en tant qu'utilisateur non root
Par défaut, l'exécution des commandes Docker nécessite sudo
, ce qui peut s'avérer peu pratique. Cela signifie que vous devez taper sudo
avant toute commande docker
.
Heureusement, il existe un moyen simple de permettre aux utilisateurs non root d'exécuter des commandes Docker en ajoutant l'utilisateur actuel au groupe groupe Docker:
sudo usermod -aG docker $USER
Après avoir exécuté la commande ci-dessus, déconnectez-vous et reconnectez-vous pour que la modification prenne effet. Vous devriez maintenant être en mesure d'exécuter des commandes Docker sans les privilèges du superutilisateur.
Nous le vérifierons dans la section suivante.
Tester l'installation de Docker
Docker est maintenant installé et configuré. Il s'exécute également automatiquement au démarrage et permet à votre utilisateur d'exécuter des commandes directement.
Dans cette section, nous allons conclure en exécutant deux conteneurs, l'un pour un simple exemple "Hello, World !" et l'autre pour un script Python.
Étape 1 : Exécutez un conteneur Docker de test
Docker fournit une image de test simple appelée hello-world
, qui est utilisée uniquement pour confirmer que Docker fonctionne correctement.
Exécutez la commande suivante pour lancer l'image :
docker run hello-world
Comme l'image n'est pas trouvée localement, Docker la téléchargera automatiquement depuis le web. Après quelques instants, vous devriez obtenir un résultat similaire à celui-ci :
Image 6 - Exemple Docker hello world
En bref, cela confirme que Docker est installé correctement, que le démon Docker est en cours d'exécution et que votre système peut extraire des images de Docker Hub.
Étape 2 : Lancez votre premier "vrai" conteneur
Si vous souhaitez créer des images à partir de zéro, cette section est faite pour vous.
Nous allons construire une image simple utilisant Python 3.9 qui, lorsqu'elle est lancée, exécute un script Python personnalisé.
Commencez par créer un dossier dédié et un fichier app.py
qui sera exécuté :
mkdir python-docker-test && cd python-docker-test
nano app.py
Le fichier ne contient qu'une simple commande print()
, mais vous pouvez bien sûr l'étendre pour y inclure une logique plus complexe :
print("Hello from Docker running on Ubuntu!")
Dans le même dossier, créez un fichier Dockerfile
, qui indique à Docker comment construire l'image étape par étape :
nano Dockerfile
Ces trois lignes suffisent :
FROM python:3.9-slim
COPY app.py /app.py
CMD ["python", "/app.py"]
En substance, il est demandé à Docker de récupérer l'image python:3.9-slim
depuis Docker Hub, de copier le script app.py
dans le conteneur, puis d'exécuter le script.
Vous devriez maintenant avoir les fichiers suivants dans votre répertoire de travail :
Image 7 - Contenu de l'application Python de démonstration
Pour construire l'imageexécutez la commande suivante :
docker build -t python-hello .
La commande ci-dessus crée une nouvelle image dans le répertoire actuel (.
) et lui attribue le tag python-hello
.
Image 8 - Construction d'une image Docker
Pour exécuter l'image, utilisez la commande docker run
suivie de l'étiquette de l'image. Le drapeau optionnel --rm
garantit que le conteneur est supprimé après sa sortie, ce qui se produit immédiatement après la fin de l'exécution du script Python :
docker run --rm python-hello
Image 9 - Exécution d'un script Python dans Docker
Et comme ça, vous avez réussi à conteneuriser votre première application Python avec Docker fonctionnant sur Ubuntu !
Si vous êtes à la recherche d'une application de Docker à l'apprentissage automatique, le cours de DataCamp Containerization : Docker et Kubernetes pour l'apprentissage automatique est une lecture complémentaire recommandée.
Mise à jour et désinstallation de Docker sur Ubuntu
L'exécution de Docker dans votre propre environnement vous donne un contrôle total, mais vous rend également responsable du suivi des dernières mises à jour, des nouvelles fonctionnalités et des correctifs de sécurité.
Cette section explique comment effectuer des tâches de base telles que la mise à jour de Docker et sa suppression complète de votre système.
Mise à jour de Docker
La mise à jour de Docker se résume à deux étapes principales :
- Mise à jour de la liste des paquets pour récupérer la dernière version de Docker.
- Mise à jour de Docker (noyau, CLI et runtime de gestion de conteneurs) vers la version la plus récente.
Exécutez les commandes suivantes dans le terminal pour mettre à jour Docker sur Ubuntu :
sudo apt update
sudo apt upgrade -y docker-ce docker-ce-cli containerd.io
docker --version
La commande docker -- version
affiche la version actuellement installée. C'est le moyen le plus simple de vérifier si Docker a été mis à jour avec succès.
Désinstallation de Docker
Si vous devez supprimer Docker de votre système, commencez par désinstaller Docker et les paquets associés, puis supprimez tous les fichiers et configurations liés à Docker.
En outre, vous pouvez éventuellement supprimer le dépôt Docker des sources APT.
Les quatre commandes suivantes désinstalleront Docker de votre système Ubuntu, mais gardez à l'esprit que seules les trois premières sont nécessaires :
sudo apt remove -y docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
# Optional
sudo rm /etc/apt/sources.list.d/docker.list
Après l'exécution de ces commandes, l'émission de docker --version
devrait renvoyer une erreur indiquant que Docker n'est plus installé.
Meilleures pratiques pour Docker sur Ubuntu
La gestion de Docker nécessite une maintenance continue, car il vous incombe de supprimer les ressources inutilisées et de surveiller les performances.
Dans cette section, nous allons aborder deux tâches ménagères essentielles que vous devez effectuer régulièrement lorsque vous utilisez Docker sur Ubuntu.
Nettoyez régulièrement les ressources Docker
Au fil du temps, les images Docker, les conteneurs, les réseaux et les volumes inutilisés peuvent s'accumuler et consommer un espace disque important.
Le nettoyage de ces ressources est appelé élagageBien qu'une explication détaillée dépasse le cadre de cet article, le nettoyage de ces ressources est connu sous le nom d'élagage.
Souvenez-vous de cette commande : elle supprimera tous les conteneurs, images, volumes et réseaux inutilisés en une seule fois :
docker system prune -a -f
Image 10 - Élagage des ressources
Nous n'avons récupéré que 10 ko, mais dans un environnement plus "sérieux", cette commande peut souvent libérer des dizaines de gigaoctets d'espace disque.
Sécurisez votre installation Docker
Nous avons déjà abordé deux sujets importants en matière de sécurité : la mise à jour de Docker et la gestion des autorisations des superutilisateurs.
En plus de cela, voici quelques étapes supplémentaires pour améliorer la sécurité de Docker sur Ubuntu :
- Limitez les privilèges des conteneurs : Évitez autant que possible d'exécuter des conteneurs avec l'option
--privileged
, car elle désactive de nombreux contrôles de sécurité qui isolent les conteneurs du système hôte. - N'utilisez que des images officielles et de confiance : Ne tirez pas d'images de registres tiers non vérifiés. Tenez-vous en à des sources fiables telles que Docker Hub et les registres privés.
- Activez Docker Content Trust (DCT) : En définissant cette variable d'environnement, vous vous assurez que seules les images signées et vérifiées sont utilisées.
Surveillez les performances de Docker
Le CLI de Docker comprend des outils puissants pour vous aider à surveiller les performances des conteneurs et à identifier les problèmes potentiels.
Avant de les aborder, modifions le fichier app.py
pour qu'il continue à fonctionner après le démarrage du conteneur :
import time
time.sleep(10000)
print("Hello from Docker running on Ubuntu!")
La raison en est simple : nous avons besoin d'un conteneur en cours d'exécution pour surveiller ses performances.
Commençons par la commande ps
. En termes simples, il s'agit d'une liste de tous les conteneurs en cours d'exécution :
docker ps
Image 11 - Exécution des conteneurs Docker
Bien que la sortie ne révèle pas grand-chose, le champ CONTAINER ID
est crucial pour une inspection plus approfondie.
Explorons maintenant la commande stats
, qui affiche l'utilisation des ressources en temps réel, y compris la consommation du processeur, de la mémoire et du réseau pour tous les conteneurs en cours d'exécution :
docker stats
Image 12 - Statistiques sur les conteneurs
Si vous avez besoin d'une analyse détaillée de l'utilisation des ressources et de la configuration d'un conteneur, utilisez la commande inspect
.
Il suffit d'indiquer l'identifiant du conteneur :
docker inspect <container_id>
Image 13 - Détails du conteneur
Si vous rencontrez des problèmes avec un conteneur Docker, la commande logs
peut vous aider à diagnostiquer le problème et à en identifier la cause.
Il faut également l'ID du conteneur :
docker logs <container_id>
Image 14 - Registres des conteneurs
Il peut arriver que vous deviez vous connecter directement à un conteneur en cours d'exécution. Si vous connaissez l'identifiant du conteneur, la procédure est simple :
docker exec -it <container_id> bash
Image 15 - Registres des conteneurs
La commande précédente ouvre un shell à l'intérieur du conteneur Docker spécifié, ce qui vous permet d'accéder à des fichiers ou de les modifier directement.
Résumé de Docker sur Ubuntu
Aujourd'hui, vous avez appris à installer, configurer et gérer Docker sur Ubuntu.
Si vous avez suivi toutes les étapes, vous aurez Docker sur votre système, qui démarre automatiquement au démarrage et ne nécessite pas d'autorisations de superutilisateur pour gérer les conteneurs. Vous avez également appris à vérifier l'installation de Docker, à exécuter des conteneurs de test et même à créer votre première application conteneurisée Python personnalisée.
C'est beaucoup, mais ce n'est que le début. L'histoire de la conteneurisation ne s'arrête pas là et nous vous recommandons vivement de consulter nos ressources officielles pour vous familiariser avec Docker :
FAQ
À quoi sert Docker ?
Docker est utilisé pour automatiser le déploiement d'applications dans des conteneurs légers, qui regroupent une application et ses dépendances dans un environnement isolé, reproductible et indépendant de l'environnement hôte.
Ubuntu est-il adapté à Docker ?
Ubuntu est un excellent choix pour l'exécution de Docker, à la fois pour les variantes de bureau et de serveur. Il s'agit d'une distribution Linux populaire et stable, appréciée des développeurs. Cela dit, vous pouvez également exécuter Docker sur d'autres distributions Linux.
Pourquoi utiliser Docker ?
Docker offre les avantages d'un environnement cohérent pour le développement/test/production, d'un déploiement d'application plus rapide et d'une mise à l'échelle plus facile, tout en facilitant le déplacement de l'application entre différents environnements et systèmes.
Quelle est la différence entre Docker et les machines virtuelles ?
Les conteneurs Docker partagent le noyau et les ressources du système hôte, ce qui les rend plus légers et plus rapides que les machines virtuelles. Les machines virtuelles utilisent des systèmes d'exploitation distincts et nécessitent davantage de ressources système.
Comment savoir si Docker fonctionne correctement ?
Vous pouvez commencer par vérifier si Docker est installé en exécutant la commande docker –version
. En outre, l'exécution d'un simple conteneur de test tel que hello-world
permet de vérifier que Docker est fonctionnel.
Apprenez-en plus sur Docker avec ces cours !
cours
Intermediate Docker
cursus
Containerization and Virtualization
blog
Les 32 meilleures questions d'entretien sur AWS et leurs réponses pour 2024
blog
Les 20 meilleures questions d'entretien pour les flocons de neige, à tous les niveaux

Nisha Arya Ahmed
20 min
blog
Q2 2023 DataCamp Donates Digest
blog
Célébration de Saghar Hazinyar : Une boursière de DataCamp Donates et une diplômée de Code to Inspire

Fereshteh Forough
4 min
blog
2022-2023 Rapport annuel DataCamp Classrooms
blog