This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
технология_lxc [2020/06/22 20:24] val [Управление учетными записями в дочерней системе] |
технология_lxc [2024/05/14 15:58] val [Создание ветки дочерней системы] |
||
---|---|---|---|
Line 2: | Line 2: | ||
* [[http://ru.wikipedia.org/wiki/LXC|LXC wiki]] | * [[http://ru.wikipedia.org/wiki/LXC|LXC wiki]] | ||
- | * [[https://help.ubuntu.com/lts/serverguide/lxc.html|Ubuntu-Руководство по Ubuntu Server-Виртуализация]] | + | * [[https://wiki.debian.org/LXC|debian.org/LXC]] |
+ | * [[https://linuxcontainers.org/lxc/getting-started/|LXC Getting started]] | ||
Line 31: | Line 32: | ||
gateway 192.168.X.1 | gateway 192.168.X.1 | ||
| | ||
- | # bridge_ports eth0 | + | bridge_ports eth0 |
- | # bridge_ports enp0s3 | + | |
# bridge_stp off | # bridge_stp off | ||
Line 48: | Line 48: | ||
root@server:~# cat /etc/default/lxc | root@server:~# cat /etc/default/lxc | ||
+ | </code><code> | ||
+ | ... | ||
+ | #[ ! -f /etc/default/lxc-net ] || . /etc/default/lxc-net | ||
+ | </code> | ||
+ | ИЛИ | ||
+ | |||
+ | <code> | ||
root@server:~# cat /etc/default/lxc-net | root@server:~# cat /etc/default/lxc-net | ||
</code><code> | </code><code> | ||
Line 60: | Line 67: | ||
==== Создание ветки дочерней системы ==== | ==== Создание ветки дочерней системы ==== | ||
+ | |||
+ | === Debian === | ||
<code> | <code> | ||
debian# lxc-create -t debian -n www | debian# lxc-create -t debian -n www | ||
</code> | </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> | ||
+ | |||
+ | === Ubuntu === | ||
+ | <code> | ||
+ | ubuntu# lxc-create -t download -n www -- -d ubuntu -r focal -a amd64 | ||
+ | |||
+ | ubuntu24# time lxc-create -t ubuntu -n www | ||
+ | 15 минут | ||
+ | </code> | ||
+ | |||
+ | |||
+ | |||
==== Установка ПО в дочерней системе ==== | ==== Установка ПО в дочерней системе ==== | ||
Line 91: | Line 120: | ||
<code> | <code> | ||
www:/# passwd | www:/# passwd | ||
- | 123 | + | ... 123 |
www:/# exit | www:/# exit | ||
+ | |||
+ | debian# ###umount /dev/vg1/www | ||
</code> | </code> | ||
Line 103: | Line 134: | ||
</code><code> | </code><code> | ||
... | ... | ||
- | #lxc.network.link = lxcbr0 | ||
- | ... | ||
- | # lxc.network.hwaddr = 00:16:3e:5c:c0:fb # need comment | ||
- | lxc.network.type = veth | ||
- | lxc.network.flags = up | ||
- | lxc.network.link = br0 | ||
- | lxc.network.ipv4 = 192.168.X.20/24 | ||
- | lxc.network.ipv4.gateway = 192.168.X.1 | ||
lxc.net.0.type = veth | lxc.net.0.type = veth | ||
Line 118: | Line 141: | ||
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 130: | Line 159: | ||
root@server:~# lxc-attach -n www -- ps ax | root@server:~# lxc-attach -n www -- ps ax | ||
+ | или | ||
+ | root@server:~# ps -eo pid,cmd,lxc | grep www | ||
+ | |||
root@server:~# lxc-attach -n www -- /bin/bash | root@server:~# lxc-attach -n www -- /bin/bash | ||
Line 138: | Line 170: | ||
root@server:~# systemctl start lxc@www | root@server:~# systemctl start lxc@www | ||
- | |||
- | debian9# systemctl edit lxc@server | ||
- | |||
- | или | ||
- | |||
- | debian9# mkdir /etc/systemd/system/lxc@www.service.d/ | ||
- | debian9# cat /etc/systemd/system/lxc@www.service.d/kill_signal_fix.conf | ||
- | </code><code> | ||
- | [Service] | ||
- | KillSignal=SIGRTMIN+3 | ||
- | </code><code> | ||
root@server:~# systemctl stop lxc@www | root@server:~# systemctl stop lxc@www | ||
</code> | </code> |