Installation et gestion de conteneurs avec Podman

Structure des répertoires du projet Podman

Dans le dépôt source de Podman, l'organisation des répertoires est essentielle pour comprendre son fonctionnement. Voici un aperçu de la structure typique :

  • bin : Contient les exécutables, comme la commande principale podman.
  • buildah : Code lié à l'outil Buildah pour la construction d'images de conteneurs.
  • cmd : Stocke le code source de podman et d'autres utilitaires en ligne de commande.
  • docs : Répertoire de documentation, incluant guides utilisateur et documentation API.
  • images : Fichiers ou scripts d'images destinés aux tests.
  • pkg : Ensemble de bibliothèques et fonctions auxiliaires.
  • test : Cas de tests et scripts pour valider les fonctionnalités de Podman.

Comprendre cette architecture facilite la compilation à partir des sources et les contributions au projet.

Utilisation de base via la ligne de commande

Podman est un outil en ligne de commande qui ne nécessite pas de fichier de démarrage spécifique. Vous interagissez directement via des commandes pour gérer conteneurs et pods. Par exemple, pour lancer un conteneur en arrière-plan, utilisez :

podman run --nom mon-app -d httpd

Dans cette commande, --nom définit le nom du conteneur, -d exécute le conteneur en mode détaché, et httpd spécifie l'image à utiliser.

Paramètres de configuration de Podman

Podman s'appuie sur des variables d'environnement et des services système comme systemd pour sa configuration, sans fichier de confiugration global unique. Les ajustements se font via plusieurs aspects :

Variables d'environnement

Quelques variables courantes incluent :

  • PODMAN.machine : Indique le nom de la machine à laquelle se connecter.
  • CONTAINERD_DIR : Répertoire racine du démon de conteneurs, par défaut /run/containerd.

Ces variables peuvent être définies dans votre shell ou avant d'exécuter des commandes Podman.

Répertoires de configuration utilisateur

Pour les configurations spécifiques à un utilisateur, consultez généralement le chemin $HOME/.config/containers. Ce répertoire contient le fichier registries.conf, qui définit les registres d'images par défaut et autres informations de dépôt.

Services système avec systemd

Pour les services Podman nécessitant une exécution en arrière-plan, comme Podman Machine ou des démons réseau, utilisez systemctl pour les gérer. Par exemple, démarrer le service Podman Machine :

sudo systemctl start podman-machine-default

Pour visualiser ou modifier la configuration du service, examinez le fichier .service correspondant, souvent situé dans /lib/systemd/system/podman-machine-default.service.

Notez que les chemins exacts peuvent varier selon la configuration système ; référez-vous à la documentation officielle pour des détails à jour.

Étiquettes: Podman OCI containers systemd Linux

Publié le 18 juillet à 23h14