Exercices Supplémentaires
1. Création de Conteneurs
Créez un conteneur à partir de l'image
nginx:latest.Assurez-vous que le conteneur fonctionne sur le port 8080 de votre machine hôte.
docker image pull nginx:latest
docker container run -d -p 8080:80 nginx2. Personnalisation d’Images
Créez un
Dockerfilequi génère une image basée surubuntu:latest.Ajoutez-y la commande pour installer
curl.Construisez l’image avec le tag
mycustomubuntu:latest
Voir la réponse
Dockerfile
FROM ubuntu:latest
RUN apt-get update && apt-get install -y curlCommande de build :
docker build -t mycustomubuntu:latest .3. Interaction avec Docker Hub
Poussez l'image
mycustomubuntu:latestsur votre compte Docker Hub.Retirez l'image locale et téléchargez-la à nouveau depuis Docker Hub.
4. Multi-Stage Build
Construisez une image multi-stage qui compile un projet Node.js.
Assurez-vous que l’image finale contient uniquement les fichiers nécessaires pour exécuter l’application.
5. Variables d’Environnement
Créez un conteneur à partir de l’image
nginxen configurant une variable d’environnement personnalisée.Vérifiez que la variable est accessible dans le conteneur.
6. Volumes
Lancez un conteneur avec un volume monté depuis votre machine hôte.
Assurez-vous que les modifications effectuées dans le conteneur sont reflétées sur l’hôte.
Voir la réponse
Vérification : Modifiez un fichier dans /path/on/host et vérifiez sa présence dans le conteneur.
7. Réseaux Docker
Créez un réseau Docker personnalisé.
Lancez deux conteneurs sur ce réseau, un serveur web et un client qui interagit avec le serveur.
8. Docker Compose
Utilisez Docker Compose pour orchestrer une stack avec un service web et une base de données.
9. Healthcheck
Ajoutez un healthcheck à un conteneur pour vérifier que le service est opérationnel.
10. Gestion des Logs
Lancez un conteneur et redirigez ses logs vers un fichier sur l’hôte.
Last updated