docker
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| docker [2026/06/19 10:43] – modification externe 127.0.0.1 | docker [2026/06/19 11:39] (Version actuelle) – 82.64.206.149 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | title: Guide d' | + | # Installation de Docker |
| - | author: Alban Decroi | + | |
| - | date: 18 juin 2026 | + | |
| - | --- | + | |
| - | + | ||
| - | # 🐳 Guide d' | + | |
| - | **Pour stagiaires - Ubuntu 26.04 (Noble Numbat)** | + | |
| --- | --- | ||
| ## 📌 Introduction | ## 📌 Introduction | ||
| - | Ce guide détaille | + | |
| + | Ce guide détaille | ||
| --- | --- | ||
| - | ## 🛠️ | + | ## ✅ Prérequis |
| - | - Machine virtuelle | + | |
| - | - Accès | + | - Un système |
| - | - Connexion internet | + | - Un accès |
| - | - Espace disque suffisant (minimum 5 Go recommandé) | + | - Une connexion Internet active. |
| --- | --- | ||
| - | ## 📦 Installation de Docker | + | ## 🛠️ Étapes d' |
| + | |||
| + | ### 1. Mettre à jour les paquets existants | ||
| + | |||
| + | Avant toute installation, | ||
| - | ### 1. Mise à jour du système | ||
| ```bash | ```bash | ||
| sudo apt update && sudo apt upgrade -y | sudo apt update && sudo apt upgrade -y | ||
| ``` | ``` | ||
| - | ### 2. Installation des dépendances | + | --- |
| + | |||
| + | ### 2. Installer les dépendances | ||
| + | |||
| + | Installez les paquets requis pour ajouter de nouveaux dépôts via HTTPS : | ||
| ```bash | ```bash | ||
| - | sudo apt install -y ca-certificates curl gnupg | + | sudo apt install -y apt-transport-https |
| ``` | ``` | ||
| - | ### 3. Ajout du dépôt officiel Docker | + | --- |
| - | ```bash | + | |
| - | # Créer le répertoire pour les clés | + | |
| - | sudo install | + | |
| - | # Ajouter la clé GPG de Docker | + | ### 3. Ajouter la clé GPG officielle |
| - | curl -fsSL https:// | + | |
| - | # Ajouter le dépôt | + | Ajoutez la clé GPG de Docker |
| - | echo \ | + | |
| - | " | + | ```bash |
| - | noble stable" | + | curl -fsSL https:// |
| ``` | ``` | ||
| - | ### 4. Installation | + | --- |
| + | |||
| + | ### 4. Ajouter le dépôt Docker aux sources APT | ||
| + | |||
| + | Ajoutez le dépôt officiel | ||
| ```bash | ```bash | ||
| - | sudo apt update | + | echo "deb [arch=$(dpkg |
| - | sudo apt install | + | |
| ``` | ``` | ||
| - | ### 5. Démarrer | + | --- |
| + | |||
| + | ### 5. Installer Docker Engine | ||
| + | |||
| + | Mettez à jour l' | ||
| ```bash | ```bash | ||
| - | sudo systemctl enable | + | sudo apt update |
| + | sudo apt install | ||
| ``` | ``` | ||
| + | |||
| + | --- | ||
| ### 6. Vérifier l' | ### 6. Vérifier l' | ||
| + | |||
| + | Testez Docker en exécutant un conteneur de test : | ||
| + | |||
| ```bash | ```bash | ||
| sudo docker run hello-world | sudo docker run hello-world | ||
| ``` | ``` | ||
| - | → Si tu vois **" | + | |
| + | Si l' | ||
| --- | --- | ||
| - | ## 🔧 Installation de Docker | + | ### 7. (Optionnel) Ajouter votre utilisateur au groupe |
| + | |||
| + | Pour éviter d' | ||
| - | ### Méthode 1 : Utiliser le plugin intégré (recommandé) | ||
| ```bash | ```bash | ||
| - | # Vérifier la version | + | sudo usermod -aG docker |
| - | docker | + | |
| ``` | ``` | ||
| - | ### Méthode 2 : Installer Docker Compose standalone | + | **⚠️ Important** |
| - | ```bash | + | |
| - | # Télécharger Docker Compose | + | |
| - | sudo curl -SL https:// | + | |
| - | # Rendre le binaire exécutable | + | --- |
| - | sudo chmod +x / | + | |
| - | # Vérifier | + | ### 8. Vérifier |
| - | docker-compose | + | |
| + | ```bash | ||
| + | docker --version | ||
| ``` | ``` | ||
| --- | --- | ||
| - | ## 👤 Ajouter ton utilisateur au groupe | + | ## 🔧 Configuration supplémentaire (Optionnel) |
| - | Pour éviter d' | + | |
| + | ### Activer le démarrage automatique de Docker | ||
| + | |||
| + | Pour que Docker démarre automatiquement au boot : | ||
| ```bash | ```bash | ||
| - | sudo usermod -aG docker | + | sudo systemctl enable |
| - | newgrp | + | ``` |
| + | |||
| + | ### Démarrer Docker manuellement | ||
| + | |||
| + | ```bash | ||
| + | sudo systemctl start docker | ||
| + | ``` | ||
| + | |||
| + | ### Vérifier le statut de Docker | ||
| + | |||
| + | ```bash | ||
| + | sudo systemctl status docker | ||
| ``` | ``` | ||
| - | ⚠️ **Déconnecte-toi et reconnecte-toi** pour appliquer les changements. | ||
| --- | --- | ||
| Ligne 102: | Ligne 129: | ||
| ### Lancer un conteneur Nginx | ### Lancer un conteneur Nginx | ||
| + | |||
| ```bash | ```bash | ||
| - | docker run -d --name test_nginx | + | sudo docker run -d -p 80:80 --name webserver |
| ``` | ``` | ||
| - | - **Accès** : Ouvre un navigateur et va sur `http://< | ||
| - | - **Vérifier** : `docker ps` | ||
| - | - **Arrêter** : `docker stop test_nginx && docker rm test_nginx` | ||
| - | --- | + | - Accédez à `http:// |
| - | ## 🚀 Exemples de conteneurs à tester | + | ### Arrêter le conteneur |
| - | | **Service** | + | |
| - | |------------------|---------------------------------------------------------------------------------------------------------------|----------|------------------------------------| | + | ```bash |
| - | | **Portainer** | + | sudo docker |
| - | | **Adminer** | + | ``` |
| - | | **Redis** | + | |
| - | | **MySQL** | + | |
| - | | **WordPress** | + | |
| --- | --- | ||
| - | ## 📂 Déployer des applications avec Docker | + | ## 📂 Désinstallation de Docker |
| - | ### 1. Exemple : WordPress + MySQL | + | ### Arrêter Docker |
| - | Crée un fichier `docker-compose.yml` : | + | |
| - | ```yaml | + | |
| - | version: ' | + | |
| - | services: | + | ```bash |
| - | db: | + | sudo systemctl stop docker |
| - | | + | ``` |
| - | volumes: | + | |
| - | - db_data:/ | + | |
| - | restart: always | + | |
| - | environment: | + | |
| - | MYSQL_ROOT_PASSWORD: | + | |
| - | MYSQL_DATABASE: | + | |
| - | MYSQL_USER: wordpress | + | |
| - | MYSQL_PASSWORD: | + | |
| - | wordpress: | + | ### Supprimer les conteneurs, images et volumes |
| - | depends_on: | + | |
| - | - db | + | |
| - | image: wordpress\: | + | |
| - | | + | |
| - | - wordpress_data:/ | + | |
| - | ports: | + | |
| - | - " | + | |
| - | restart: always | + | |
| - | environment: | + | |
| - | WORDPRESS_DB_HOST: | + | |
| - | WORDPRESS_DB_USER: | + | |
| - | WORDPRESS_DB_PASSWORD: | + | |
| - | WORDPRESS_DB_NAME: | + | |
| - | volumes: | + | ```bash |
| - | db_data: | + | sudo docker system prune -a --volumes |
| - | wordpress_data: | + | |
| ``` | ``` | ||
| - | #### Lancer la stack | + | ### Désinstaller Docker |
| ```bash | ```bash | ||
| - | docker-compose up -d | + | sudo apt purge -y docker-ce docker-ce-cli containerd.io |
| + | sudo rm -rf / | ||
| + | sudo rm -rf / | ||
| + | ``` | ||
| + | |||
| + | ### Supprimer le dépôt Docker | ||
| + | |||
| + | ```bash | ||
| + | sudo rm / | ||
| ``` | ``` | ||
| - | - **Accès** : http://< | ||
| - | - **Arrêter** : `docker-compose down` | ||
| --- | --- | ||
| - | ### 2. Exemple : Node.js + MongoDB | + | ## 🚨 Résolution des problèmes |
| - | Crée un fichier `docker-compose.yml` : | + | |
| - | ```yaml | + | |
| - | version: ' | + | |
| - | services: | + | ### Erreur |
| - | app: | + | |
| - | image: node:18 | + | |
| - | working_dir: | + | |
| - | volumes: | + | |
| - | - ./ | + | |
| - | ports: | + | |
| - | - "3000:3000" | + | |
| - | command: sh -c "npm install && npm start" | + | |
| - | depends_on: | + | |
| - | - mongo | + | |
| - | mongo: | + | Si vous voyez une erreur de permission, assurez-vous que votre utilisateur fait partie du groupe `docker` et que vous avez redémarré votre session. |
| - | image: mongo:6 | + | |
| - | volumes: | + | |
| - | | + | |
| - | ports: | + | |
| - | - " | + | |
| - | environment: | + | |
| - | MONGO_INITDB_ROOT_USERNAME: | + | |
| - | MONGO_INITDB_ROOT_PASSWORD: | + | |
| - | volumes: | + | ### Erreur |
| - | | + | |
| + | Vérifiez que Docker est en cours d' | ||
| + | |||
| + | ```bash | ||
| + | sudo systemctl status docker | ||
| ``` | ``` | ||
| - | #### Lancer la stack | + | Si Docker n'est pas actif, démarrez-le : |
| ```bash | ```bash | ||
| - | docker-compose up -d | + | sudo systemctl start docker |
| ``` | ``` | ||
| --- | --- | ||
| - | ## 🔍 Dépannage | + | ## 📚 Ressources utiles |
| - | | **Problème** | + | |
| - | |---------------------------------------|--------------------------------------------------------------------------------------------------| | + | - [Documentation officielle de Docker](https://docs.docker.com/) |
| - | | `Cannot connect to the Docker | + | - [Dépôt Docker pour Ubuntu](https://download.docker.com/ |
| - | | Erreur de permissions | + | - [Guide de Docker Compose](https://docs.docker.com/compose/) |
| - | | `docker-compose` non trouvé | + | |
| - | | Port déjà utilisé | + | |
| - | | Espace disque insuffisant | + | |
| --- | --- | ||
| - | ## 📚 Commandes Docker utiles | + | ## 📝 Notes |
| - | | **Commande** | + | |
| - | |---------------------------------------|------------------------------------------------------| | + | - Docker nécessite un noyau Linux compatible |
| - | | `docker ps` | Lister les conteneurs en cours d' | + | - Pour une utilisation |
| - | | `docker ps -a` | Lister tous les conteneurs | + | - Docker peut consommer beaucoup de ressources. Surveillez l' |
| - | | `docker images` | + | |
| - | | `docker pull < | + | |
| - | | `docker run -it < | + | |
| - | | `docker exec -it < | + | |
| - | | + | |
| - | | `docker stop < | + | |
| - | | `docker rm < | + | |
| - | | `docker rmi < | + | |
| - | | `docker system prune` | + | |
| --- | --- | ||
| - | ## 💡 Conseils | + | ## 💡 Conseils |
| - | 1. **Expérimente** : Modifie les fichiers `docker-compose.yml` pour ajouter des services ou changer les configurations. | + | |
| - | 2. **Lis les logs** : Utilise `docker logs < | + | |
| - | 3. **Nettoie régulièrement** : Utilise `docker system prune` pour libérer de l' | + | |
| - | 4. **Documente** : Note les commandes et configurations que tu testes. | + | |
| - | 5. **Communauté** : Pose des questions sur [Stack Overflow](https:// | + | |
| - | --- | + | - Utilisez **Docker |
| - | --- | + | - Explorez les images officielles sur [Docker Hub](https:// |
| - | ## ✅ Checklist de validation | + | - Pour des environnements |
| - | - [ ] Docker | + | |
| - | - [ ] Docker Compose est installé | + | |
| - | - [ ] Un conteneur Nginx a été lancé et testé. | + | |
| - | - [ ] Une stack multi-conteneurs (ex: WordPress + MySQL) a été déployée. | + | |
| - | - [ ] Les commandes | + | |
| - | - [ ] Un projet personnel (ex: Portainer, Jenkins) a été déployé. | + | |
| --- | --- | ||
| - | --- | + | |
| - | **📌 Ressources supplémentaires** | + | *Dernière mise à jour : 19 juin 2026* |
| - | - [Documentation officielle Docker](https:// | + | |
| - | - [Documentation Docker Compose](https:// | + | |
| - | - [Docker Hub](https:// | + | |
| - | - [Tutoriel Docker pour débutants](https:// | + | |
docker.txt · Dernière modification : de 82.64.206.149 · Actuellement bloqué par : timothe
