]> git.proxmox.com Git - mirror_lxc.git/blame - doc/lxc-create.sgml.in
Merge git://github.com/lxc/lxc
[mirror_lxc.git] / doc / lxc-create.sgml.in
CommitLineData
aa8d013e 1<!--
d823d5b9 2
3lxc: linux Container library
4
5(C) Copyright IBM Corp. 2007, 2008
6
7Authors:
8Daniel Lezcano <dlezcano at fr.ibm.com>
9
10This library is free software; you can redistribute it and/or
11modify it under the terms of the GNU Lesser General Public
12License as published by the Free Software Foundation; either
13version 2.1 of the License, or (at your option) any later version.
14
15This library is distributed in the hope that it will be useful,
16but WITHOUT ANY WARRANTY; without even the implied warranty of
17MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18Lesser General Public License for more details.
19
20You should have received a copy of the GNU Lesser General Public
21License along with this library; if not, write to the Free Software
22Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23
24-->
25
aa8d013e 26<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
99e4008c 27
10fba81b 28<!ENTITY commonoptions SYSTEM "@builddir@/common_options.sgml">
99e4008c
MN
29<!ENTITY seealso SYSTEM "@builddir@/see_also.sgml">
30]>
d823d5b9 31
32<refentry>
33
34 <docinfo><date>@LXC_GENERATE_DATE@</date></docinfo>
35
36 <refmeta>
37 <refentrytitle>lxc-create</refentrytitle>
38 <manvolnum>1</manvolnum>
39 </refmeta>
40
41 <refnamediv>
42 <refname>lxc-create</refname>
43
44 <refpurpose>
45 creates a container
46 </refpurpose>
47 </refnamediv>
48
49 <refsynopsisdiv>
50 <cmdsynopsis>
b4578c5b
DE
51 <command>lxc-create</command>
52 <arg choice="req">-n <replaceable>name</replaceable></arg>
53 <arg choice="opt">-f <replaceable>config_file</replaceable></arg>
54 <arg choice="opt">-t <replaceable>template</replaceable></arg>
55 <arg choice="opt">-B <replaceable>backingstore</replaceable></arg>
56 <arg choice="opt">-- <replaceable>template-options</replaceable></arg>
d823d5b9 57 </cmdsynopsis>
58 </refsynopsisdiv>
59
60 <refsect1>
61 <title>Description</title>
62
63 <para>
64 <command>lxc-create</command> creates a system object where is
6a22713f
DL
65 stored the configuration informations and where can be stored
66 user information. The identifier <replaceable>name</replaceable>
67 is used to specify the container to be used with the different
68 lxc commands.
d823d5b9 69 </para>
becc0400 70 <para>
4d67c130
FW
71 The object is a directory created in <filename>@LXCPATH@</filename>
72 and identified by its name.
becc0400 73 </para>
d823d5b9 74
75 <para>
becc0400 76 The object is the definition of the different resources an
d823d5b9 77 application can use or can see. The more the configuration file
78 contains informations, the more the container is isolated and
79 the more the application is jailed.
80 </para>
81
82 <para>
83 If the configuration file <replaceable>config_file</replaceable>
84 is not specified, the container will be created with the default
85 isolation: processes, sysv ipc and mount points.
86 </para>
87 </refsect1>
88
89 <refsect1>
90 <title>Options</title>
91 <variablelist>
92
d823d5b9 93 <varlistentry>
94 <term>
95 <option>-f <replaceable>config_file</replaceable></option>
96 </term>
97 <listitem>
98 <para>
99 Specify the configuration file to configure the virtualization
100 and isolation functionalities for the container.
101 </para>
102 </listitem>
103 </varlistentry>
0bb4f8cf
MN
104
105 <varlistentry>
106 <term>
107 <option>-t <replaceable>template</replaceable></option>
108 </term>
109 <listitem>
110 <para>
111 'template' is the short name of an existing 'lxc-template'
4d67c130 112 script that is called by lxc-create,
e2b4064f 113 eg. busybox, debian, fedora, ubuntu or sshd.
4d67c130
FW
114 Refer to the examples in <filename>@LXCTEMPLATEDIR@</filename>
115 for details of the expected script structure.
24b292c9
SG
116 Alternatively, the full path to an executable template script
117 can also be passed as a parameter.
0bb4f8cf
MN
118 </para>
119 </listitem>
120 </varlistentry>
1305dd24
SH
121
122 <varlistentry>
123 <term>
124 <option>-B <replaceable>backingstore</replaceable></option>
125 </term>
126 <listitem>
127 <para>
1881820a 128 'backingstore' is one of 'none', 'dir', 'lvm', or 'btrfs'. The
1305dd24
SH
129 default is 'none', meaning that the container root filesystem
130 will be a directory under <filename>@LXCPATH@/container/rootfs</filename>.
1881820a
SH
131 'dir' has the same meaning as 'none', but also allows the optional
132 <replaceable>--dir ROOTFS</replaceable> to be specified, meaning
133 that the container rootfs should be placed under the specified path,
134 rather than the default.
1305dd24
SH
135 The option 'btrfs' need not be specified as it will be used
136 automatically if the <filename>@LXCPATH@</filename> filesystem is found to
137 be btrfs. If backingstore is 'lvm', then an lvm block device will be
138 used and the following further options are available:
139 <replaceable>--lvname lvname1</replaceable> will create an LV
140 named <filename>lvname1</filename> rather than the default, which
141 is the container name. <replaceable>--vgname vgname1</replaceable>
142 will create the LV in volume group <filename>vgname1</filename>
143 rather than the default, <filename>lxc</filename>.
144 <replaceable>--fstype FSTYPE</replaceable> will create an FSTYPE
145 filesystem on the LV, rather than the default, which is ext4.
146 <replaceable>--fssize SIZE</replaceable> will create a LV (and
147 filesystem) of size SIZE rather than the default, which is 1G.
148 </para>
149 </listitem>
aa8d013e 150 </varlistentry>
1305dd24
SH
151
152 <varlistentry>
153 <term>
154 <option>-- <replaceable>template-options</replaceable></option>
155 </term>
156 <listitem>
157 <para>
158 This will pass <replaceable>template-options</replaceable> to the
159 template as arguments. To see the list of options supported by
160 the template, you can run
161 <command>lxc-create -t TEMPLATE -h</command>.
162 </para>
163 </listitem>
164 </varlistentry>
d823d5b9 165
166 </variablelist>
167
168 </refsect1>
169
170 <refsect1>
171 <title>Diagnostic</title>
172
173 <variablelist>
174
175 <varlistentry>
176 <term>The container already exists</term>
177 <listitem>
178 <para>
179 As the message mention it, you try to create a container
180 but there is a container with the same name. You can use
181 the <command>lxc-ls -l</command> command to list the
182 available containers on the system.
183 </para>
184 </listitem>
aa8d013e 185 </varlistentry>
d823d5b9 186
187 </variablelist>
188
189 </refsect1>
190
99e4008c 191 &seealso;
d823d5b9 192
193 <refsect1>
194 <title>Author</title>
195 <para>Daniel Lezcano <email>daniel.lezcano@free.fr</email></para>
196 </refsect1>
197
198</refentry>
199
200<!-- Keep this comment at the end of the file
201Local variables:
202mode: sgml
203sgml-omittag:t
204sgml-shorttag:t
205sgml-minimize-attributes:nil
206sgml-always-quote-attributes:t
207sgml-indent-step:2
208sgml-indent-data:t
209sgml-parent-document:nil
210sgml-default-dtd-file:nil
211sgml-exposed-tags:nil
212sgml-local-catalogs:nil
213sgml-local-ecat-files:nil
214End:
215-->