Introduction
En tant qu'administrateur système Red Hat, la gestion des conteneurs est une compétence incontournable. Dans ce défi, vous allez mettre en pratique les opérations de base de la gestion de conteneurs à l'aide de l'outil en ligne de commande podman. Vous apprendrez à démarrer, lister et arrêter un conteneur, des tâches essentielles pour l'administration quotidienne.
Gérer les conteneurs avec Podman
Ce défi vous guidera à travers le cycle de vie d'un conteneur. Vous utiliserez podman pour lancer un nouveau conteneur, vérifier son état, puis l'arrêter.
Tâches
- Lancer un conteneur en utilisant l'image
nginx. - Lister les conteneurs en cours d'exécution pour confirmer son démarrage.
- Arrêter le conteneur actif.
- Lister à nouveau les conteneurs pour confirmer qu'il est bien arrêté.
Exigences
- Utiliser exclusivement la commande
podmanpour toutes les opérations. - Utiliser l'image
docker.io/library/nginx. - Le conteneur doit être nommé
my-nginx. - Le conteneur doit s'exécuter en arrière-plan (mode détaché).
- Utiliser
podman pspour vérifier l'état du conteneur.
Exemple
Après avoir lancé le conteneur, la sortie de podman ps devrait ressembler à ceci :
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d1234567890a docker.io/library/nginx:latest nginx -g daemon o... 10 seconds ago Up 8 seconds ago my-nginx
Une fois le conteneur arrêté, la commande podman ps ne devrait produire aucune sortie, indiquant qu'aucun conteneur n'est actuellement en cours d'exécution.
Inspection et gestion des conteneurs
Maintenant que vous maîtrisez les opérations de base du cycle de vie, explorons les fonctionnalités d'inspection et de gestion. Comprendre comment examiner les détails d'un conteneur, accéder aux journaux (logs) et interagir avec des conteneurs actifs est crucial pour une administration efficace.
Tâches
- Démarrer un nouveau conteneur en utilisant l'image
httpd(Apache). - Inspecter le conteneur pour visualiser ses détails de configuration.
- Accéder aux journaux du conteneur.
- Exécuter une commande à l'intérieur du conteneur actif pour explorer son système de fichiers.
Exigences
- Utiliser la commande
podmanpour toutes les opérations. - Utiliser l'image
docker.io/library/httpd. - Le conteneur doit être nommé
my-apache. - Le conteneur doit s'exécuter en arrière-plan (mode détaché).
- Utiliser
podman inspectpour examiner la configuration du conteneur. - Utiliser
podman logspour consulter les journaux. - Utiliser
podman execpour exécuter une commande interne (par exemple,ls /usr/local/apache2/htdocs/).
Exemple
Après le lancement, la commande podman inspect doit renvoyer une configuration détaillée au format JSON. La commande podman logs doit afficher les messages de démarrage d'Apache, et podman exec doit vous permettre d'explorer l'arborescence du conteneur pour vérifier son bon fonctionnement.
Résumé
Dans ce défi, vous avez appris les commandes fondamentales pour gérer des conteneurs avec podman. Vous vous êtes exercé à lancer des conteneurs en mode détaché, à leur attribuer des noms, à lister les conteneurs actifs pour vérifier leur état et à les arrêter. De plus, vous avez acquis des compétences essentielles en inspection et gestion, notamment l'examen de la configuration avec podman inspect, l'accès aux journaux avec podman logs et l'exécution de commandes internes avec podman exec. Ces compétences constituent une base indispensable pour tout administrateur système évoluant dans un environnement RHEL moderne et conteneurisé.



