Docker est une plateforme de conteneurisation permettant de créer, déployer et exécuter des applications de manière isolée et portable.
Docker est une plateforme permettant de créer, déployer et exécuter des applications dans des conteneurs. Il facilite le développement, l’isolation et le déploiement des applications en supprimant les problèmes liés aux différences d'environnement.
Un conteneur est une unité légère et portable qui exécute une application avec toutes ses dépendances.
Une image Docker est un modèle en lecture seule utilisé pour créer un conteneur. Elle contient tout ce dont une application a besoin pour s’exécuter.
Un fichier Dockerfile est un script contenant une série d'instructions pour créer une image Docker.
Les images Docker sont stockées dans des registres comme Docker Hub ou des registres privés.
Le moteur Docker est le service qui gère les conteneurs.
sudo apt update sudo apt install -y docker.io sudo systemctl start docker sudo systemctl enable docker
Téléchargez et installez Docker Desktop depuis docker.com.
docker --version docker info
docker run hello-world # Lancer un conteneur test docker ps # Voir les conteneurs en cours d'exécution docker ps -a # Voir tous les conteneurs
docker images # Lister les images locales docker pull ubuntu # Télécharger une image depuis Docker Hub docker rmi ubuntu # Supprimer une image
docker stop <ID_du_conteneur> docker rm <ID_du_conteneur>
Dockerfile# Utiliser une image de base FROM python:3.9 # Définir le répertoire de travail WORKDIR /app # Copier les fichiers nécessaires COPY . /app # Installer les dépendances RUN pip install -r requirements.txt # Exposer le port 5000 EXPOSE 5000 # Définir la commande par défaut CMD ["python", "app.py"]
docker build -t mon_application .
docker run -d -p 5000:5000 mon_application
Docker Compose permet de gérer plusieurs conteneurs à l’aide d’un fichier YAML.
docker-compose.ymlversion: '3' services: web: image: nginx ports: - "80:80" app: build: . ports: - "5000:5000" depends_on: - db db: image: postgres environment: POSTGRES_PASSWORD: example
docker-compose up -d
Les volumes permettent de persister les données des conteneurs.
docker volume create mon_volume docker run -v mon_volume:/data ubuntu
Docker permet de créer des réseaux isolés.
docker network create mon_reseau docker run --network=mon_reseau nginx
alpine).docker scan mon_application