Package charliecloud

Lightweight user-defined software stacks for high-performance computing

https://hpc.github.io/charliecloud/

Charliecloud uses Linux user namespaces to run containers with no privileged
operations or daemons and minimal configuration changes on center resources.
This simple approach avoids most security risks while maintaining access to
the performance and functionality already on offer.

Container images can be built using Docker or anything else that can generate
a standard Linux filesystem tree.

For more information: https://hpc.github.io/charliecloud/

General Commands
Command Description
ch-build Build an image and place it in the builder's back-end storage
ch-build2dir Build a Charliecloud image from Dockerfile and unpack it into a directory
ch-builder2tar Flatten a builder image into a Charliecloud image tarball
ch-checkns Check "ch-run" prerequisites, e.g., namespaces and "pivot_root(2)"
ch-dir2squash Create a SquashFS file from an image directory
ch-docker2squash Flatten a Docker image into a Charliecloud SquashFS file
ch-fromhost Inject files from the host into an image directory
ch-grow Build an image from a Dockerfile; completely unprivileged
ch-mount Mount a SquashFS image file using FUSE
ch-pull2dir Pull image from a Docker Hub and unpack into directory
ch-pull2tar Pull image from a Docker Hub and flatten into tarball
ch-run Run a command in a Charliecloud container
ch-run-oci OCI wrapper for "ch-run"
ch-ssh Run a remote command in a Charliecloud container
ch-tar2dir Unpack an image tarball into a directory
ch-tar2squash Create a SquashFS file from a tarball image
ch-umount Unmount a FUSE mounted squash filesystem and remove the mount point
charliecloud Lightweight user-defined software stacks for high-performance computing