Caixa d’eines

Toolbx no és una errada tipogràfica, vegeu la pàgina del projecte https://containertoolbx.org [pàgina del projecte].

Els escriptoris atòmics de Fedora són una plataforma excel·lent per al desenvolupament basat en contenidors i, per treballar amb contenidors, es recomanen buildah i podman.

Els escriptoris atòmics de Fedora també inclouen la utilitat toolbx, que utilitza contenidors per proporcionar un entorn on es poden instal·lar i utilitzar eines i biblioteques de desenvolupament.

Per què utilitzar toolbx?

Toolbx facilita l’ús d’un entorn contenidoritzat per al desenvolupament i la depuració de programari diaris. En sistemes operatius que utilitzen sistemes de fitxers arrel de només lectura, com ara Fedora Atomic Desktops, proporciona un entorn familiar basat en paquets en el qual es poden instal·lar i utilitzar eines i biblioteques. Tanmateix, toolbx també es pot utilitzar en sistemes basats en paquets.

L’ús de Toolbx per executar els vostres fluxos de treball de manera contenidoritzada us ofereix diversos avantatges:

  • Manté el sistema operatiu amfitrió net i estable, i ajuda a evitar el desordre que pot sorgir després d’instal·lar moltes eines i paquets de desenvolupament.

  • Tens accés a diferents versions de distribucions compatibles independentment de la versió que estiguis executant.

  • Els contenidors són una bona manera d’aïllar i organitzar les dependències necessàries per a diferents projectes.

  • Els contenidors són un espai segur per experimentar: si les coses van malament, és fàcil llençar una caixa d’eines i començar de nou.

Tanmateix, és molt important tenir en compte que els contenidors Toolbx encara estan integrats amb el sistema amfitrió, per la qual cosa no hauríeu d’intentar fer coses o executar programari que d’altra manera no faríeu al sistema amfitrió. Els contenidors Toolbx no són entorns completament aïllats com les màquines virtuals.

Com funciona

Toolbx elimina la feina d’utilitzar contenidors, proporcionant un petit nombre d’ordres senzilles per crear, introduir, llistar i eliminar contenidors. També integra els contenidors de toolbx al vostre entorn de treball habitual, per facilitar-vos l’ús com a espai de desenvolupament diari.

Els contenidors es creen a partir d’imatges i solen ser una versió molt simplificada de les distribucions. En aquestes imatges gairebé no hi ha eines ni documentació disponibles. L’equip que hi ha darrere de Toolbx manté una imatge de Fedora on aquestes eines i documentació estan disponibles, cosa que proporciona una bona experiència des del primer moment.

Cada contenidor toolbx és un entorn al qual podeu accedir des de la línia d’ordres. Dins de cadascun, hi trobareu:

  • El vostre nom d’usuari i permisos existents.

  • Accés al directori personal i a diverses altres ubicacions.

  • Accés tant al D-Bus del sistema com al de la sessió, al diari del sistema i a Kerberos.

  • Eines comunes de línia d’ordres, incloent-hi un gestor de paquets (per exemple, DNF a Fedora).

En altres paraules, els contenidors toolbx tenen l’aspecte, el funcionament i el comportament d’un entorn de línia d’ordres estàndard de Linux. En connectar tota aquesta informació, els contenidors toolbx perden una certa seguretat guanyada amb l’ús de la tecnologia de contenidors. Per tant, no heu de tractar els contenidors toolbx com un espai de proves on podeu executar qualsevol script que no executaríeu mai en cap altre sistema.

En la majoria dels casos, quan s’executa una ordre dins d’un contenidor, s’utilitza el programa de dins del contenidor. Tanmateix, hi ha alguns casos especials en què s’utilitza el programa de l’amfitrió (utilitzant flatpak-spawn). Un exemple d’això és l’ordre toolbox en si; això fa possible utilitzar toolbx des de dins dels contenidors de toolbx.

Instal·lació

Escriptoris atòmics Fedora

Toolbx està preinstal·lat als escriptoris Fedora Atomic.

Altres edicions de Fedora

Toolbx es pot instal·lar en altres edicions de Fedora (o qualsevol versió de Fedora basada en paquets) amb l’ordre següent:

$ sudo dnf caixa d'eines d'instal·lació

La teva primera caixa d’eines

Un cop instal·lat toolbx, calen dues ordres senzilles per començar:

