This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
технология_lxc [2022/07/28 12:21] val [Технология LXC] |
технология_lxc [2025/02/01 10:11] (current) val [Создание ветки дочерней системы] |
||
---|---|---|---|
Line 11: | Line 11: | ||
==== Подготовка сети ==== | ==== Подготовка сети ==== | ||
+ | ==== Настройка bridge ==== | ||
<code> | <code> | ||
Line 37: | Line 38: | ||
# bridge_maxwait 0 | # bridge_maxwait 0 | ||
# post-up /sbin/brctl setfd br0 0 | # post-up /sbin/brctl setfd br0 0 | ||
- | </code><code> | + | |
+ | </code> | ||
+ | |||
+ | * !!! понадобиться включить «**неразборчивый режим**» в адаптере | ||
+ | |||
+ | <code> | ||
root@server:~# init 0 | root@server:~# init 0 | ||
</code> | </code> | ||
- | * Для режима bridge в lxc понадобиться включить «**неразборчивый режим**» в адаптере | + | |
==== Установка и настройка lxc ==== | ==== Установка и настройка lxc ==== | ||
Line 61: | Line 67: | ||
USE_LXC_BRIDGE="false" | USE_LXC_BRIDGE="false" | ||
... | ... | ||
+ | </code><code> | ||
+ | root@server:~# rm /etc/default/lxc-net | ||
</code> | </code> | ||
Line 70: | Line 78: | ||
=== Debian === | === Debian === | ||
<code> | <code> | ||
+ | debian# ls /usr/share/lxc/templates/ | ||
+ | |||
debian# lxc-create -t debian -n www | debian# lxc-create -t debian -n www | ||
+ | |||
+ | debian# ls /var/cache/lxc | ||
+ | </code> | ||
+ | |||
+ | == С использованием LVM == | ||
+ | |||
+ | * [[Управление файловыми системами в Linux#Создание и использование новой логической группы томов]] LVM | ||
+ | |||
+ | <code> | ||
+ | debian# ###lxc-create -t debian -n www -B lvm --vgname=vg1 --fssize=4G --fstype=ext4 | ||
+ | debian# ###mount /dev/vg1/www /var/lib/lxc/www/rootfs/ | ||
</code> | </code> | ||
Line 76: | Line 97: | ||
<code> | <code> | ||
ubuntu# lxc-create -t download -n www -- -d ubuntu -r focal -a amd64 | ubuntu# lxc-create -t download -n www -- -d ubuntu -r focal -a amd64 | ||
+ | |||
+ | ubuntu24# time lxc-create -t ubuntu -n www | ||
+ | 15 минут | ||
</code> | </code> | ||
+ | |||
+ | |||
+ | |||
+ | |||
==== Установка ПО в дочерней системе ==== | ==== Установка ПО в дочерней системе ==== | ||
<code> | <code> | ||
root@server:~# cp /etc/ssh/sshd_config /var/lib/lxc/www/rootfs/etc/ssh/sshd_config | root@server:~# cp /etc/ssh/sshd_config /var/lib/lxc/www/rootfs/etc/ssh/sshd_config | ||
- | root@server:~# cp /etc/resolv.conf /var/lib/lxc/www/rootfs/etc/resolv.conf | + | root@server:~# ###cp /etc/resolv.conf /var/lib/lxc/www/rootfs/etc/resolv.conf |
root@server:~# chroot /var/lib/lxc/www/rootfs /bin/bash | root@server:~# chroot /var/lib/lxc/www/rootfs /bin/bash | ||
Line 107: | Line 135: | ||
www:/# exit | www:/# exit | ||
+ | |||
+ | debian# ###umount /dev/vg1/www | ||
</code> | </code> | ||
Line 123: | Line 153: | ||
lxc.net.0.ipv4.gateway = 192.168.X.1 | lxc.net.0.ipv4.gateway = 192.168.X.1 | ||
- | lxc.start.auto = 1 | + | #lxc.start.auto = 1 # now - systemctl enable lxc@www |
+ | |||
+ | lxc.cgroup2.cpuset.cpus = 0-0 | ||
+ | lxc.cgroup2.cpu.max = 10000 100000 #/sys/fs/cgroup/lxc.payload.www/cpu.max | ||
+ | lxc.cgroup2.memory.max = 512M | ||
+ | lxc.cgroup2.memory.high = 512M #/sys/fs/cgroup/lxc.payload.www/memory.high | ||
</code><code> | </code><code> | ||
root@server:~# lxc-ls -f | root@server:~# lxc-ls -f | ||
Line 147: | Line 183: | ||
root@server:~# systemctl stop lxc@www | root@server:~# systemctl stop lxc@www | ||
+ | |||
+ | root@server:~# systemctl enable lxc@www --now | ||
</code> | </code> |