среда, 14 ноября 2018 г.

Установка lxc на ubuntu 16.04.5 virtualbox



$ ip a
inet 192.168.0.239/24 brd 192.168.0.255 scope global enp0s3

$ sudo nano /etc/network/interfaces

# The loopback network interface

auto lo
iface lo inet loopback

# The primary network interface
#auto enp0s3
#iface enp0s3 inet dhcp

##Bridge  Name ###
auto br0

### Bridge Information
iface br0 inet static
bridge_ports enp0s3
bridge_stp off
bridge_fd 9
 
### Bridge IP ###
address 192.168.0.239
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
#dns-nameservers 192.168.0.1 8.8.8.8
dns-nameservers 192.168.0.1
 
 
Сохранить.
 
Setup Linux Container with LXC on Ubuntu 16.04 
 
$ sudo apt-get install lxc lxc-templates wget bridge-utils -y
 
Disable the default bridge “lxcbr0“,  got created as part of LXC installation.


$ sudo nano /etc/default/lxc-net



USE_LXC_BRIDGE="false"



Сохранить.



$ sudo nano /etc/lxc/default.conf
 
lxc.network.type = veth
lxc.network.link = br0
lxc.network.flags = up
lxc.network.hwaddr = 00:16:3e:xx:xx:xx
 
Сохранить.



$ sudo nano /etc/dnsmasq.d/lxc

bind-interfaces
except-interface=br0
 
Сохранить.
 
$ sudo reboot
 
$ sudo -i

$ ifconfig

$ ls /usr/share/lxc/templates/
$ ls /usr/share/lxc/templates/
lxc-alpine     lxc-busybox  lxc-debian    lxc-gentoo        lxc-oracle     lxc-sparclinux  lxc-ubuntu-cloud
lxc-altlinux   lxc-centos   lxc-download  lxc-openmandriva  lxc-plamo      lxc-sshd
lxc-archlinux  lxc-cirros   lxc-fedora    lxc-opensuse      lxc-slackware  lxc-ubuntu 
 
Настроим часовой пояс Москва. 

$ sudo dpkg-reconfigure tzdata 
 
 
Создать контейнер:
 
$ sudo lxc-create  -t ubuntu -n xenial_lxc -- -r xenial -a amd64
 
##
# The default user is 'ubuntu' with password 'ubuntu'!
# Use the 'sudo' command to run tasks as root in the container.
##  
Сохранение контейнера xenial_lxc : 
 
$ sudo -i
 
# cd  /var/lib/lxc/

# tar -cvzf  xenial_lxc.tar.gz ./xenial_lxc




В данный момент не делаем!
Восстановление контейнера precise_lxc :

$ cd  /var/lib/lxc/

$ tar xvzf xenial_lxc.tar.gz
 
 
Посмотреть контейнеры:
 
$ sudo lxc-ls
xenial_lxc
 
Клонировать
 
$ sudo lxc-copy -n xenial_lxc -N xenial_lxc_clone 
  
$ sudo lxc-ls
xenial_lxc       xenial_lxc_clone
 
Запустить контейнер
 
$ sudo lxc-start -n xenial_lxc_clone 
 
 
Запустить консоль 
 
$ sudo lxc-console -n xenial_lxc_clone
 
Connected to tty 1
                  Type <Ctrl+a q> to exit the console, <Ctrl+a Ctrl+a> to enter Ctrl+a itself

Ubuntu 16.04.5 LTS xenial_lxc_clone pts/0

xenial_lxc_clone login:
 
# The default user is 'ubuntu' with password 'ubuntu'!
 
 
 

Комментариев нет:

Отправить комментарий