$ caixa d'eines crear

This will download an OCI image and create a toolbx container from it. Once this is complete, run:

$ caixa d'eines entrada

Un cop dins de la caixa d’eines, podeu accedir a les eines comunes de la línia d’ordres i instal·lar-ne de noves mitjançant un gestor de paquets (per exemple, DNF a Fedora).

Quan la sol·licitud es troba dins d’una caixa d’eines, s’afegeix un diamant al principi: això indica que la sol·licitud es troba dins d’un contenidor de caixa d’eines. El símbol del diamant pot no ser present si feu servir un tema de shell personalitzat.

Comandes i ús

caixa d’eines crear [opcions] <nom>

Crea un contenidor toolbx. Això descarregarà una imatge OCI si no n’hi ha cap de disponible (això és necessari per crear el contenidor). Per defecte, s’utilitza una imatge que coincideixi amb la versió de l’amfitrió. Si el sistema amfitrió no té una imatge coincident, s’utilitza una imatge de Fedora.

Si s’utilitza sense opcions, toolbox create nomenarà automàticament el contenidor que crea. Per crear caixes d’eines addicionals, utilitzeu l’argument <nom>.

Per utilitzar una versió específica del sistema amfitrió (per exemple, Fedora 43 a Fedora 44), utilitzeu l’opció --release <release> | -r <release>.

Per utilitzar una distribució diferent per crear un contenidor toolbx (per exemple, RHEL a Fedora), utilitzeu l’opció --distro <distro> | -d <distro>.

Per utilitzar una imatge diferent, feu servir l’opció --image <nom> | -i <nom>.

caixa d’eines introdueix [opcions] <nom>

Introdueix una caixa d’eines per a ús interactiu. Si s’utilitza sense opcions, toolbox enter obre la caixa d’eines per defecte.

Per introduir una caixa d’eines amb un nom específic, feu servir l’argument nom.

Per introduir una caixa d’eines per a una distribució diferent (per exemple, Fedora en RHEL), feu servir l’opció --distro <distro> |-d <distro>.

Per entrar a una caixa d’eines amb una versió específica (per exemple, RHEL 9.6 en RHEL 10.0), feu servir l’opció --release <release> | -r <release>.

caixa d’eines executar [opcions] <cmd> <arg …​>

Executa una ordre en una caixa d’eines sense introduir-la. Si s’utilitza sense opcions, toolbox run executa l’ordre a la caixa d’eines per defecte.

Per executar una ordre en una caixa d’eines amb un nom específic, feu servir l’opció --container <nom> | -c <nom>.

Per executar una ordre en una caixa d’eines per a una distribució diferent (per exemple, Fedora en RHEL), utilitzeu l’opció --distro <distro> |-d <distro>.

Per executar una ordre en una caixa d’eines amb una versió específica (per exemple, RHEL 9.6 en RHEL 10.0), utilitzeu l’opció --release <release> | -r <release>.

llista de caixa d’eines [opcions]

Llista les imatges i els contenidors de toolbx locals.

Per mostrar només els contenidors, feu servir l’opció --containers | -c.

Per mostrar només imatges, feu servir l’opció --images | -i.

caixa d’eines rm [opcions] <nom …​>

Removes one or more toolbx containers.

L’opció --force | -f elimina els contenidors marcats fins i tot si estan en execució.

L’opció --all | -a elimina tots els contenidors de toolbx.

caixa d’eines rmi [opcions] <nom …​>

Removes one or more toolbx images.

L’opció --force | -f elimina les imatges marcades i tots els contenidors que s’han creat utilitzant les imatges marcades.

L’opció --all | -a elimina totes les imatges de toolbx.

caixa d’eines --ajuda

Mostra la pàgina del manual de Toolbx.

Sortida d’una caixa d’eines

Per tornar a l’entorn amfitrió, executeu exit o sortiu de l’intèrpret d’ordres actual (normalment Ctrl+D).

Sota el capó

Toolbx utilitza les tecnologies següents:

Contacte i problemes

Per informar de problemes, fer suggeriments o contribuir amb solucions, consulteu https://github.com/containers/toolbox [projecte GitHub de toolbx].

Per posar-vos en contacte amb usuaris i desenvolupadors de toolbx, feu servir Discussió de Fedora o uniu-vos a Sala Toolbx Matrix.