Passer au contenu principal

VPS : Installation de Docker

Ce guide a été créé avec les produits suivants :

(Les détails peuvent varier selon les produits de différents fournisseurs, mais les concepts principaux restent les mêmes)

Introduction

Docker est un logiciel de virtualisation léger et open source qui permet de fournir des services ou des applications en isolation sur un seul système. Contrairement aux machines virtuelles classiques, aucun système d’exploitation supplémentaire n’est émulé ou hébergé, mais seulement un environnement applicatif au sein du système hôte. Cela permet non seulement d’économiser des ressources en général, mais aussi de réduire la surcharge par rapport à une virtualisation complète. Dans ce guide, nous allons voir comment installer Docker sur votre serveur.

Préparation

Pour commencer, vous devez vous connecter à votre serveur Linux via SSH. Consultez notre guide d’accès initial (SSH) si vous avez besoin d’aide. Dans ce guide, nous utiliserons Ubuntu comme distribution Linux.

Installation

Maintenant que vous êtes connecté à votre serveur Linux, vous pouvez passer aux méthodes d’installation. Choisissez l’un des dépôts Linux ci-dessous pour voir les étapes d’installation correspondantes.

Pour commencer, vous devez ajouter le paquet Docker via apt et le configurer. Cela vous permettra d’installer et de mettre à jour Docker facilement depuis le dépôt à l’avenir.

Utilisez les commandes suivantes pour ajouter la clé GPG officielle de Docker à votre liste de dépôts.

sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

Une fois ces étapes réalisées, vous devez ajouter le dépôt aux sources apt avec la commande suivante.

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Maintenant que vous avez ajouté le dépôt Docker à vos sources, lancez la commande apt-get update pour récupérer les modifications.

sudo apt-get update

À ce stade, vous avez configuré avec succès le dépôt apt de Docker. Pour finir, vous devez installer les paquets Docker. Vous pouvez installer la dernière version avec la commande suivante.

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Pour vérifier que votre installation a réussi, essayez d’exécuter l’image hello-world avec la commande suivante.

sudo docker run hello-world

En cas de succès, vous verrez un message de bienvenue utile avec quelques infos basiques. Si vous rencontrez des erreurs Permission Denied, assurez-vous d’avoir activé l’option Compatibilité Docker dans votre interface web et redémarré le serveur comme expliqué dans la section préparation.

Vous avez installé Docker avec succès sur votre serveur Linux.

Configuration post-installation

Maintenant que Docker est installé sur votre serveur, vous pouvez effectuer quelques réglages supplémentaires pour ne plus avoir besoin de sudo pour exécuter les commandes Docker et pour démarrer Docker automatiquement au démarrage du serveur.

Gérer Docker sans Sudo

Vous pouvez supprimer la nécessité de préfixer toutes les commandes Docker avec sudo en créant un groupe Docker et en y ajoutant vos utilisateurs. C’est plus pratique, mais attention, cela donne indirectement des privilèges root à l’utilisateur.

Créez le groupe docker et ajoutez votre utilisateur actuel avec ces commandes.

# Créer le groupe Docker
sudo groupadd docker

# Ajouter l’utilisateur actuel au groupe Docker
sudo usermod -aG docker $USER

Une fois fait, on recommande de redémarrer votre serveur pour que l’appartenance au groupe soit prise en compte. Sinon, vous pouvez utiliser newgrp docker.

Vérifiez maintenant que vous pouvez exécuter les commandes Docker sans sudo en relançant docker run hello-world.

astuce

Parfois, vous pouvez avoir une erreur liée à un fichier de config si vous avez déjà lancé la commande avec sudo. Pour régler ça, supprimez simplement le dossier Docker avec rmdir ~/.docker/, il sera recréé automatiquement à la prochaine utilisation.

Si la commande fonctionne, c’est que vous avez configuré Docker pour fonctionner sans sudo.

Démarrer Docker au démarrage

Vous pouvez configurer Docker pour qu’il démarre automatiquement au boot grâce à systemd, utilisé par la plupart des distributions Linux.

astuce

Sur Ubuntu & Debian, Docker est déjà configuré pour démarrer automatiquement au boot par défaut. Si vous utilisez ces distributions, vous n’avez rien à faire.

Pour activer le service Docker au démarrage, lancez simplement ces commandes.

sudo systemctl enable docker.service
sudo systemctl enable containerd.service

Pour désactiver le démarrage automatique, remplacez enable par disable. Vous pouvez aussi gérer le service avec plusieurs sous-commandes systemctl comme :

sudo systemctl start [votre_service]
sudo systemctl stop [votre_service]
sudo systemctl restart [votre_service]

Conclusion

Bravo, vous avez installé et configuré Docker avec succès sur votre serveur Linux ! Si vous avez d’autres questions ou problèmes, contactez notre équipe support, disponible tous les jours pour vous aider !