Comment installer Docker sur Ubuntu et exécuter un conteneur Ubuntu (Guide étape par étape)

目次

1. Qu’est-ce que Docker et sa relation avec Ubuntu

Docker est une technologie de virtualisation qui emballe les environnements d’exécution d’applications dans des unités appelées « conteneurs », leur permettant de s’exécuter de manière cohérente sur différents serveurs et ordinateurs. Contrairement aux machines virtuelles traditionnelles, Docker exécute les conteneurs directement sur l’OS hôte, ce qui le rend considérablement plus léger et plus rapide.

Les systèmes d’exploitation basés sur Linux tels qu’Ubuntu sont particulièrement bien adaptés à Docker, ce qui explique pourquoi Docker est largement utilisé par les entreprises ainsi que par les développeurs individuels et les administrateurs de serveurs. Cela s’explique par le fait qu’Ubuntu est lui-même open source, largement adopté pour les environnements de serveurs, facile à gérer avec des systèmes de paquets, et soutenu par une documentation officielle étendue.

En utilisant Docker, vous pouvez éliminer les problèmes courants tels que « ça fonctionne sur ma machine mais pas sur le serveur ». Que ce soit sur un PC de développement ou un serveur de production, les conteneurs Docker vous permettent de reproduire exactement le même environnement partout. Ubuntu est également officiellement pris en charge par Docker, de sorte que les guides d’installation et les ressources de dépannage sont abondants.

Dans cet article, nous expliquerons clairement comment installer Docker sur Ubuntu et démarrer un conteneur Ubuntu. Que vous soyez nouveau chez Docker ou que vous ayez déjà de l’expérience, ce guide vous aidera à renforcer vos connaissances fondamentales.

2. Environnement requis et prérequis

Avant d’utiliser Docker sur Ubuntu, plusieurs prérequis et vérifications sont nécessaires. Cette section résume l’environnement requis et les points importants à confirmer à l’avance pour assurer une installation fluide.

Version d’Ubuntu

Docker est recommandé pour Ubuntu 18.04 LTS ou ultérieur. Les versions Long Term Support (LTS) telles qu’Ubuntu 20.04 LTS, Ubuntu 22.04 LTS et Ubuntu 24.04 LTS sont particulièrement bien prises en charge. Les versions plus anciennes peuvent rencontrer des problèmes de dépendances ou de paquets, il est donc fortement recommandé d’utiliser la dernière version LTS.

Exigences système

Bien que Docker soit léger, l’exécution de plusieurs conteneurs ou son utilisation pour le développement et les tests nécessite des ressources système suffisantes. Les spécifications minimales suivantes sont recommandées :

  • Ubuntu 64 bits (32 bits non pris en charge)
  • CPU : 2 cœurs ou plus recommandés
  • Mémoire : Au moins 2 Go (4 Go ou plus recommandés)
  • Espace disque libre : Au moins 10 Go

Connexion Internet

Une connexion Internet est requise pour installer Docker et télécharger des images. La configuration initiale peut impliquer le téléchargement de grandes quantités de données, une connexion stable est donc recommandée.

Privilèges utilisateur

L’installation de Docker et la gestion des paramètres système nécessitent des privilèges sudo (administrateur). Si vous n’avez que des permissions utilisateur standard, demandez un accès temporaire ou de l’aide à un administrateur.

Suppression des anciens paquets Docker

Si vous avez précédemment installé manuellement des paquets tels que docker ou docker.io, il est recommandé de les désinstaller pour éviter les conflits.

sudo apt-get remove docker docker-engine docker.io containerd runc

Cela prévient les problèmes potentiels causés par des paquets legacy conflictuels.

Résumé

Après avoir confirmé les prérequis dans cette section, passez aux étapes d’installation et de configuration dans les chapitres suivants.
Avec une préparation adéquate, l’installation de Docker sur Ubuntu est un processus très fluide.

3. Installation et configuration de Docker Engine

Cette section explique comment installer Docker Engine sur Ubuntu et effectuer une configuration de base. L’utilisation du dépôt officiel de Docker garantit que vous obtenez la dernière version stable.

Ajout du dépôt officiel et préparation

Tout d’abord, ajoutez le dépôt officiel de Docker à apt. Toutes les étapes sont effectuées dans le terminal.

  1. Installer les paquets requis
    sudo apt-get update
    sudo apt-get install \
        ca-certificates \
        curl \
        gnupg \
        lsb-release
    
  1. Ajouter la clé GPG
    sudo mkdir -p /etc/apt/keyrings
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    
  1. Ajouter le dépôt Docker
    echo \
      "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
      $(lsb_release -cs) stable" | \
      sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    

Installation du moteur Docker

Après avoir ajouté le dépôt, installez le moteur Docker.

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

Une fois l’installation terminée, vérifiez-la en consultant la version :

docker --version

Si vous voyez une sortie telle que Docker version 25.0.3, l’installation a réussi.

À propos de Docker Desktop (Optionnel)

