Comment installer Docker sur CentOS
Docker est un outil puissant pour construire, déployer et exécuter des applications dans des conteneurs, fournissant un environnement isolé qui simplifie le développement et le déploiement. L’installation de Docker sur CentOS vous permet de tirer parti de ces capacités. Ce guide vous guidera à travers le processus d’installation de Docker sur un serveur CentOS
1. Mettre à jour le système
Avant d’installer Docker, il est conseillé de mettre à jour votre système pour s’assurer que tous les paquets sont à jour
sudo yum update -y2. Installer les paquets requis
Docker nécessite l’installation préalable de certaines dépendances. Exécutez la commande suivante pour les ajouter
sudo yum install -y yum-utils device-mapper-persistent-data lvm2Le paquet yum-utils fournit l’utilitaire yum-config-manager, que nous utiliserons pour configurer le dépôt Docker
3. Configurer le dépôt Docker
Ensuite, ajoutez le dépôt officiel de Docker à votre système
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoCe dépôt fournit les derniers paquets Docker pour CentOS
4. Installer Docker
Une fois le dépôt ajouté, vous pouvez maintenant installer Docker
sudo yum install -y docker-ceCeci installe le moteur Docker sur votre système CentOS
5. Démarrer et activer Docker
Une fois Docker installé, démarrez le service Docker et activez-le au démarrage
sudo systemctl start docker sudo systemctl enable dockerPour vérifier l’état du service Docker, vous pouvez exécuter
sudo systemctl status docker6. Vérifier l’installation de Docker
Pour vérifier que Docker fonctionne correctement, exécutez la commande suivante
sudo docker run hello-worldCette commande télécharge une image de test à partir du dépôt de Docker et l’exécute. Si tout est configuré correctement, vous verrez un message indiquant que Docker est installé et fonctionne
7. Gérer Docker en tant qu’utilisateur non root (optionnel)
Par défaut, Docker requiert les privilèges de l’utilisateur root. Pour permettre à un utilisateur non root d’exécuter des commandes Docker, ajoutez-le au groupe Docker
Étape 1 : Créer le groupe Docker
sudo groupadd dockerÉtape 2 : Ajouter votre utilisateur au groupe Docker
Remplacez votre nom d’utilisateur par le nom d’utilisateur réel auquel vous souhaitez donner accès à Docker
sudo usermod -aG docker your_usernameAprès avoir ajouté l’utilisateur, déconnectez-vous et reconnectez-vous pour que les modifications soient prises en compte
8. Commandes Docker de base
Voici quelques commandes Docker essentielles pour commencer
- Liste des conteneurs Dockerdocker ps # Affiche les conteneurs en cours d’exécution docker ps -a # Affiche tous les conteneurs, y compris ceux qui sont arrêtés
- Démarrer et arrêter les conteneurs#
docker start container_id####docker stop container_id - Supprimer les conteneurs#####
docker rm container_id - Lister les images Docker#
docker images - Extraire une image Docker#####
docker pull image_name
9. Configurer Docker pour qu’il démarre au démarrage
Docker devrait déjà être configuré pour démarrer au démarrage. Cependant, si vous avez besoin de le réactiver
sudo systemctl enable docker10. Configuration supplémentaire de Docker (facultatif)
- Configuration de Docker Compose : Docker Compose vous permet de définir et d’exécuter des applications multi-conteneurs. Installez Docker Compose avec#
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose - Configuration du démon Docker : Personnalisez Docker en modifiant le fichier /etc/docker/daemon.json. Vous pouvez configurer des options telles que la journalisation, les pilotes de stockage et les paramètres réseau.
Conclusion
L’installation de Docker sur CentOS fournit un environnement flexible pour les applications conteneurisées, simplifiant les processus de développement et de déploiement. Avec Docker opérationnel, vous pouvez maintenant commencer à explorer la conteneurisation pour vos projets sur CentOS.


