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
Next revision Both sides next revision
технология_lxc [2017/10/03 15:48]
val [Запуск/мониторинг/остановка контейнера]
технология_lxc [2020/07/20 19:37]
val [Настройка lxc для запуска дочерней системы в контейнере]
Line 10: Line 10:
  
 ==== Подготовка сети ==== ==== Подготовка сети ====
- 
-  * Для режима bridge в lxc понадобиться включить «**неразборчивый режим**» в адаптере 
-  * **!!!** В Debian 9 необходимо убрать из ядра [[Модуль AppArmor]] 
  
 <​code>​ <​code>​
Line 34: Line 31:
         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 41: Line 37:
 #        post-up /sbin/brctl setfd br0 0 #        post-up /sbin/brctl setfd br0 0
 </​code><​code>​ </​code><​code>​
-root@server:​~#​ init 6+root@server:​~#​ init 0
 </​code>​ </​code>​
 +
 +  * Для режима bridge в lxc понадобиться включить «**неразборчивый режим**» в адаптере
  
 ==== Установка и настройка lxc ==== ==== Установка и настройка lxc ====
Line 62: Line 60:
 ==== Создание ветки дочерней системы ==== ==== Создание ветки дочерней системы ====
 <​code>​ <​code>​
-ubuntu# lxc-create -t ubuntu -n www 
- 
 debian# lxc-create -t debian -n www debian# lxc-create -t debian -n www
 </​code>​ </​code>​
Line 70: Line 66:
 <​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:​~#​ rm /​var/​lib/​lxc/​www/​rootfs/​etc/​resolv.conf 
  
 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
Line 81: Line 75:
 www:/# apt purge isc-dhcp-client www:/# apt purge isc-dhcp-client
  
-www:/# apt purge resolvconf +www:/# apt install nano vim iputils-ping
- +
-www:/# apt install nano+
 </​code>​ </​code>​
  
Line 97: Line 89:
 ==== Управление учетными записями в дочерней системе ==== ==== Управление учетными записями в дочерней системе ====
 <​code>​ <​code>​
-www:/# userdel -r ubuntu 
- 
 www:/# passwd www:/# passwd
 +... 123
  
 www:/# exit www:/# exit
Line 111: Line 102:
 </​code><​code>​ </​code><​code>​
 ... ...
-#lxc.network.link lxcbr0 + 
-... +lxc.net.0.type ​veth 
-# lxc.network.hwaddr ​00:​16:​3e:​5c:​c0:​fb # need comment +lxc.net.0.link br0 
-lxc.network.type = veth +lxc.net.0.flags = up 
-lxc.network.flags = up +lxc.net.0.ipv4.address ​= 192.168.X.20/​24 
-lxc.network.link = br0 +lxc.net.0.ipv4.gateway = 192.168.X.1 
-lxc.network.ipv4 = 192.168.X.20/​24 +
-lxc.network.ipv4.gateway = 192.168.X.1+
 lxc.start.auto = 1 lxc.start.auto = 1
 </​code><​code>​ </​code><​code>​
Line 126: Line 116:
 ===== Запуск/​мониторинг/​остановка контейнера ===== ===== Запуск/​мониторинг/​остановка контейнера =====
 <​code>​ <​code>​
-root@server:​~#​ lxc-start -n www -d+root@server:​~#​ lxc-start -n www 
  
-root@server:​~#​ lxc-info --name www+root@server:​~#​ lxc-info -www
  
 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 136: Line 129:
  
 root@server:​~#​ lxc-stop -n www root@server:​~#​ lxc-stop -n www
 +
 +root@server:​~#​ systemctl start lxc@www
 +
 +root@server:​~#​ systemctl stop lxc@www
 </​code>​ </​code>​
технология_lxc.txt · Last modified: 2024/05/14 16:10 by val