02. [20p] Interactiunea cu containerele

Masina virtuala saisp-vm-1 contine un container deja creat, cu numele ct1.

Folosind comanda lxc-start, vom porni containerul:

root@saisp-vm-1:~# lxc-start -n ct1
 
INIT: version 2.88 booting
Using makefile-style concurrent boot in runlevel S.
Cleaning up ifupdown....
Setting up networking....
Activating lvm and md swap...done.
Checking file systems...fsck from util-linux-ng 2.17.2
done.
Mounting local filesystems...done.
Activating swapfile swap...done.
Cleaning up temporary files....
Setting kernel variables ...done.
...
Cleaning up temporary files....
INIT: Entering runlevel: 3
Using makefile-style concurrent boot in runlevel 3.
Starting OpenBSD Secure Shell server: sshd.
 
Debian GNU/Linux 6.0 ct1 console
 
ct1 login: 

Observam ca terminalul este atasat la container, acesta fiind pornit in foreground.

Pentru a va loga in container, folositi credentialele root / root.

Vom opri containerul din interiorul acestuia, ca pe orice statie Linux, folosind halt:

root@ct1:~# halt     
 
Broadcast message from root@ct1 (console) (Sun Apr 13 18:22:16 2014):
 
The system is going down for system halt NOW!
INIT: Switching to runlevel: 0
INIT: Sending processes the TERM signal
root@ct1:~# Using makefile-style concurrent boot in runlevel 0.
mount: / is busy
root@saisp-vm-1:~#

O varianta mai comoda este pornirea containerului in background. Vom adauga parametrul -d la comanda lxc-start:

root@saisp-vm-1:~# lxc-start -n ct1 -d

Verificam starea containerului folosind lxc-info:

root@saisp-vm-1:~# lxc-info -n ct1
state:   RUNNING
pid:      8269

Pentru a putea interactiona cu un container pornit in background, trebuie sa ne conectam la consola acestuia. Folosim comanda lxc-console:

root@saisp-vm-1:~# lxc-console -n ct1
 
Type <Ctrl+a q> to exit the console, <Ctrl+a Ctrl+a> to enter Ctrl+a itself
 
Debian GNU/Linux 6.0 ct1 tty1
 
ct1 login: 

Apoi, ne putem deconecta, fara a opri containerul, folosind combinatie de taste CTRL+A, Q.