2019-04-04 13:40:27 +00:00
|
|
|
<img src="data/logo/toolbox-logo-landscape.svg" alt="Toolbox logo landscape" width="800"/>
|
2018-09-13 12:17:34 +00:00
|
|
|
|
2019-10-10 13:40:34 +00:00
|
|
|
[Toolbox](https://github.com/containers/toolbox) is a tool that offers a
|
2019-02-15 15:36:30 +00:00
|
|
|
familiar RPM based environment for developing and debugging software that runs
|
|
|
|
fully unprivileged using [Podman](https://podman.io/).
|
2019-01-26 09:57:26 +00:00
|
|
|
|
|
|
|
The toolbox container is a fully *mutable* container; when you see
|
|
|
|
`yum install ansible` for example, that's something you can do inside your
|
|
|
|
toolbox container, without affecting the base operating system.
|
|
|
|
|
|
|
|
This is particularly useful on
|
|
|
|
[OSTree](https://ostree.readthedocs.io/en/latest/) based Fedora systems like
|
|
|
|
[Silverblue](https://silverblue.fedoraproject.org/). The intention of these
|
|
|
|
systems is to discourage installation of software on the host, and instead
|
|
|
|
install software as (or in) containers.
|
|
|
|
|
2019-02-28 19:34:11 +00:00
|
|
|
However, this tool doesn't *require* using an OSTree based system — it
|
2019-01-26 09:57:26 +00:00
|
|
|
works equally well if you're running e.g. existing Fedora Workstation or
|
|
|
|
Server, and that's a useful way to incrementally adopt containerization.
|
2018-09-13 12:17:34 +00:00
|
|
|
|
2019-02-19 14:16:28 +00:00
|
|
|
The toolbox environment is based on an [OCI](https://www.opencontainers.org/)
|
2019-05-10 18:38:46 +00:00
|
|
|
image. On Fedora this is the `fedora-toolbox` image. This image is used to
|
|
|
|
create a toolbox container that seamlessly integrates with the rest of the
|
|
|
|
operating system.
|
2018-08-31 16:02:49 +00:00
|
|
|
|
|
|
|
## Usage
|
|
|
|
|
2019-02-15 15:36:30 +00:00
|
|
|
### Create your toolbox container:
|
2018-08-31 16:02:49 +00:00
|
|
|
```
|
2019-02-15 15:36:30 +00:00
|
|
|
[user@hostname ~]$ toolbox create
|
2019-05-10 18:38:46 +00:00
|
|
|
Created container: fedora-toolbox-30
|
|
|
|
Enter with: toolbox enter
|
2019-01-21 16:07:02 +00:00
|
|
|
[user@hostname ~]$
|
2018-08-31 16:02:49 +00:00
|
|
|
```
|
2019-05-10 18:38:46 +00:00
|
|
|
This will create a container called `fedora-toolbox-<version-id>`.
|
2018-08-31 16:02:49 +00:00
|
|
|
|
2019-02-15 15:36:30 +00:00
|
|
|
### Enter the toolbox:
|
2018-08-31 16:02:49 +00:00
|
|
|
```
|
2019-02-15 15:36:30 +00:00
|
|
|
[user@hostname ~]$ toolbox enter
|
2019-05-16 12:46:21 +00:00
|
|
|
⬢[user@toolbox ~]$
|
2018-08-31 16:02:49 +00:00
|
|
|
```
|