Cas d'utilisation et exemples pratiques
Maintenant que nous avons couvert les bases de Docker et Podman, explorons quelques cas d'utilisation et exemples pratiques pour vous aider à comprendre comment ces outils peuvent être appliqués dans des scénarios réels.
Création et déploiement d'une application web simple
Commençons par un exemple simple de création et de déploiement d'une application web à l'aide de Docker et Podman.
- Créez un nouveau répertoire pour votre projet et accédez-y :
mkdir my-web-app
cd my-web-app
- Créez un nouveau fichier appelé
Dockerfile
avec le contenu suivant :
FROM nginx:latest
COPY index.html /usr/share/nginx/html/
- Créez un fichier
index.html
avec un contenu HTML de base :
<h1>Bonjour de mon application web !</h1>
- Construisez l'image Docker :
docker build -t my-web-app .
- Exécutez le conteneur Docker :
docker run -d -p 8080:80 my-web-app
- Vous pouvez maintenant accéder à votre application web à l'adresse
http://localhost:8080
.
Pour obtenir le même résultat avec Podman, suivez un processus similaire :
- Créez les fichiers
Dockerfile
et index.html
comme précédemment.
- Construisez l'image Podman :
podman build -t my-web-app .
- Exécutez le conteneur Podman :
podman run -d -p 8080:80 my-web-app
- Accédez à votre application web à l'adresse
http://localhost:8080
.
Déploiement d'une application multi-conteneurs avec Docker Compose
Docker Compose est un outil pour définir et exécuter des applications Docker multi-conteneurs. Voyons comment vous pouvez l'utiliser pour déployer une application web simple avec une base de données.
- Créez un nouveau répertoire pour votre projet et accédez-y :
mkdir my-app
cd my-app
- Créez un nouveau fichier appelé
docker-compose.yml
avec le contenu suivant :
version: "3"
services:
web:
build: .
ports:
- "8080:80"
depends_on:
- db
db:
image: mysql:5.7
environment:
MYSQL_DATABASE: mydb
MYSQL_ROOT_PASSWORD: mypassword
volumes:
- db-data:/var/lib/mysql
volumes:
db-data:
- Créez un fichier
Dockerfile
dans le même répertoire avec le contenu suivant :
FROM nginx:latest
COPY index.html /usr/share/nginx/html/
- Créez un fichier
index.html
avec un contenu HTML de base :
<h1>Bonjour de mon application web !</h1>
- Exécutez l'application à l'aide de Docker Compose :
docker-compose up -d
- Accédez à votre application web à l'adresse
http://localhost:8080
.
Pour obtenir le même résultat avec Podman Compose (un outil Podman spécifique pour gérer les applications multi-conteneurs), suivez un processus similaire :
- Créez les fichiers
docker-compose.yml
, Dockerfile
et index.html
comme précédemment.
- Exécutez l'application à l'aide de Podman Compose :
podman-compose up -d
- Accédez à votre application web à l'adresse
http://localhost:8080
.
Ces exemples devraient vous fournir un bon point de départ pour comprendre comment utiliser Docker et Podman dans des scénarios pratiques. En continuant à travailler avec ces outils, vous découvrirez des cas d'utilisation et des techniques plus avancés adaptés à vos besoins spécifiques.