Gestion des conteneurs : Opérations de base

Red Hat Enterprise LinuxBeginner
Pratiquer maintenant

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 podman pour 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 ps pour 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.

✨ Vérifier la solution et pratiquer

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 podman pour 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 inspect pour examiner la configuration du conteneur.
  • Utiliser podman logs pour consulter les journaux.
  • Utiliser podman exec pour 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.

✨ Vérifier la solution et pratiquer

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é.