> For the complete documentation index, see [llms.txt](https://tribucloud.gitbook.io/docker-installer-le-moteur-docker-sur-ubuntu/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tribucloud.gitbook.io/docker-installer-le-moteur-docker-sur-ubuntu/initialisation-de-lenvironnement-docker.md).

# Initialisation de l'Environnement Docker 🐳

## 🌟 À propos de ce Laboratoire

Dans cet atelier, plongez au cœur de **Docker**, la plateforme de containerisation incontournable de l'industrie. L'adoption de conteneurs est une norme pour le déploiement d'applications, faisant de Docker l'outil essentiel. Ce guide vous mène à travers les configurations nécessaires pour démarrer avec Docker immédiatement.

### 🎯 Objectifs d'Apprentissage

* **Installer Docker**
* **Activer le démon Docker**
* **Configurer les permissions utilisateur**
* **Exécuter une image de test**

## 📘 Introduction

Docker est l'outil de prédilection pour créer, déployer, et gérer des applications dans des conteneurs. Suivez ce guide pour installer Docker sur Ubuntu de manière simple, même pour les novices. Avant de commencer, une préparation du répertoire Docker est recommandée.

### 🔧 Mise à Jour du Système

1. **Ouvrez le terminal**
2. **Mettez à jour la liste des paquets:**

   ```bash
   sudo apt-get update
   ```
3. **Mettez à jour les paquets installés:**

   ```bash
   sudo apt-get upgrade
   ```

> **Pourquoi c'est crucial:** Assurez-vous que votre système est à jour avant l'installation de Docker.

### 📦 Installation des Prérequis

1. **Installez les paquets nécessaires** pour sécuriser la communication avec les dépôts:

   ```bash
   sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
   ```

> **Importance:** Ces outils garantissent une communication sécurisée avec les dépôts de logiciels.

### 🔑 Installation des Certificats et Ajout de la Clé GPG Officielle de Docker

1. **Intégrez la clé GPG de Docker** à votre système:

   ```bash
   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
   ```

> **Signification:** Valide l'authenticité du logiciel installé.

### 📝 Ajout du Dépôt Docker à APT

1. **Configurez votre système** pour recevoir les mises à jour de Docker:

   ```bash
   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
   ```

> **Objectif:** Réception des paquets Docker depuis le dépôt officiel.

### 🚀 Installation de Docker

1. **Rafraîchissez la liste des paquets** puis **installez Docker**:

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

> **But:** Installe la dernière version de Docker disponible.

### 📊 Vérification de l'Installation

1. **Confirmez que Docker fonctionne correctement**:

   ```bash
   sudo systemctl status docker
   ```
2. **Testez Docker** avec une image simple:

   ```bash
   sudo docker run hello-world
   ```

> **Confirmation:** Docker est actif et opérationnel.

## 🏁 Conclusion

Félicitations! Vous avez installé Docker Engine sur Ubuntu et êtes prêt pour le développement et le déploiement d'applications conteneurisées.

### 👤 Gérer Docker en tant qu'Utilisateur Non-Root

Pour une utilisation de Docker sans les droits superutilisateur, suivez ces étapes:

1. **Créez le groupe docker** et **ajoutez votre utilisateur**:

   ```bash
   sudo groupadd docker
   sudo usermod -aG docker $USER
   newgrp docker
   ```

2\. **Vérifiez l'exécution sans sudo**:

```bash
docker run hello-world
```

## 🎉 Conclusion du Laboratoire

Vous avez acquis une compréhension solide de Docker, prêt à explorer davantage cette technologie transformatrice. Merci de vous être joint à nous pour ce laboratoire avec **TribuCloud**. Continuez d'explorer, d'apprendre et d'innover.
