diff options
author | David Thompson <davet@gnu.org> | 2015-06-08 09:04:38 -0400 |
---|---|---|
committer | David Thompson <dthompson2@worcester.edu> | 2015-10-30 13:22:59 -0400 |
commit | 1c8a81b1af81bdb2fd87efb38004900ad5a77d36 (patch) | |
tree | a0eb77e6687626a247bff906cab867b2bfb886af /doc/guix.texi | |
parent | 8e5999e0b0a4f3e639663a803eb99486c3d8304a (diff) | |
download | patches-1c8a81b1af81bdb2fd87efb38004900ad5a77d36.tar patches-1c8a81b1af81bdb2fd87efb38004900ad5a77d36.tar.gz |
scripts: system: Add 'container' action.
* guix/scripts/system.scm (show-help): Display 'container' action.
(system-derivation-for-action, guix-system): Add 'container' case.
(perform-action): Skip GRUB config generation when building a container.
* doc/guix.texi (Invoking guix system): Document it.
Diffstat (limited to 'doc/guix.texi')
-rw-r--r-- | doc/guix.texi | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/doc/guix.texi b/doc/guix.texi index 236c5973cd..a23d8244ff 100644 --- a/doc/guix.texi +++ b/doc/guix.texi @@ -7264,6 +7264,27 @@ using the following command: # dd if=$(guix system disk-image my-os.scm) of=/dev/sdc @end example +@item container +Return a script to run the operating system declared in @var{file} +within a container. Containers are a set of lightweight isolation +mechanisms provided by the kernel Linux-libre. Containers are +substantially less resource-demanding than full virtual machines since +the kernel, shared objects, and other resources can be shared with the +host system; this also means they provide thinner isolation. + +Currently, the script must be run as root in order to support more than +a single user and group. The container shares its store with the host +system. + +As with the @code{vm} action (@pxref{guix system vm}), additional file +systems to be shared between the host and container can be specified +using the @option{--share} and @option{--expose} options: + +@example +guix system container my-config.scm \ + --expose=$HOME --share=$HOME/tmp=/exchange +@end example + @end table @var{options} can contain any of the common build options provided by |