Techniques de gestion des conteneurs
Gestion du cycle de vie des conteneurs
Démarrage des conteneurs
Démarrez un conteneur à l'aide de la commande docker start :
docker start [CONTAINER_ID]
Arrêt des conteneurs
Arrêtez un conteneur en cours d'exécution correctement :
docker stop [CONTAINER_ID]
Redémarrage des conteneurs
Redémarrez un conteneur avec une seule commande :
docker restart [CONTAINER_ID]
Flux de travail du cycle de vie des conteneurs
graph TD
A[Créer un conteneur] --> B[Démarrer le conteneur]
B --> C{Statut du conteneur}
C --> |En cours d'exécution| D[Exécuter des commandes]
C --> |Arrêté| E[Redémarrer/Supprimer]
D --> F[Arrêter le conteneur]
F --> G[Supprimer le conteneur]
Gestion avancée des conteneurs
Exécution interactive des conteneurs
Lancez un shell interactif à l'intérieur d'un conteneur :
docker run -it ubuntu:latest /bin/bash
Exécution de commandes dans des conteneurs en cours d'exécution
Exécutez des commandes dans un conteneur actif :
docker exec [CONTAINER_ID] command
Gestion des ressources des conteneurs
Limitation des ressources des conteneurs
Contrôlez l'utilisation du processeur et de la mémoire :
docker run --cpus=2 --memory=1g ubuntu:latest
Surveillance de l'utilisation des ressources
Suivez les performances du conteneur :
docker stats [CONTAINER_ID]
Techniques de gestion des conteneurs
| Technique |
Commande |
Description |
| Créer |
docker create |
Préparer le conteneur sans le démarrer |
| Exécuter |
docker run |
Créer et démarrer le conteneur |
| Arrêter |
docker stop |
Arrêter correctement le conteneur |
| Supprimer |
docker rm |
Supprimer le conteneur |
| Suspendre |
docker pause |
Geler temporairement le conteneur |
Réseaux des conteneurs
Mappage des ports
Exposer les ports du conteneur à l'hôte :
docker run -p 8080:80 nginx:latest
Création de réseaux personnalisés
Créer des réseaux de conteneurs isolés :
docker network create mynetwork
docker run --network=mynetwork nginx:latest
Sauvegarde et migration des conteneurs
Création d'une capture instantanée du conteneur
Générer une image à partir d'un conteneur en cours d'exécution :
docker commit [CONTAINER_ID] myimage:backup
Exportation du conteneur
Enregistrer l'état du conteneur pour la migration :
docker export [CONTAINER_ID] > container.tar
Recommandation LabEx
Pour une gestion complète des conteneurs Docker, LabEx suggère de pratiquer ces techniques dans un environnement simulé et contrôlé pour développer des compétences pratiques.
Bonnes pratiques
- Utilisez toujours des limites de ressources.
- Mettez en place une surveillance appropriée des conteneurs.
- Nettoyez régulièrement les conteneurs inutilisés.
- Utilisez le contrôle de version pour les configurations des conteneurs.
- Mettez en œuvre des analyses de sécurité.