Introduction
Docker est une plateforme de conteneurisation puissante qui a révolutionné la manière dont les développeurs construisent, déploient et gèrent les applications. Dans ce tutoriel, vous apprendrez à installer Docker sur votre système et à démarrer votre premier conteneur Docker.
Comprendre Docker
Docker est une plateforme open-source populaire qui permet aux développeurs de construire, déployer et exécuter des applications dans un environnement conteneurisé. Les conteneurs sont des paquets logiciels légers, autonomes et exécutables qui incluent tout ce dont une application a besoin pour fonctionner, y compris le code, l'environnement d'exécution, les outils système et les bibliothèques.
Qu'est-ce que Docker ?
Docker est un outil conçu pour simplifier la création, le déploiement et l'exécution d'applications à l'aide de conteneurs. Les conteneurs permettent à un développeur d'emballer une application avec toutes les parties nécessaires, telles que les bibliothèques et autres dépendances, et de les distribuer en un seul paquet.
Avantages de l'utilisation de Docker
- Cohérence : Les conteneurs Docker garantissent que les applications fonctionnent de la même manière, quel que soit l'infrastructure sous-jacente.
- Scalabilité : Docker facilite le dimensionnement des applications vers le haut ou vers le bas selon les besoins, améliorant l'utilisation des ressources et réduisant les coûts.
- Portabilité : Les conteneurs Docker peuvent s'exécuter sur n'importe quel système disposant de Docker installé, ce qui facilite le déplacement des applications entre différents environnements.
- Efficacité : Les conteneurs Docker sont légers et utilisent moins de ressources que les machines virtuelles, améliorant ainsi les performances globales du système.
Architecture de Docker
Docker utilise une architecture client-serveur, où le client Docker communique avec le démon Docker, responsable de la construction, de l'exécution et de la distribution des conteneurs Docker.
graph LR
client[Client Docker]
daemon[Démon Docker]
registry[Registre Docker]
client -- API --> daemon
daemon -- Pull/Push --> registry
Composants Docker
- Images Docker : Les images Docker sont les modèles pour créer des conteneurs Docker. Elles incluent le code de l'application, les dépendances et tous les autres fichiers nécessaires.
- Conteneurs Docker : Les conteneurs Docker sont les instances en cours d'exécution des images Docker. Ils sont légers, portables et autonomes.
- Registre Docker : Le registre Docker est un système de stockage et de distribution des images Docker. Le registre le plus populaire est Docker Hub, qui héberge une vaste collection d'images publiques.
Démarrer avec Docker
Pour commencer avec Docker, vous devez installer le moteur Docker sur votre système. Le processus d'installation varie selon votre système d'exploitation. Dans la section suivante, nous aborderons la manière d'installer Docker sur un système Linux.
Installation de Docker sur votre système
Dans cette section, nous vous guiderons à travers le processus d'installation de Docker sur un système Ubuntu 22.04.
Prérequis
Avant de commencer, assurez-vous que votre système répond aux exigences suivantes :
- Système d'exploitation Ubuntu 22.04
- Droits root ou sudo pour installer et gérer Docker
Étape 1 : Mettre à jour l'index des paquets
Commencez par mettre à jour l'index des paquets de votre système :
sudo apt-get update
Étape 2 : Installer Docker
Installez les paquets nécessaires pour permettre à apt d'utiliser un dépôt via HTTPS :
sudo apt update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
Ajoutez la clé GPG officielle de Docker :
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
Configurez le dépôt Docker :
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Installez le moteur Docker, containerd et les paquets Docker Compose :
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
Étape 3 : Vérifier l'installation
Vérifiez que Docker est correctement installé en exécutant la commande suivante :
sudo docker run hello-world
Cette commande téléchargera une image de test et l'exécutera dans un conteneur, vérifiant que votre installation Docker fonctionne comme prévu.
Félicitations ! Vous avez correctement installé Docker sur votre système Ubuntu 22.04. Dans la section suivante, nous explorerons comment exécuter votre premier conteneur Docker.
Exécution de votre premier conteneur Docker
Maintenant que Docker est installé sur votre système, explorons comment exécuter votre premier conteneur Docker.
Exécution d'un conteneur
Pour exécuter un conteneur Docker, vous devez utiliser la commande docker run. Cette commande télécharge l'image spécifiée depuis le registre Docker (si elle n'est pas déjà présente sur votre système) et démarre un nouveau conteneur basé sur cette image.
Commençons par exécuter un conteneur simple "hello world" :
docker run hello-world
Cette commande télécharge l'image hello-world depuis le registre Docker Hub et exécute un conteneur basé sur cette image. Le conteneur affichera un message "Hello from Docker!" puis se terminera.
Interaction avec les conteneurs
Vous pouvez interagir avec les conteneurs en cours d'exécution à l'aide de diverses commandes Docker :
docker ps: Liste tous les conteneurs en cours d'exécutiondocker stop <container_id>: Arrête un conteneur en cours d'exécutiondocker start <container_id>: Démarre un conteneur arrêtédocker exec -it <container_id> /bin/bash: Ouvre un shell à l'intérieur d'un conteneur en cours d'exécution
Par exemple, pour ouvrir un shell à l'intérieur d'un conteneur en cours d'exécution, vous pouvez utiliser la commande suivante :
docker exec -it < container_id > /bin/bash
Cela vous donnera une invite de shell à l'intérieur du conteneur, vous permettant d'explorer et d'interagir avec le système de fichiers du conteneur et les processus en cours d'exécution.
Création et exécution d'images personnalisées
En plus d'exécuter des images pré-construites, vous pouvez également créer vos propres images Docker personnalisées. Pour ce faire, vous devez créer un fichier Dockerfile, qui est un fichier texte contenant les instructions pour la construction de l'image.
Voici un exemple simple de Dockerfile :
FROM ubuntu:22.04
RUN apt-get update && apt-get install -y nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
Ce Dockerfile créera une nouvelle image basée sur l'image de base Ubuntu 22.04, installera le serveur web Nginx, exposera le port 80 et démarrera le service Nginx lorsque le conteneur sera exécuté.
Pour construire l'image, vous pouvez utiliser la commande docker build :
docker build -t my-nginx-app .
Cela créera une nouvelle image avec l'étiquette my-nginx-app.
Pour exécuter le conteneur basé sur cette image, vous pouvez utiliser la commande docker run :
docker run -d -p 80:80 my-nginx-app
Cela démarrera un nouveau conteneur, mappera le port 80 de l'hôte au port 80 dans le conteneur et exécutera le serveur web Nginx.
Félicitations ! Vous avez maintenant appris à exécuter votre premier conteneur Docker et à interagir avec lui. Dans les étapes suivantes, vous pouvez explorer des concepts Docker plus avancés, tels que la création de vos propres images personnalisées, la gestion des réseaux de conteneurs et le déploiement d'applications multi-conteneurs.
Résumé
En suivant ce guide étape par étape, vous acquerrez une compréhension solide de Docker et de son processus d'installation. Vous serez capable de configurer Docker sur votre système, d'exécuter votre premier conteneur et d'explorer les avantages de la conteneurisation. Ce tutoriel est une ressource précieuse pour les développeurs, les administrateurs système et toute personne intéressée par l'utilisation de la puissance de Docker.



