Exercices Supplémentaires

1. Création de Conteneurs

circle-info
  • 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 nginx
chevron-rightVoir la réponsehashtag
docker run -d -p 8080:80 nginx:latest

2. Personnalisation d’Images

circle-info
  • Créez un Dockerfile qui génère une image basée sur ubuntu:latest.

  • Ajoutez-y la commande pour installer curl.

  • Construisez l’image avec le tag mycustomubuntu:latest

chevron-rightVoir la réponsehashtag

Dockerfile

FROM ubuntu:latest
RUN apt-get update && apt-get install -y curl

Commande de build :

docker build -t mycustomubuntu:latest .

3. Interaction avec Docker Hub

circle-info
  • Poussez l'image mycustomubuntu:latest sur votre compte Docker Hub.

  • Retirez l'image locale et téléchargez-la à nouveau depuis Docker Hub.

chevron-rightVoir la réponsehashtag

Pousser l'image :

Supprimer et télécharger à nouveau :


4. Multi-Stage Build

circle-info
  • 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.

chevron-rightVoir la réponsehashtag

Dockerfile

Commande de build :


5. Variables d’Environnement

circle-info
  • Créez un conteneur à partir de l’image nginx en configurant une variable d’environnement personnalisée.

  • Vérifiez que la variable est accessible dans le conteneur.

chevron-rightVoir la réponsehashtag

6. Volumes

circle-info
  • 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.

chevron-rightVoir la réponsehashtag

Vérification : Modifiez un fichier dans /path/on/host et vérifiez sa présence dans le conteneur.


7. Réseaux Docker

circle-info
  • 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.

chevron-rightVoir la réponsehashtag

8. Docker Compose

circle-info
  • Utilisez Docker Compose pour orchestrer une stack avec un service web et une base de données.

chevron-rightVoir la réponsehashtag

docker-compose.yml

Commande :


9. Healthcheck

circle-info
  • Ajoutez un healthcheck à un conteneur pour vérifier que le service est opérationnel.

chevron-rightVoir la réponsehashtag

Dockerfile

Commande de build :


10. Gestion des Logs

circle-info
  • Lancez un conteneur et redirigez ses logs vers un fichier sur l’hôte.

chevron-rightVoir la réponsehashtag

Last updated