Eu faço isso o tempo todo usando o LXC e os modelos do OpenVZ CentOS.
Os dois guias que eu segui inicialmente são aqui e aqui .
Normalmente, coloco meus contêineres em /srv/
ou /srv/lxc/
. Eu não me incomodo com o LVM, mas se você quiser, basta montar o seu novo volume LVM em /srv/lxc/container_name
per-container. Isso faz sentido, né?
Neste exemplo, eu tenho uma montagem ZFS-on-Linux no local onde eu quero que o contêiner resida em /srv
:
[root@Lancaster_Mirror1 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/cciss/c0d0p2 12G 1.9G 9.4G 17% /
tmpfs 7.8G 0 7.8G 0% /dev/shm
/dev/cciss/c0d0p1 291M 59M 218M 22% /boot
/dev/cciss/c0d0p7 2.0G 119M 1.8G 7% /tmp
/dev/cciss/c0d0p3 9.9G 1.9G 7.5G 20% /usr
/dev/cciss/c0d0p6 6.0G 321M 5.3G 6% /var
vol2/images 98G 43G 56G 44% /images
vol3/Lancaster_Test 98G 22G 77G 22% /srv/Lancaster_Test <<--container
Quanto à instalação do LXC, eu pego a imagem OpenVZ pré-configurada e a coloco no diretório do container de destino, depois descompacto - tar -ztvf centos-6-x86_64-devel.tar.gz
. Nada precisa ser modificado no modelo para que isso funcione.
426 wget http://downloads.sourceforge.net/project/lxc/lxc/lxc-0.7.3/lxc-0.7.3.tar.gz
427 rpmbuild -ta lxc-0.7.3.tar.gz
429 rpmbuild -ta lxc-0.7.3.tar.gz
434 yum --nogpg install lxc-0.7.3-1.x86_64.rpm libvirt
437 lxc-create -f /etc/lxc/Lancaster_Test.conf -n Lancaster_Test
438 lxc-checkconfig
441 screen -dmS init-Lancaster_Test /usr/bin/lxc-start -n Lancaster_Test
442 screen -dmS console-Lancaster_Test /usr/bin/lxc-console -n Lancaster_Test
Talvez eu esteja fora, mas escolho usar os contêineres diretamente em um sistema de arquivos. Você está fazendo algo diferente?
Eu posso fornecer trechos dos arquivos de configuração do lxc, mas você não parece ter um problema com isso.