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 profiter de ces capacités. Ce guide vous guidera à travers le processus d’installation de Docker sur un serveur CentOS.
1. Mise à jour du 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 -y
2. 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 lvm2
Le 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.repo
Ce dépôt fournit les derniers paquets Docker pour CentOS.
4. Installer Docker
Avec le dépôt ajouté, vous pouvez maintenant installer Docker :
sudo yum install -y docker-ce
Ceci 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 docker
Pour vérifier l’état du service Docker, vous pouvez exécuter la commande suivante :
sudo systemctl status docker
6. Vérifier l’installation de Docker
Pour vérifier que Docker fonctionne correctement, exécutez la commande suivante :
sudo docker run hello-world
Cette commande télécharge une image de test depuis le 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 your_username par le nom d’utilisateur auquel vous souhaitez donner accès à Docker :
sudo usermod -aG docker your_username
Après avoir ajouté l’utilisateur, déconnectez-vous et reconnectez-vous pour que les modifications soient prises en compte.
8. Commandes de base de Docker
Voici quelques commandes Docker essentielles pour commencer :
- Lister les conteneurs Docker :docker 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 des conteneurs :
docker rm container_id
- Lister les images Docker :
docker images
- Extraire une image Docker :
docker pull nom_image
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 docker
10. Configuration supplémentaire de Docker (optionnel)
- 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.