Sur Ubuntu, le moteur Docker est généralement suffisant. Docker Desktop pour Linux est également disponible si vous avez besoin d’une interface graphique, mais pour les flux de travail basés sur la ligne de commande, le moteur Docker seul est largement suffisant.

Dépannage des problèmes d’installation

Si vous rencontrez des erreurs telles que « package not found », vérifiez la configuration du dépôt et l’installation de la clé GPG. Des conflits avec d’anciennes versions de Docker peuvent également poser problème, il faut donc revoir les étapes de désinstallation si nécessaire.

4. Utiliser Docker sans sudo

Par défaut, les commandes Docker nécessitent des privilèges sudo. Exiger sudo pour chaque commande est gênant et peut être risqué en cas d’erreur de frappe.
L’approche recommandée consiste à ajouter votre compte utilisateur au groupe docker, ce qui vous permet d’utiliser Docker en toute sécurité sans sudo.

Ajouter un utilisateur au groupe docker

  1. Ajouter l’utilisateur actuel au groupe docker
    sudo usermod -aG docker $USER
    
  1. Appliquer les changements

Déconnectez-vous puis reconnectez-vous pour appliquer le nouvel appartenance au groupe.
Vous pouvez également l’appliquer immédiatement en utilisant :

newgrp docker
  1. Vérifier
    docker version
    

Notes de sécurité

Les utilisateurs du groupe docker disposent de privilèges élevés. Dans les environnements multi‑utilisateurs, gérez l’appartenance au groupe docker avec précaution. Pour un usage personnel ou de développement, cela ne pose généralement pas de problème.

5. Démarrage du démon Docker et activation du démarrage automatique

Docker s’exécute comme un service en arrière‑plan appelé le démon Docker (dockerd). Bien qu’il soit généralement démarré automatiquement après l’installation, il est important de comprendre comment le gérer.

Démarrer, arrêter et redémarrer Docker

sudo systemctl start docker
sudo systemctl stop docker
sudo systemctl restart docker
sudo systemctl status docker

Activer ou désactiver le démarrage automatique au démarrage du système

sudo systemctl enable docker
sudo systemctl disable docker

Vérification des journaux

journalctl -u docker

6. Démarrer un conteneur Ubuntu

Cette section explique comment démarrer réellement un conteneur Ubuntu avec Docker.

Récupérer l’image Ubuntu

docker pull ubuntu:22.04

Exécuter un conteneur Ubuntu

docker run -it --name myubuntu ubuntu:22.04 /bin/bash

Exécution en arrière‑plan

docker run -d --name myubuntu ubuntu:22.04 tail -f /dev/null

Arrêter et redémarrer les conteneurs

docker stop myubuntu
docker start myubuntu

Vérifier l’état du conteneur

docker ps
docker ps -a

7. Commandes Docker essentielles pour la gestion des conteneurs

Cette section résume les commandes Docker couramment utilisées au quotidien.

Liste des conteneurs

docker ps
docker ps -a

Démarrer, arrêter, redémarrer

docker start [container]
docker stop [container]
docker restart [container]

Accéder aux conteneurs

docker exec -it [container] /bin/bash

Supprimer les conteneurs et les images

docker rm [container]
docker rm -f [container]
docker images
docker rmi [image]

Journaux et utilisation du disque

docker logs [container]
docker system df

8. Dépannage et problèmes fréquemment posés

Cette section couvre les problèmes Docker courants et comment les résoudre.

Impossible de se connecter au démon Docker

Assurez-vous que Docker fonctionne et que votre utilisateur possède les permissions appropriées.

Conflits de paquets

sudo apt-get remove docker docker-engine docker.io containerd runc

Échecs du démarrage des conteneurs

Vérifiez les noms d’image, la mémoire disponible et l’espace disque.

9. Résumé et prochaines étapes

Cet article a couvert l’installation de Docker sur Ubuntu et l’exécution de conteneurs Ubuntu, des concepts de base à l’utilisation pratique.

Prochaines étapes

  • Créer des images personnalisées avec Dockerfile
  • Gérer plusieurs conteneurs avec Docker Compose
  • Utiliser des volumes et des réseaux
  • Explorer l’orchestration de conteneurs avec Kubernetes

10. FAQ

Cette section répond aux questions fréquemment posées concernant Docker sur Ubuntu.

Docker peut-il être utilisé à la fois sur Ubuntu Desktop et Server ?

Oui. Ubuntu Server est souvent préféré en production en raison d’une consommation de ressources plus faible.

Docker Desktop est-il requis ?

Non. Docker Engine seul suffit sur Ubuntu.

Qu’est‑ce que le mode rootless ?

Le mode rootless permet à Docker de fonctionner sans privilèges root, améliorant la sécurité avec certaines limitations.

Comment persister les données ?

docker run -v /host/path:/container/path ubuntu:22.04

Comment démarrer automatiquement les conteneurs ?

docker run --restart=unless-stopped -d ubuntu:22.04
侍エンジニア塾