User Tools

Site Tools


технология_lxc

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
технология_lxc [2022/02/01 10:53]
val [Создание ветки дочерней системы]
технология_lxc [2025/02/01 10:11] (current)
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]]   * [[https://​linuxcontainers.org/​lxc/​getting-started/​|LXC Getting started]]
  
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 48: Line 54:
  
 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 54: Line 67:
 USE_LXC_BRIDGE="​false"​ USE_LXC_BRIDGE="​false"​
 ... ...
 +</​code><​code>​
 +root@server:​~#​ rm /​etc/​default/​lxc-net
 </​code>​ </​code>​
  
Line 63: 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>​
  
 === Ubuntu === === Ubuntu ===
 <​code>​ <​code>​
-export DOWNLOAD_KEYSERVER="​hkp://​keyserver.ubuntu.com"+ubuntulxc-create -t download -n www -- -d ubuntu ​-r focal -a amd64 
 + 
 +ubuntu24# time lxc-create -t ubuntu -n www 
 +  15 минут 
 +</​code>​ 
  
-# lxc-create -t download -n www 
-... 
  
  
-# DOWNLOAD_KEYSERVER="​hkp://​keyserver.ubuntu.com"​ lxc-create -t download -n www -- --dist ubuntu --release focal --arch amd64 
-</​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 106: Line 135:
  
 www:/# exit www:/# exit
 +
 +debian# ###umount /​dev/​vg1/​www
 </​code>​ </​code>​
  
Line 122: 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 146: Line 183:
  
 root@server:​~#​ systemctl stop lxc@www root@server:​~#​ systemctl stop lxc@www
 +
 +root@server:​~#​ systemctl enable lxc@www --now
 </​code>​ </​code>​
технология_lxc.1643701980.txt.gz · Last modified: 2022/02/01 10:53 by val