Instalação de um ambiente virtual de uma distribuíção
Para esta demonstração vou criar um ambiente virtual de Ubuntu 12.04, a partir de um template e vai ter o nome de “demo”.
Para tal, basta correr o comando:
lxc-create -t ubuntu -n demo
Vamos ter o output do script e o principal que ele vai fazer é resolver os pacotes para uma instalação mínima de Ubuntu e instalar dentro do ambiente virtual.
Durante não mais de 10 minutos é feito este processo. É algo que com uma boa ligação à internet é bastante rápido.
No final temos a indicação que foi criado o ambiente e que tem como utilizador o nome de “ubuntu”, com a password “ubuntu”, feito com o template “ubuntu” e o nome da máquina de “demo”.
Para arrancar com o ambiente virtual, basta correr o comando:
lxc-start -n demo
Em poucos segundos é apresentado o ecrã de login deste novo ambiente virtual.
Depois do login, estamos num novo Ubuntu 12.04, com os updates já feitos.
Se correr o comando “ifconfig”, vejo que estou noutra máquina, com um novo ip dado pelo servidor de dhcp.
No entanto com aquele comando de inicialização, somos colocados na consola do ambiente virtual, sem possibilidade de sair dele. Se quisermos correr a máquina como “daemon”, basta iniciar com o comando:
lxc-start -n demo -d
A máquina é iniciada sem qualquer output. Para aceder à consola, basta correr o comando:
lxc-console -n demo
Dentro da consola, se quisermos sair de novo para o ambiente real, basta carregar em:
ctrl+a q
Isolar uma aplicação num ambiente virtual
Se não quisermos ter uma distribuição inteira no ambiente virtual, podemos ter só uma aplicação, como o sshd.
Para criar uma nova, basta correr o comando:
lxc-create -t sshd -n ssh
São geradas novas chaves para o ssh.
Se iniciar este ambiente virtual, com o comando:
lxc-start -n ssh
Estamos a correr o sshd num ambiente fechado com o seu próprio ip.