Boîte à outils

Toolbx n’est pas une faute de frappe, voir la page du projet https://containertoolbx.org.

Les bureaux atomiques Fedora sont une excellente plateforme pour le développement basé sur les conteneurs et, pour travailler avec les conteneurs, buildah et podman sont recommandés.

Fedora Atomic Desktops est également livré avec l’utilitaire toolbx, qui utilise des conteneurs pour fournir un environnement dans lequel des outils et des bibliothèques de développement peuvent être installés et utilisés.

Pourquoi utiliser Toolbx ?

Toolbx simplifie l’utilisation d’un environnement conteneurisé pour le développement et le débogage logiciel au quotidien. Sur les systèmes d’exploitation utilisant un système de fichiers racine en lecture seule, comme Fedora Atomic Desktops (https://fedoraproject.org/atomic-desktops), il offre un environnement familier basé sur les paquets, permettant d’installer et d’utiliser des outils et des bibliothèques. Toolbx est également compatible avec les systèmes fonctionnant avec des paquets.

L’utilisation de Toolbx pour exécuter vos flux de travail de manière conteneurisée vous apporte plusieurs avantages :

  • Il permet de maintenir le système d’exploitation hôte propre et stable, et contribue à éviter l’encombrement qui peut survenir après l’installation de nombreux outils et paquets de développement.

  • Vous avez accès à différentes versions des distributions prises en charge, indépendamment de la version que vous utilisez.

  • Les conteneurs constituent un bon moyen d’isoler et d’organiser les dépendances nécessaires aux différents projets.

  • Les conteneurs offrent un espace sûr pour expérimenter : si les choses tournent mal, il est facile de jeter toute la boîte à outils et de recommencer.

Il est toutefois essentiel de noter que les conteneurs Toolbx restent intégrés à votre système hôte. Par conséquent, vous ne devez pas tenter d’effectuer des opérations ou d’exécuter des logiciels que vous n’utiliseriez pas normalement sur votre système hôte. Les conteneurs Toolbx ne constituent pas des environnements totalement isolés comme les machines virtuelles.

Comment ça marche

Toolbx simplifie l’utilisation des conteneurs grâce à quelques commandes simples permettant de les créer, d’y accéder, de les lister et de les supprimer. Il intègre également les conteneurs Toolbx à votre environnement de travail habituel, facilitant ainsi leur utilisation au quotidien comme espace de développement.

Les conteneurs sont créés à partir d’images, qui sont généralement des versions allégées des distributions. Ces images ne contiennent quasiment aucun outil ni documentation. L’équipe de Toolbx maintient une image Fedora incluant ces outils et cette documentation, offrant ainsi une expérience utilisateur optimale dès l’installation.

Chaque conteneur toolbx est un environnement accessible depuis la ligne de commande. À l’intérieur de chacun, vous trouverez :

  • Votre nom d’utilisateur et vos autorisations actuels.

  • Accès à votre répertoire personnel et à plusieurs autres emplacements.

  • Accès au bus D-Bus système et de session, au journal système et à Kerberos.

  • Outils en ligne de commande courants, y compris un gestionnaire de paquets (par exemple, DNF sur Fedora).

En d’autres termes, les conteneurs toolbx ressemblent à un environnement de ligne de commande Linux standard, tant au niveau de l’apparence que du fonctionnement. En connectant toutes ces informations, les conteneurs toolbx perdent une partie du niveau de sécurité offert par la technologie des conteneurs. Par conséquent, il ne faut pas considérer les conteneurs toolbx comme un environnement isolé permettant d’exécuter n’importe quel script que vous n’exécuteriez jamais sur un autre système.

Dans la plupart des cas, lorsqu’une commande est exécutée dans un conteneur, c’est le programme hébergé à l’intérieur du conteneur qui est utilisé. Cependant, il existe quelques cas particuliers où c’est le programme sur l’hôte qui est utilisé (avec flatpak-spawn). La commande toolbox elle-même en est un exemple ; cela permet d’utiliser toolbx depuis des conteneurs toolbx.

Installation

Bureaux atomiques Fedora

Toolbx est préinstallé sur les ordinateurs de bureau Fedora Atomic.

Autres éditions de Fedora

Toolbx peut être installé sur d’autres éditions de Fedora (ou sur toute version de Fedora basée sur des paquets) avec la commande suivante :

$ sudo dnf installer toolbox

Votre première boîte à outils

Once toolbx is installed, two simple commands are required to get started:

$ boîte à outils créer

Cette opération téléchargera une image OCI et créera un conteneur toolbx à partir de celle-ci. Une fois cette opération terminée, exécutez :

$ boîte à outils entrer

Une fois dans la boîte à outils, vous pouvez accéder aux outils en ligne de commande courants et en installer de nouveaux à l’aide d’un gestionnaire de paquets (par exemple, DNF sur Fedora).

Lorsque l’invite de commande se trouve dans une boîte à outils, elle est précédée d’un losange : cela indique qu’elle est contenue dans une boîte à outils. Ce losange peut être absent si vous utilisez un thème de shell personnalisé.

Commandes et utilisation

créer une boîte à outils [options] <nom>

Crée un conteneur toolbx. Si aucune image OCI n’est disponible, celle-ci sera téléchargée (nécessaire à la création du conteneur). Par défaut, une image correspondant à la version du système hôte est utilisée. Si le système hôte ne dispose pas d’une image correspondante, une image Fedora sera utilisée.

Utilisée sans options, la commande toolbox create nomme automatiquement le conteneur créé. Pour créer d’autres boîtes à outils, utilisez l’argument <nom>.

Pour utiliser une version spécifique du système hôte (par exemple, Fedora 43 sur Fedora 44), utilisez l’option --release <release> | -r <release>.

Pour utiliser une distribution différente pour créer un conteneur toolbx (par exemple, RHEL sur Fedora), utilisez l’option --distro <distro> | -d <distro>.

Pour utiliser une image différente, utilisez l’option --image <nom> | -i <nom>.

boîte à outils saisir [options] <nom>

Permet d’accéder à une boîte à outils interactive. Sans options, toolbox enter ouvre la boîte à outils par défaut.

Pour accéder à une boîte à outils portant un nom spécifique, utilisez l’argument name.

Pour entrer une boîte à outils pour une distribution différente (par exemple, Fedora sur RHEL), utilisez l’option --distro <distro> |-d <distro>.

Pour entrer une boîte à outils avec une version spécifique (par exemple, RHEL 9.6 sur RHEL 10.0), utilisez l’option --release <release> | -r <release>.

Exécuter la boîte à outils [options] <cmd> <arg …​>

Exécute une commande d’une boîte à outils sans avoir à la saisir. Utilisée sans options, toolbox run exécute la commande dans la boîte à outils par défaut.

Pour exécuter une commande dans une boîte à outils avec un nom spécifique, utilisez l’option --container <nom> | -c <nom>.

Pour exécuter une commande dans une boîte à outils pour une distribution différente (par exemple, Fedora sur RHEL), utilisez l’option --distro <distro> |-d <distro>.

Pour exécuter une commande dans une boîte à outils avec une version spécifique (par exemple, RHEL 9.6 sur RHEL 10.0), utilisez l’option --release <release> | -r <release>.

liste des boîtes à outils [options]

Liste les images et conteneurs toolbx locaux.

Pour n’afficher que les conteneurs, utilisez l’option --containers | -c.

Pour n’afficher que les images, utilisez l’option --images | -i.

boîte à outils rm [options] <nom …​>

Supprime un ou plusieurs conteneurs toolbx.

L’option --force | -f supprime les conteneurs marqués même s’ils sont en cours d’exécution.

L’option --all | -a supprime tous les conteneurs toolbx.

boîte à outils rmi [options] <nom …​>

Supprime une ou plusieurs images de toolbx.

L’option --force | -f supprime les images marquées et tous les conteneurs créés à l’aide de ces images.

L’option --all | -a supprime toutes les images toolbx.

boîte à outils --aide

Affiche la page du manuel de Toolbx.

Sortie d’une boîte à outils

Pour revenir à l’environnement hôte, exécutez exit ou quittez le shell actuel (généralement Ctrl+D).

Sous le capot

Toolbx utilise les technologies suivantes :

Contact et problèmes

Pour signaler des problèmes, faire des suggestions ou contribuer à des correctifs, consultez https://github.com/containers/toolbox [projet GitHub de toolbx].

Pour entrer en contact avec les utilisateurs et les développeurs de toolbx, utilisez le forum Fedora Discussion (https://discussion.fedoraproject.org/tag/toolbx) ou rejoignez la salle de discussion Toolbx Matrix (https://matrix.to/#/#toolbx:matrix.org).