Caja de herramientas
| Toolbx no es un error tipográfico, consulte la página del proyecto. |
Los escritorios Fedora Atomic son una excelente plataforma para el desarrollo basado en contenedores y, para trabajar con contenedores, se recomiendan buildah y podman.
Fedora Atomic Desktops también incluye la utilidad toolbx, que utiliza contenedores para proporcionar un entorno donde se pueden instalar y utilizar herramientas y bibliotecas de desarrollo.
¿Por qué usar toolbx?
Toolbx facilita el uso de un entorno en contenedores para el desarrollo y la depuración de software cotidianos. En sistemas operativos que utilizan sistemas de archivos raíz de solo lectura, como Fedora Atomic Desktops , proporciona un entorno familiar basado en paquetes y cuyas herramientas y bibliotecas pueden instalarse . Sin embargo, Toolbx también se puede usar en sistemas basados en paquetes.
Utilizar Toolbx para ejecutar tus flujos de trabajo en contenedores te ofrece varias ventajas:
-
Mantiene el sistema operativo anfitrión limpio y estable, y ayuda a evitar el desorden que puede producirse tras la instalación de numerosas herramientas y paquetes de desarrollo.
-
Obtendrás acceso a diferentes versiones de las distribuciones compatibles, independientemente de la versión que estés utilizando.
-
Los contenedores son una buena manera de aislar y organizar las dependencias necesarias para diferentes proyectos.
-
Los contenedores son un espacio seguro para experimentar: si las cosas salen mal, es fácil desechar la caja de herramientas y empezar de nuevo.
Sin embargo, es muy importante tener en cuenta que los contenedores de Toolbx siguen integrados con su sistema anfitrión, por lo que no debe intentar realizar acciones ni ejecutar software que normalmente no usaría en su sistema anfitrión. Los contenedores de Toolbx no son entornos completamente aislados como las máquinas virtuales.
Cómo funciona
Toolbx simplifica el uso de contenedores, proporcionando un pequeño número de comandos sencillos para crearlos, acceder a ellos, listarlos y eliminarlos. Además, integra los contenedores de Toolbx en tu entorno de trabajo habitual, para que puedas utilizarlos fácilmente como espacio de desarrollo diario.
Los contenedores se crean a partir de imágenes, que suelen ser versiones muy simplificadas de las distribuciones. En dichas imágenes, prácticamente no hay herramientas ni documentación disponibles. El equipo detrás de Toolbx mantiene una imagen de Fedora donde sí se encuentran dichas herramientas y documentación, lo que proporciona una buena experiencia desde el primer momento.
Cada contenedor de toolbx es un entorno al que puedes acceder desde la línea de comandos. Dentro de cada uno encontrarás:
-
Tu nombre de usuario y permisos actuales.
-
Acceso a tu directorio personal y a otras ubicaciones.
-
Acceso a D-Bus tanto del sistema como de la sesión, al registro del sistema y a Kerberos.
-
Herramientas comunes de línea de comandos, incluido un gestor de paquetes (por ejemplo, DNF en Fedora).
En otras palabras, los contenedores de toolbx se ven, se sienten y se comportan como un entorno de línea de comandos estándar de Linux. Al conectar toda esta información, los contenedores de toolbx pierden parte de la seguridad que ofrece la tecnología de contenedores. Por lo tanto, no debe tratar los contenedores de toolbx como un entorno aislado donde pueda ejecutar cualquier script que jamás ejecutaría en otro sistema.
En la mayoría de los casos, cuando se ejecuta un comando dentro de un contenedor, se utiliza el programa que se encuentra dentro del contenedor. Sin embargo, existen algunos casos especiales en los que se utiliza el programa del host (mediante flatpak-spawn). Un ejemplo de esto es el propio comando toolbox, que permite usar toolbx desde dentro de contenedores toolbx.
Tu primera caja de herramientas
Una vez instalado toolbx, se requieren dos comandos sencillos para comenzar:
$ toolbox create
Esto descargará una imagen OCI y creará un contenedor toolbx a partir de ella. Una vez completado esto, ejecute:
$ caja de herramientas ingresar
Una vez dentro de la caja de herramientas, puedes acceder a las herramientas de línea de comandos más comunes e instalar otras nuevas mediante un gestor de paquetes (por ejemplo, DNF en Fedora).
|
Cuando el mensaje se encuentra dentro de una caja de herramientas, se antepone un rombo: esto indica que el mensaje está dentro de un contenedor toolbx. El símbolo del rombo puede no estar presente si se utiliza un tema de shell personalizado. |
Comandos y uso
crear caja de herramientas [opciones] <nombre>
Crea un contenedor toolbx. Si no hay ninguna imagen OCI disponible, se descargará (esto es necesario para crear el contenedor). Por defecto, se utiliza una imagen que coincide con la versión del sistema anfitrión. Si el sistema anfitrión no dispone de una imagen compatible, se utiliza una imagen de Fedora.
Si se usa sin opciones, toolbox create nombrará automáticamente el contenedor que crea. Para crear cajas de herramientas adicionales, utilice el argumento <name> para el nombre.
Para usar una versión específica del sistema anfitrión (por ejemplo, Fedora 43 en Fedora 44), use la opción --release <versión> | -r <versión>.
Para usar una distribución diferente para crear un contenedor toolbx (por ejemplo, RHEL en Fedora), use la opción --distro <distro> | -d <distro>.
Para usar una imagen diferente, utilice la opción --image <nombre> | -i <nombre>.
Caja de herramientas [opciones] <nombre>
Entra en una caja de herramientas para uso interactivo. Si se usa sin opciones, toolbox enter abre la caja de herramientas predeterminada.
Para acceder a una caja de herramientas con un nombre específico, utilice el argumento name.
Para acceder a una caja de herramientas para una distribución diferente (por ejemplo, Fedora en RHEL), utilice la opción --distro <distro> |-d <distro>.
Para acceder a una caja de herramientas con una versión específica (por ejemplo, RHEL 9.6 en RHEL 10.0), utilice la opción --release <versión> | -r <versión>.
toolbox run [opciones] <cmd> <arg …>
Ejecuta un comando en una caja de herramientas sin necesidad de acceder a ella. Si se usa sin opciones, toolbox run ejecuta el comando en la caja de herramientas predeterminada.
Para ejecutar un comando en una caja de herramientas con un nombre específico, utilice la opción --container <nombre> | -c <nombre>.
Para ejecutar un comando en una caja de herramientas para una distribución diferente (por ejemplo, Fedora en RHEL), utilice la opción --distro <distro> |-d <distro>.
Para ejecutar un comando en una caja de herramientas con una versión específica (por ejemplo, RHEL 9.6 en RHEL 10.0), utilice la opción --release <versión> | -r <versión>.
lista de herramientas [opciones]
Enumera las imágenes y contenedores locales de toolbx.
Para mostrar únicamente los contenedores, utilice la opción --containers | -c.
Para mostrar solo imágenes, utilice la opción --images | -i.
caja de herramientas rm [opciones] <nombre …>
Elimina uno o más contenedores toolbx.
La opción --force | -f elimina los contenedores marcados incluso si están en ejecución.
La opción --all | -a elimina todos los contenedores de toolbx.
Contacto y problemas
Para informar de problemas, hacer sugerencias o contribuir con correcciones, consulte proyecto de GitHub de toolbx.
Para ponerse en contacto con los usuarios y desarrolladores de toolbx, utilice el foro de discusión de Fedora en Fedora Discussion o únase al foro de Toolbx Matrix en Toolbx Matrix Room.
Want to help? Learn how to contribute to Fedora Docs ›