Установка контейнера LXC

Thank you for reading this post, don't forget to subscribe!

Команды для установки контейнеров LXC

Уста­нов­ка кон­тей­не­ра LXC Centos 7:

Уста­нов­ка кон­тей­не­ра LXC Ubuntu 18.04:

Уста­нов­ка кон­тей­не­ра LXC Debian Jessie:

Уста­нов­ка кон­тей­не­ра Alpine Linux 3.10:

Команды для работы с контейнерами

Что­бы запу­стить кон­тей­нер выполните:

Что­бы оста­но­вить кон­тей­нер выполните:

Что­бы под­клю­чить­ся к кон­тей­не­ру под рутом:

Про­смот­реть спи­сок кон­тей­не­ров и их IP адреса

Отключение AppArmor в LXC

Ино­гда AppArmor меша­ет кон­тей­не­ру запу­стить­ся. Тогда в кон­це фай­ла настро­ек кон­тей­не­ра /var/lib/lxc/<название контейнера>/config про­пи­ши­те сле­ду­ю­щую строку

Настройка IP адреса контейнера

В кон­це фай­ла настро­ек кон­тей­не­ра /var/lib/lxc/<название контейнера>/config ука­жи­те сло­еду­ю­щие параметры:

10.0.3.10 — Это IP адрес контейнера
10.0.3.1 — Адрес шлюза
00:16:3e:6b:aa:11 — MAC Адрес
lxcbr0 — Имя LXC bridge. Обыч­но ста­вит­ся автоматически

Второй способ настройки IP адреса

Быва­ет, что пер­во­го спо­со­ба не доста­точ­но что­бы выдать IP адрес. Тогда нуж­но задать IP адрес в самом контейнере.

Спо­соб для Centos и Alpine Linux:

Под­клю­чи­тесь к кон­тей­не­ру через команду

Открой­те файл /etc/network/interfaces

Вме­сто iface eth0 inet dhcp Пропишите:

Вый­ди­те из кон­тей­не­ра командой:

Пере­за­пу­стить контейнер:

Автозапуск контейнера

Что­бы настро­ить авто­ма­ти­че­ское вклю­че­ние кон­тей­не­ра, ука­жи­те сле­ду­ю­щие строки:

Настройка nested контейнера

Nested кон­тей­нер — это воз­мож­ность запу­стить кон­тей­нер в кон­тей­не­ре. Напри­мер, если вам нуж­но будет запу­стить Docker внут­ри LXC кон­тей­не­ра, то нуж­но вклю­чить дан­ную опцию.

Опция вклю­ча­ет­ся в фай­ле кон­фи­га кон­тей­не­ра /var/lib/lxc/<название контейнера>/config

Рас­ко­мен­ти­руй­те строчку:

Так­же может пона­до­бит­ся про­пи­сать пара­метр для мон­ти­ро­ва­ния фай­ло­вой систе­мы cgroup