Основни карактСристики Π½Π° LXD - Linux ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΡΠΊΠΈΡ‚Π΅ систСми

Основни карактСристики Π½Π° LXD - Linux ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΡΠΊΠΈΡ‚Π΅ систСми

LXD Π΅ слСдната Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡ˜Π° Π½Π° систСмски ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€, Ρ‚Π°ΠΊΠ° ΠΏΠΈΡˆΡƒΠ²Π° ΠΈΠ·Π²ΠΎΡ€. Вој Π½ΡƒΠ΄ΠΈ кориснички ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ сличСн Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈΡ‚Π΅ машини, Π½ΠΎ намСсто Ρ‚ΠΎΠ° користи ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ Π·Π° Linux.

LXD Ρ˜Π°Π΄Ρ€ΠΎ Π΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€Π°Π½ Π΄Π΅ΠΌΠΎΠ½ (услуга ΡˆΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ со ΠΏΡ€Π°Π²Π° Π½Π° root) ΡˆΡ‚ΠΎ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° REST API ΠΏΡ€Π΅ΠΊΡƒ Π»ΠΎΠΊΠ°Π»Π΅Π½ уникс ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊ, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΡ€Π΅ΠΊΡƒ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π°ΠΊΠΎ Π΅ инсталирана соодвСтната ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°. ΠšΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π° линија ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° со LXD, поднСсуваат Π±Π°Ρ€Π°ΡšΠ° ΠΏΡ€Π΅ΠΊΡƒ овој REST API. Ова Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° Π±Π΅Π· Ρ€Π°Π·Π»ΠΈΠΊΠ° Π΄Π°Π»ΠΈ пристапуватС Π΄ΠΎ Π»ΠΎΠΊΠ°Π»Π΅Π½ хост ΠΈΠ»ΠΈ ΠΎΠ΄Π΄Π°Π»Π΅Ρ‡Π΅Π½ домаќин, сè Ρ€Π°Π±ΠΎΡ‚ΠΈ исто.

Π’ΠΎ ΠΎΠ²Π°Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°, Π½Π΅ΠΌΠ° Π΄Π° сС Π·Π°Π΄Ρ€ΠΆΠΈΠΌΠ΅ Π΄Π΅Ρ‚Π°Π»Π½ΠΎ Π½Π° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΠΈΡ‚Π΅ Π½Π° LXD; Π½Π΅ΠΌΠ° Π΄Π° Π³ΠΈ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ситС достапни способности Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ Π²ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°, Π²ΠΊΠ»ΡƒΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈ Π½Π΅ΠΎΠ΄Π°ΠΌΠ½Π΅ΡˆΠ½Π°Ρ‚Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π²ΠΎ Π½Π°Ρ˜Π½ΠΎΠ²ΠΈΡ‚Π΅ Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° LXD Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° QEMU Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ машини ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ со ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΡ‚Π΅. НамСсто Ρ‚ΠΎΠ°, ќС Π³ΠΈ Π½Π°ΡƒΡ‡ΠΈΠΌΠ΅ само основитС Π½Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ со ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ - ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π±Π°Π·Π΅Π½ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅, Π²ΠΌΡ€Π΅ΠΆΡƒΠ²Π°ΡšΠ΅, водСњС ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€, ΠΏΡ€ΠΈΠΌΠ΅Π½Π° Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ° Π½Π° рСсурситС ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° користитС снимки Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅Ρ‚Π΅ основно Ρ€Π°Π·Π±ΠΈΡ€Π°ΡšΠ΅ Π·Π° LXD ΠΈ Π΄Π° користитС ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ Π½Π° Linux.

Π—Π° цСлосни ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π²Π΅ ΠΌΠΎΠ»ΠΈΠΌΠ΅ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ Π³ΠΎ ΠΎΡ„ΠΈΡ†ΠΈΡ˜Π°Π»Π½ΠΈΠΎΡ‚ ΠΈΠ·Π²ΠΎΡ€:

ΠΠ°Π²ΠΈΠ³Π°Ρ†ΠΈΡ˜Π°

Π˜Π½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π° LXD ^

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ LXD Π½Π° дистрибуции Π½Π° Ubuntu ^

Π’ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ Π·Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° Π½Π° Ubuntu 19.10 lxd ΠΈΠΌΠ° прСнос Π½Π° snap ΠΏΠ°ΠΊΠ΅Ρ‚:

apt search lxd

lxd/eoan 1:0.7 all
  Transitional package - lxd -> snap (lxd)

Ова Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° Π΄Π²Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ќС сС инсталираат одСднаш, Π΅Π΄Π½ΠΈΠΎΡ‚ ΠΊΠ°ΠΊΠΎ систСмски ΠΏΠ°ΠΊΠ΅Ρ‚, Π° Π΄Ρ€ΡƒΠ³ΠΈΠΎΡ‚ ΠΊΠ°ΠΊΠΎ snap ΠΏΠ°ΠΊΠ΅Ρ‚. Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π΄Π²Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π½Π° систСмот ΠΌΠΎΠΆΠ΅ Π΄Π° создадС ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΊΠ°Π΄Π΅ систСмскиот ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° останС сирак Π°ΠΊΠΎ snap ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ Π³ΠΎ отстрани ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€ΠΎΡ‚ Π½Π° snap ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.

ΠΠ°Ρ˜Π΄Π΅Ρ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ lxd Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ snap ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ја користитС слСднава ΠΊΠΎΠΌΠ°Π½Π΄Π°:

snap find lxd

Name             Version        Summary
lxd              3.21           System container manager and API
lxd-demo-server  0+git.6d54658  Online software demo sessions using LXD
nova             ocata          OpenStack Compute Service (nova)
nova-hypervisor  ocata          OpenStack Compute Service - KVM Hypervisor (nova)
distrobuilder    1.0            Image builder for LXC and LXD
fabrica          0.1            Build snaps by simply pointing a web form to...
satellite        0.1.2          Advanced scalable Open source intelligence platform

Π‘ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° list ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π±ΠΈΠ΄Π΅Ρ‚Π΅ сигурни Π΄Π΅ΠΊΠ° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ lxd ΡƒΡˆΡ‚Π΅ Π½Π΅ Π΅ инсталиран:

snap list

Name  Version    Rev   Tracking  Publisher   Notes
core  16-2.43.3  8689  stable    canonicalβœ“  core

И ΠΏΠΎΠΊΡ€Π°Ρ˜ Ρ„Π°ΠΊΡ‚ΠΎΡ‚ Π΄Π΅ΠΊΠ° LXD Π΅ snap ΠΏΠ°ΠΊΠ΅Ρ‚, Ρ‚ΠΎΡ˜ ΠΌΠΎΡ€Π° Π΄Π° сС инсталира ΠΏΡ€Π΅ΠΊΡƒ систСмскиот ΠΏΠ°ΠΊΠ΅Ρ‚ lxd, со ΡˆΡ‚ΠΎ ќС сС создадС соодвСтната Π³Ρ€ΡƒΠΏΠ° Π²ΠΎ систСмот, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΡƒΠ½Π°Π»Π½ΠΈ услуги Π²ΠΎ /usr/bin ΠΈΡ‚Π½

sudo apt update
sudo apt install lxd

АјдС Π΄Π° сС ΡƒΠ²Π΅Ρ€ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ Π΅ инсталиран ΠΊΠ°ΠΊΠΎ snap ΠΏΠ°ΠΊΠ΅Ρ‚:

snap list

Name  Version    Rev    Tracking  Publisher   Notes
core  16-2.43.3  8689   stable    canonicalβœ“  core
lxd   3.21       13474  stable/…  canonicalβœ“  -

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ LXD Π½Π° Arch Linux дистрибуции ^

Π—Π° Π΄Π° Π³ΠΎ инсталиратС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ LXD Π½Π° систСмот, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΈ ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ слСднитС ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΏΡ€Π²Π°Ρ‚Π° ќС ја Π°ΠΆΡƒΡ€ΠΈΡ€Π° листата Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π½Π° систСмот достапна Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ, Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ќС Π³ΠΎ инсталира ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚:

sudo pacman -Syyu && sudo pacman -S lxd

По ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚, Π·Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со LXD ΠΎΠ΄ Ρ€Π΅Π΄ΠΎΠ²Π΅Π½ корисник, Ρ‚ΠΎΡ˜ ΠΌΠΎΡ€Π° Π΄Π° сС Π΄ΠΎΠ΄Π°Π΄Π΅ Π²ΠΎ систСмската Π³Ρ€ΡƒΠΏΠ° lxd:

sudo usermod -a -G lxd user1

АјдС Π΄Π° сС ΡƒΠ²Π΅Ρ€ΠΈΠΌΠ΅ Π½Π° корисникот user1 Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° lxd:

id -Gn user1

user1 adm dialout cdrom floppy sudo audio dip video plugdev netdev lxd

Π”ΠΎΠΊΠΎΠ»ΠΊΡƒ Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° lxd Π½Π΅ Π΅ Π²ΠΈΠ΄Π»ΠΈΠ² Π²ΠΎ списокот, Ρ‚ΠΎΠ³Π°Ρˆ Ρ‚Ρ€Π΅Π±Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π΄Π° ја Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ ΡΠ΅ΡΠΈΡ˜Π°Ρ‚Π° Π½Π° корисникот. Π—Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΠ²Π°, Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΎΠ΄Ρ˜Π°Π²ΠΈΡ‚Π΅ ΠΈ Π΄Π° сС Π½Π°Ρ˜Π°Π²ΠΈΡ‚Π΅ ΠΏΠΎΠ΄ истиот корисник.

ΠΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π²ΠΎ systemd Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° услугата LXD ΠΏΡ€ΠΈ ΡΡ‚Π°Ρ€Ρ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° систСмот:

sudo systemctl enable lxd

Π”Π° ја Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌΠ΅ услугата:

sudo systemctl start lxd

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° статусот Π½Π° услугата:

sudo systemctl status lxd

Π‘ΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ LXD (Π‘ΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅) ^

ΠŸΡ€Π΅Π΄ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π²ΠΎ LXD Π΅ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ распорСдСно.

Π‘ΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ (Π‘ΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅) сС состои ΠΎΠ΄ ΠΎΠ΄ Π΅Π΄Π½Π° ΠΈΠ»ΠΈ повСќС Π‘Π°Π·Π΅Π½ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ кој користи Π΅Π΄Π΅Π½ ΠΎΠ΄ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π½ΠΈ систСми ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС ZFS, BTRFS, LVM ΠΈΠ»ΠΈ ΠΎΠ±ΠΈΡ‡Π½ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈ. БСкој Π‘Π°Π·Π΅Π½ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π΅ ΠΏΠΎΠ΄Π΅Π»Π΅Π½Π° Π½Π° Ρ‚ΠΎΠΌΠΎΠ²ΠΈ (Π’ΠΎΠ»ΡƒΠΌΠ΅Π½ Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅) ΠΊΠΎΠΈ содрТат слики, ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ Ρ†Π΅Π»ΠΈ.

  • Π‘Π»ΠΈΠΊΠΈ - ΠΎΠ²Π° сС ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ составСни дистрибуции Π±Π΅Π· ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Π½Π° Linux ΠΈ достапни ΠΎΠ΄ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ ΠΈΠ·Π²ΠΎΡ€ΠΈ
  • ΠšΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ - ΠΎΠ²Π° сС распорСдСни дистрибуции ΠΎΠ΄ слики, ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°
  • Π‘Π½ΠΈΠΌΠΊΠΈ - ΠΎΠ²Π° сС снимки ΠΎΠ΄ ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°Ρ‚Π° Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° сС Π²Ρ€Π°Ρ‚ΠΈΡ‚Π΅

Основни карактСристики Π½Π° LXD - Linux ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΡΠΊΠΈΡ‚Π΅ систСми

Π—Π° Π΄Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ‚Π΅ со ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π²ΠΎ LXD, користСтС ја ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° lxc storage сСртификат Π·Π° кој ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅Ρ‚Π΅ со Π½Π°Π²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠ»ΡƒΡ‡ΠΎΡ‚ - lxc storage --help

Π‘Π»Π΅Π΄Π½Π°Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° список Π½Π° ситС Π‘Π°Π·Π΅Π½ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ LXD:

lxc storage list

+---------+-------------+--------+--------------------------------+---------+
|  NAME   | DESCRIPTION | DRIVER |             SOURCE             | USED BY |
+---------+-------------+--------+--------------------------------+---------+
| hddpool |             | btrfs  | /dev/loop1                     | 2       |
+---------+-------------+--------+--------------------------------+---------+
| ssdpool |             | btrfs  | /var/lib/lxd/disks/ssdpool.img | 4       |
+---------+-------------+--------+--------------------------------+---------+

Π—Π° Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ список Π½Π° ситС Π’ΠΎΠ»ΡƒΠΌΠ΅Π½ Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π²ΠΎ ΠΈΠ·Π±Ρ€Π°Π½ΠΈΡ‚Π΅ Π‘Π°Π·Π΅Π½ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΌΡƒ слуТи Π½Π° Ρ‚ΠΈΠΌΠΎΡ‚ lxc storage volume list:

lxc storage volume list hddpool

+-------+----------------------------------+-------------+---------+
| TYPE  |          NAME                    | DESCRIPTION | USED BY |
+-------+----------------------------------+-------------+---------+
| image | ebd565585223487526ddb3607f515... |             | 1       |
+-------+----------------------------------+-------------+---------+

lxc storage volume list ssdpool

+-----------+----------------------------------+-------------+---------+
|   TYPE    |            NAME                  | DESCRIPTION | USED BY |
+-----------+----------------------------------+-------------+---------+
| container | alp3                             |             | 1       |
+-----------+----------------------------------+-------------+---------+
| container | jupyter                          |             | 1       |
+-----------+----------------------------------+-------------+---------+
| image     | ebd565585223487526ddb3607f515... |             | 1       |
+-----------+----------------------------------+-------------+---------+

Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, Π°ΠΊΠΎ Π·Π° Π‘Π°Π·Π΅Π½ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠŸΡ€ΠΈ ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ, бСшС ΠΈΠ·Π±Ρ€Π°Π½ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π΅Π½ систСм BTRFS, Π° ΠΏΠΎΡ‚ΠΎΠ° Π΄ΠΎΠ±ΠΈΡ˜Ρ‚Π΅ листа Π’ΠΎΠ»ΡƒΠΌΠ΅Π½ Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π²ΠΎΠ»ΡƒΠΌΠΈ Π²ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° BTRFS, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ користитС ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΎΡ‚ со Π°Π»Π°Ρ‚ΠΊΠΈ Π½Π° овој Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π΅Π½ систСм:

sudo btrfs subvolume list -p /var/lib/lxd/storage-pools/hddpool

ID 257 gen 818 parent 5 top level 5 path images/ebd565585223487526ddb3607f5156e875c15a89e21b61ef004132196da6a0a3

sudo btrfs subvolume list -p /var/lib/lxd/storage-pools/ssdpool

ID 257 gen 1820 parent 5 top level 5 path images/ebd565585223487526ddb3607f5156e875c15a89e21b61ef004132196da6a0a3
ID 260 gen 1819 parent 5 top level 5 path containers/jupyter
ID 263 gen 1820 parent 5 top level 5 path containers/alp3

Π˜Π½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° LXD ^

ΠŸΡ€Π΅Π΄ Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ ΠΈ користитС ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ, ΠΌΠΎΡ€Π° Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ ΠΎΠΏΡˆΡ‚Π° ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° LXD ΡˆΡ‚ΠΎ создава ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° ΠΌΡ€Π΅ΠΆΠ° ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅. Ова ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ Ρ€Π°Ρ‡Π½ΠΎ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ стандардни клиСнтски ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΊΠΎΠΈ сС достапни Π²ΠΎ списокот со ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° lxc --help ΠΈΠ»ΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ Π²ΠΎΠ»ΡˆΠ΅Π±Π½ΠΈΠΊΠΎΡ‚ Π·Π° ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° lxd init ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ˜ΡœΠΈ Π½Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΏΡ€Π°ΡˆΠ°ΡšΠ°.

Π˜Π·Π±ΠΎΡ€ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π΅Π½ систСм Π·Π° Storage Pool ^

Π—Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°, LXD поставува Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΏΡ€Π°ΡˆΠ°ΡšΠ°, Π²ΠΊΠ»ΡƒΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈ ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ‚ΠΈΠΏΠΎΡ‚ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π½ΠΈΠΎΡ‚ систСм Π·Π° стандардниот Π‘Π°Π·Π΅Π½ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄Π½ΠΎ, Π·Π° Π½Π΅Π³ΠΎ Π΅ ΠΈΠ·Π±Ρ€Π°Π½ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π΅Π½ систСм BTRFS. ЌС Π±ΠΈΠ΄Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° сС смСни Π²ΠΎ Π΄Ρ€ΡƒΠ³ FS ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡšΠ΅Ρ‚ΠΎ. Π—Π° Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ FS, сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Ρ‚Π°Π±Π΅Π»Π° Π·Π° спорСдба Π½Π° карактСристики:

Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°
Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ
Btrfs
LVM
ZFS
CEPH

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° слики
Π±Ρ€
Π”Π°
Π”Π°
Π”Π°
Π”Π°

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΎ создавањС Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ
Π±Ρ€
Π”Π°
Π”Π°
Π”Π°
Π”Π°

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΎ создавањС снимки
Π±Ρ€
Π”Π°
Π”Π°
Π”Π°
Π”Π°

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ прСнос Π½Π° слики
Π±Ρ€
Π”Π°
Π±Ρ€
Π”Π°
Π”Π°

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ прСнос Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€
Π±Ρ€
Π”Π°
Π±Ρ€
Π”Π°
Π”Π°

ΠšΠΎΠΏΠΈΡ€Π°Ρ˜ Π½Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅
Π±Ρ€
Π”Π°
Π”Π°
Π”Π°
Π”Π°

Π’Ρ€Π· основа Π½Π° Π±Π»ΠΎΠΊ
Π±Ρ€
Π±Ρ€
Π”Π°
Π±Ρ€
Π”Π°

Π˜Π½ΡΡ‚Π°Π½Ρ‚ ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°ΡšΠ΅
Π±Ρ€
Π”Π°
Π”Π°
Π”Π°
Π”Π°

Π”Π²ΠΈΠ³Π°Ρ‚Π΅Π» Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€
Π”Π°
Π”Π°
Π±Ρ€
Π±Ρ€
Π±Ρ€

Π’Ρ€Π°ΡœΠ°ΡšΠ΅ ΠΎΠ΄ постари снимки (Π½Π΅ најнови)
Π”Π°
Π”Π°
Π”Π°
Π±Ρ€
Π”Π°

ΠšΠ²ΠΎΡ‚ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅
Π΄Π° (*)
Π”Π°
Π”Π°
Π”Π°
Π±Ρ€

Π˜Π½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΈ Π±Π°Π·Π΅Π½ΠΎΡ‚ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ со помош Π½Π° Π²ΠΎΠ»ΡˆΠ΅Π±Π½ΠΈΠΊΠΎΡ‚ ^

Π‘Π»Π΅Π΄Π½Π°Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡˆΡ‚ΠΎ ќС ја Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π³Π»Π°Π²Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° LXD со ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°ΡšΠ΅ Π½Π° Сдноставни ΠΏΡ€Π°ΡˆΠ°ΡšΠ° со помош Π½Π° Π²ΠΎΠ»ΡˆΠ΅Π±Π½ΠΈΠΊΠΎΡ‚ Π·Π° ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°.

Π˜Π·Π²Ρ€ΡˆΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° lxc init ΠΈ внСсСтС Π³ΠΈ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€Π°ΡˆΠ°ΡšΠ°Ρ‚Π° ΠΏΠΎ Π΄Π΅Π±Π΅Π»ΠΎΡ‚ΠΎ Ρ†Ρ€Π΅Π²ΠΎ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ°Π½ΠΎ Π²ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ‚ ΠΏΠΎΠ΄ΠΎΠ»Ρƒ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚Π΅ Π³ΠΈ спорСд Π²Π°ΡˆΠΈΡ‚Π΅ услови:

lxd init

Would you like to use LXD clustering? (yes/no) [default=no]: 
Do you want to configure a new storage pool? (yes/no) [default=yes]: 
Name of the new storage pool [default=default]: ssdpool         
Name of the storage backend to use (lvm, btrfs, dir) [default=btrfs]: 
Create a new BTRFS pool? (yes/no) [default=yes]: 
Would you like to use an existing block device? (yes/no) [default=no]: 
Size in GB of the new loop device (1GB minimum) [default=15GB]: 10GB
Would you like to connect to a MAAS server? (yes/no) [default=no]: 
Would you like to create a new local network bridge? (yes/no) [default=yes]: 
What should the new bridge be called? [default=lxdbr0]: 
What IPv4 address should be used? (CIDR subnet notation, β€œauto” or β€œnone”) [default=auto]: 10.0.5.1/24
Would you like LXD to NAT IPv4 traffic on your bridge? [default=yes]: 
What IPv6 address should be used? (CIDR subnet notation, β€œauto” or β€œnone”) [default=auto]: none
Would you like LXD to be available over the network? (yes/no) [default=no]: 
Would you like stale cached images to be updated automatically? (yes/no) [default=yes] no
Would you like a YAML "lxd init" preseed to be printed? (yes/no) [default=no]: 

БоздавањС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ Π±Π°Π·Π΅Π½ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ^

Π’ΠΎ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈΠΎΡ‚ Ρ‡Π΅ΠΊΠΎΡ€ ΡˆΡ‚ΠΎ Π³ΠΎ создадовмС Π‘Π°Π·Π΅Π½ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ кој Π³ΠΎ Π΄ΠΎΠ±ΠΈ ΠΈΠΌΠ΅Ρ‚ΠΎ ssdpool ΠΈ Ρ‡ΠΈΡ˜Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° сС Π½Π°ΠΎΡ“Π° Π½Π° ΠΌΠΎΡ˜ΠΎΡ‚ систСм Π½Π° /var/lib/lxd/disks/ssdpool.img. Оваа адрСса Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π΅Π½ систСм ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π° Π½Π° Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠΈΠΎΡ‚ SSD-ΡƒΡ€Π΅Π΄ Π½Π° ΠΌΠΎΡ˜ΠΎΡ‚ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€.

Π‘Π»Π΅Π΄Π½ΠΈΠ²Π΅ активности, Π·Π° Π΄Π° сС ΠΏΡ€ΠΎΡˆΠΈΡ€ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΡƒΠ»ΠΎΠ³Π°Ρ‚Π° ΡˆΡ‚ΠΎ ја ΠΈΠ³Ρ€Π° Π‘Π°Π·Π΅Π½ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ, ќС создадСмС Π²Ρ‚ΠΎΡ€ΠΎ Π‘Π°Π·Π΅Π½ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ кој Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠΈ ќС сС Π½Π°ΠΎΡ“Π° Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ Ρ‚ΠΈΠΏ Π½Π° диск, HDD. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π΅ ΡˆΡ‚ΠΎ LXD Π½Π΅ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π° Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ Π‘Π°Π·Π΅Π½ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π°Π΄Π²ΠΎΡ€ ΠΎΠ΄ адрСсата /var/lib/lxd/disks/ ΠΏΠ° Π΄ΡƒΡ€ΠΈ ΠΈ симболичнитС врски Π½Π΅ΠΌΠ° Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚, Π²ΠΈΠ΄Π΅Ρ‚Π΅ Π³ΠΎ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π½Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΎΡ‚. МоТСмС Π΄Π° Π³ΠΎ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈΠΌΠ΅ ΠΎΠ²Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ΅ ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°/Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°ΡšΠ΅ Π‘Π°Π·Π΅Π½ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ со ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° врСдноста ΠΊΠ°ΠΊΠΎ Π±Π»ΠΎΠΊ ΡƒΡ€Π΅Π΄ намСсто ΠΏΠ°Ρ‚Π΅ΠΊΠ°Ρ‚Π° Π΄ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π·Π° Π²Ρ€Π°ΡœΠ°ΡšΠ΅ Π½Π° Ρ˜Π°ΠΌΠΊΠ°Ρ‚Π° со Π½Π°Π²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΎΠ²Π° Π²ΠΎ ΠΊΠ»ΡƒΡ‡ΠΎΡ‚ source.

Π—Π½Π°Ρ‡ΠΈ, ΠΏΡ€Π΅Π΄ Π΄Π° сС создадС Π‘Π°Π·Π΅Π½ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Ρ‚Π΅ Loopback Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΈΠ»ΠΈ постоСчка ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π° Π½Π° Π²Π°ΡˆΠΈΠΎΡ‚ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π΅Π½ систСм ΡˆΡ‚ΠΎ ќС ја користи. Π—Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΠ²Π°, ќС создадСмС ΠΈ користимС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΡˆΡ‚ΠΎ ќС ја ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠΌΠ΅ Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° 10 GB:

dd if=/dev/zero of=/mnt/work/lxd/hddpool.img bs=1MB count=10000

10000+0 records in
10000+0 records out
10000000000 bytes (10 GB, 9,3 GiB) copied, 38,4414 s, 260 MB/s

АјдС Π΄Π° ја ΠΏΠΎΠ²Ρ€Π·Π΅ΠΌΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° loopback со бСсплатСн ΡƒΡ€Π΅Π΄ Π·Π° Π²Ρ€Π°ΡœΠ°ΡšΠ΅ Π½Π° Ρ˜Π°ΠΌΠΊΠ°Ρ‚Π°:

sudo losetup --find --show /mnt/work/lxd/hddpool.img

/dev/loop1

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΡƒΡ‡ΠΎΡ‚ --show ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π³ΠΎ Π²Ρ€Π°ΡœΠ° Π½Π° Π΅ΠΊΡ€Π°Π½ΠΎΡ‚ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΡƒΡ€Π΅Π΄ΠΎΡ‚ Π²ΠΎ кој Π΅ ΠΏΠΎΠ²Ρ€Π·Π°Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π·Π° Π²Ρ€Π°ΡœΠ°ΡšΠ΅ Π½Π° Ρ˜Π°ΠΌΠΊΠ°Ρ‚Π°. Π”ΠΎΠΊΠΎΠ»ΠΊΡƒ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ΅ΠΌΠ΅ список Π½Π° ситС Π·Π°Ρ„Π°Ρ‚Π΅Π½ΠΈ ΡƒΡ€Π΅Π΄ΠΈ ΠΎΠ΄ овој Ρ‚ΠΈΠΏ Π·Π° Π΄Π° сС ΡƒΠ²Π΅Ρ€ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° Π½Π°ΡˆΠΈΡ‚Π΅ постапки сС Ρ‚ΠΎΡ‡Π½ΠΈ:

losetup -l

NAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE                      DIO LOG-SEC
/dev/loop1         0      0         0  0 /mnt/work/lxd/hddpool.img        0     512
/dev/loop0         0      0         1  0 /var/lib/lxd/disks/ssdpool.img   0     512

Од списокот ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ΅Ρ‚Π΅ Π΄Π΅ΠΊΠ° ΡƒΡ€Π΅Π΄ΠΎΡ‚ ΠΈΠΌΠ° /dev/loop1 Π’ΠΊΠ»ΡƒΡ‡Π΅Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° со јамка /mnt/work/lxd/hddpool.img, ΠΈ Π²ΠΎ ΡƒΡ€Π΅Π΄ΠΎΡ‚ /dev/loop0 Π’ΠΊΠ»ΡƒΡ‡Π΅Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° со јамка /var/lib/lxd/disks/ssdpool.img ΡˆΡ‚ΠΎ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π° Π½Π° стандардното Π‘Π°Π·Π΅Π½ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅.

Π‘Π»Π΅Π΄Π½Π°Π²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° создава Π½ΠΎΠ²Π° Π‘Π°Π·Π΅Π½ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π²ΠΎ LXD Π²Ρ€Π· основа Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° loopback ΡˆΡ‚ΠΎ ΡˆΡ‚ΠΎΡ‚ΡƒΠΊΡƒ ја ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΠ²ΠΌΠ΅. LXD ќС ја Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° со јамка /mnt/work/lxd/hddpool.img Π²ΠΎ ΡƒΡ€Π΅Π΄ΠΎΡ‚ /dev/loop1 Π·Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π΅Π½ систСм BTRFS:

lxc storage create hddpool btrfs size=10GB source=/dev/loop1

АјдС Π΄Π° ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ΅ΠΌΠ΅ список Π½Π° ситС Π‘Π°Π·Π΅Π½ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π΅ΠΊΡ€Π°Π½ΠΎΡ‚:

lxc storage list

+---------+-------------+--------+--------------------------------+---------+
|  NAME   | DESCRIPTION | DRIVER |             SOURCE             | USED BY |
+---------+-------------+--------+--------------------------------+---------+
| hddpool |             | btrfs  | /dev/loop1                     | 0       |
+---------+-------------+--------+--------------------------------+---------+
| ssdpool |             | btrfs  | /var/lib/lxd/disks/ssdpool.img | 0       |
+---------+-------------+--------+--------------------------------+---------+

Π—Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°ΡšΠ΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° Π±Π°Π·Π΅Π½ΠΎΡ‚ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ^

По ΡΠΎΠ·Π΄Π°Π²Π°ΡšΠ΅Ρ‚ΠΎ Π‘Π°Π·Π΅Π½ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅, Π΄ΠΎΠΊΠΎΠ»ΠΊΡƒ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ, ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΎΡˆΠΈΡ€ΠΈ. Π—Π° Π‘Π°Π·Π΅Π½ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π²Ρ€Π· основа Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π½ΠΈΠΎΡ‚ систСм BTRFS, ΠΈΠ·Π²Ρ€ΡˆΠ΅Ρ‚Π΅ Π³ΠΈ слСднитС ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ:

sudo truncate -s +5G /mnt/work/lxd/hddpool.img
sudo losetup -c /dev/loop1
sudo btrfs filesystem resize max /var/lib/lxd/storage-pools/hddpool

Автоматско Π²ΠΌΠ΅Ρ‚Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° со ΠΏΠΎΠ²Ρ€Π°Ρ‚Π½Π° врска Π²ΠΎ ΠΎΡ‚Π²ΠΎΡ€ΠΎΡ‚ Π·Π° ΡƒΡ€Π΅Π΄ со ΠΏΠΎΠ²Ρ€Π°Ρ‚Π½Π° врска ^

ИмамС Π΅Π΄Π΅Π½ ΠΌΠ°Π» ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΏΡ€ΠΈ Ρ€Π΅ΡΡ‚Π°Ρ€Ρ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° систСмот Π½Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚, Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° /mnt/work/lxd/hddpool.img ќС β€žΠ»Π΅Ρ‚Π°β€œ Π½Π°Π΄Π²ΠΎΡ€ ΠΎΠ΄ ΡƒΡ€Π΅Π΄ΠΎΡ‚ /dev/loop1 ΠΈ услугата LXD ќС ΠΏΠ°Π΄Π½Π΅ ΠΏΡ€ΠΈ Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅ бидСјќи Π½Π΅ΠΌΠ° Π΄Π° ја Π²ΠΈΠ΄ΠΈ Π½Π° овој ΡƒΡ€Π΅Π΄. Π—Π° Π΄Π° Π³ΠΎ Ρ€Π΅ΡˆΠΈΡ‚Π΅ овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ систСмска услуга која ќС ја Π²ΠΌΠ΅Ρ‚Π½Π΅ ΠΎΠ²Π°Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π²ΠΎ ΡƒΡ€Π΅Π΄ΠΎΡ‚ /dev/loop1 ΠΊΠΎΠ³Π° ќС сС ΠΏΠΎΠ΄ΠΈΠ³Π½Π΅ систСмот Π½Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚.

АјдС Π΄Π° создадСмС Π΅Π΄ΠΈΠ½ΠΈΡ†Π° Ρ‚ΠΈΠΏ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° БСрвис Π² /etc/systemd/system/ Π·Π° систСмот Π·Π° ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° SystemD:

cat << EOF | sudo tee -a /etc/systemd/system/lxd-hddpool.service
[Unit]
Description=Losetup LXD Storage Pool (hddpool)
After=local-fs.target

[Service]
Type=oneshot
ExecStart=/sbin/losetup /dev/loop1 /mnt/work/lxd/hddpool.img
RemainAfterExit=true

[Install]
WantedBy=local-fs.target
EOF

ΠΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ˜Ρ‚Π΅ ја услугата:

sudo systemctl enable lxd-hddpool

Created symlink /etc/systemd/system/local-fs.target.wants/lxd-hddpool.service β†’ /etc/systemd/system/lxd-hddpool.service.

По Ρ€Π΅ΡΡ‚Π°Ρ€Ρ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° систСмот домаќин, Π³ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π°ΠΌΠ΅ статусот Π½Π° услугата:

systemctl status lxd-hddpool.service 

● lxd-hddpool.service - Losetup LXD Storage Pool (hddpool)
     Loaded: loaded (/etc/systemd/system/lxd-hddpool.service; enabled; vendor preset: disabled)
     Active: active (exited) since Wed 2020-04-08 03:43:53 MSK; 1min 37s ago
    Process: 711 ExecStart=/sbin/losetup /dev/loop1 /mnt/work/lxd/hddpool.img (code=exited, status=0/SUCCESS)
   Main PID: 711 (code=exited, status=0/SUCCESS)

Π°ΠΏΡ€ 08 03:43:52 manjaro systemd[1]: Starting Losetup LXD Storage Pool (hddpool)...
Π°ΠΏΡ€ 08 03:43:53 manjaro systemd[1]: Finished Losetup LXD Storage Pool (hddpool).

Од ΠΈΠ·Π»Π΅Π·ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΏΠΎΡ‚Π²Ρ€Π΄ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°Ρ‚Π° Π½Π° услугата Π΅ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½, ΠΈ ΠΏΠΎΠΊΡ€Π°Ρ˜ Ρ„Π°ΠΊΡ‚ΠΎΡ‚ ΡˆΡ‚ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° скрипта ΠΎΠ΄ Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° бСшС Π·Π°Π²Ρ€ΡˆΠ΅Π½ΠΎ, ΠΎΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° Π½ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ ΠΎΠ²Π° RemainAfterExit=true.

БСзбСдност. ΠŸΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π·Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ ^

Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ ситС ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΡΠΊΠΈ процСси Π²ΡΡƒΡˆΠ½ΠΎΡΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΎ Π½Π° систСмот-домаќин ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ Ρ˜Π°Π΄Ρ€ΠΎ, Π·Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° Π³ΠΎ Π·Π°ΡˆΡ‚ΠΈΡ‚ΠΈ пристапот Π½Π° процСситС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ Π΄ΠΎ систСмот Π½Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚, LXD Π½ΡƒΠ΄ΠΈ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ˜Π° Π½Π° процСсот, ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ:

  • ΠŸΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ - ΠΎΠ²Π° сС ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ Π²ΠΎ ΠΊΠΎΠΈ процСситС со UID ΠΈ GID ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Π°Ρ‚ Π½Π° истиот сопствСник ΠΊΠ°ΠΊΠΎ ΠΈ Π½Π° систСмот домаќин. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, процСс кој Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ со UID ΠΎΠ΄ 0 Π³ΠΈ ΠΈΠΌΠ° ситС исти ΠΏΡ€Π°Π²Π° Π·Π° пристап ΠΊΠ°ΠΊΠΎ процСс Π½Π° систСмот домаќин со UID ΠΎΠ΄ 0. Π‘ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ Π·Π±ΠΎΡ€ΠΎΠ²ΠΈ, root корисникот Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚ Π³ΠΈ ΠΈΠΌΠ° ситС ΠΏΡ€Π°Π²Π° Π½Π΅ само Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚, Π½ΠΎ исто Ρ‚Π°ΠΊΠ° ΠΈ Π½Π° систСмот Π½Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚ Π°ΠΊΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠ΄ΠΈ Π½Π°Π΄Π²ΠΎΡ€ ΠΎΠ΄ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈΠΎΡ‚ имСнски простор Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚.

  • НСпривилСгирани ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ - Ρ‚ΠΎΠ° сС ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ Π²ΠΎ ΠΊΠΎΠΈ процСситС ΠΏΡ€ΠΈΠΏΠ°Ρ“Π°Π°Ρ‚ Π½Π° сопствСникот Π½Π° UID ΠΈ GID со Π±Ρ€ΠΎΡ˜ ΠΎΠ΄ 0 Π΄ΠΎ 65535, Π½ΠΎ Π·Π° систСмот домаќин сопствСникот Π΅ маскиран со помош Π½Π° Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈΡ‚Π΅ Π±ΠΈΡ‚ΠΎΠ²ΠΈ SubUID ΠΈ SubGID, соодвСтно. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, корисникот со UID=0 Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ ќС сС Π³Π»Π΅Π΄Π° Π½Π° систСмот домаќин ΠΊΠ°ΠΊΠΎ SubUID + UID. Ова Π³ΠΎ ΡˆΡ‚ΠΈΡ‚ΠΈ систСмот Π½Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚ Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Π°ΠΊΠΎ кој Π±ΠΈΠ»ΠΎ процСс Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π±Π΅Π³Π° ΠΎΠ΄ Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ‚ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ имСнски простор, Ρ‚ΠΎΡ˜ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΡ†ΠΈΡ€Π° само со систСмот Π½Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚ ΠΊΠ°ΠΊΠΎ процСс со Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ‚, ΠΌΠ½ΠΎΠ³Ρƒ висок UID/GID.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄Π½ΠΎ, новосоздадСнитС ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ ΠΈΠΌΠ°Π°Ρ‚ Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€Π°Π½ статус ΠΈ Π·Π°Ρ‚ΠΎΠ° ΠΌΠΎΡ€Π° Π΄Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°ΠΌΠ΅ SubUID ΠΈ SubGID.

АјдС Π΄Π° создадСмС Π΄Π²Π΅ конфигурациски Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π²ΠΎ ΠΊΠΎΠΈ ќС ја поставимС маската Π·Π° SubUID ΠΈ SubGID, соодвСтно:

sudo touch /etc{/subuid,/subgid}
sudo usermod --add-subuids 1000000-1065535 root 
sudo usermod --add-subgids 1000000-1065535 root

Π—Π° Π΄Π° Π³ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, услугата LXD ΠΌΠΎΡ€Π° Π΄Π° сС рСстартира:

sudo systemctl restart lxd

ΠšΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π΅Π½ ΠΌΡ€Π΅ΠΆΠ΅Π½ ΠΏΡ€Π΅ΠΊΠΈΠ½ΡƒΠ²Π°Ρ‡ ^

Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ ја ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°Π²ΠΌΠ΅ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ Π²ΠΎΠ»ΡˆΠ΅Π±Π½ΠΈΠΊΠΎΡ‚ Π·Π° ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° lxd init ΠΈ создадС ΠΌΡ€Π΅ΠΆΠ΅Π½ ΡƒΡ€Π΅Π΄ lxdbr0, Ρ‚ΠΎΠ³Π°Ρˆ Π²ΠΎ овој Π΄Π΅Π» Сдноставно ќС сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ΠΌΠ΅ со Π²ΠΌΡ€Π΅ΠΆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π²ΠΎ LXD ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΠΌΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π΅Π½ ΠΏΡ€Π΅ΠΊΠΈΠ½ΡƒΠ²Π°Ρ‡ (мост) со помош Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚.

Π‘Π»Π΅Π΄Π½ΠΈΠΎΡ‚ Π΄ΠΈΡ˜Π°Π³Ρ€Π°ΠΌ ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° ΠΊΠ°ΠΊΠΎ ΠΏΡ€Π΅ΠΊΠΈΠ½ΡƒΠ²Π°Ρ‡ΠΎΡ‚ (мост) Π³ΠΈ ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚ ΠΈ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΡ‚Π΅ Π²ΠΎ ΠΌΡ€Π΅ΠΆΠ°:

Основни карактСристики Π½Π° LXD - Linux ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΡΠΊΠΈΡ‚Π΅ систСми

ΠšΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΡ†ΠΈΡ€Π°Π°Ρ‚ ΠΏΡ€Π΅ΠΊΡƒ ΠΌΡ€Π΅ΠΆΠ° со Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ ΠΈΠ»ΠΈ со Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚ Π½Π° кој сС слуТат ΠΎΠ²ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ. Π—Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΠ²Π°, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΈ ΠΏΠΎΠ²Ρ€Π·Π΅Ρ‚Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠ½ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠΈ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΡ‚Π΅ со Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π΅Π½ ΠΏΡ€Π΅ΠΊΠΈΠ½ΡƒΠ²Π°Ρ‡. ΠŸΡ€Π²ΠΎ ќС создадСмС ΠΏΡ€Π΅ΠΊΠΈΠ½ΡƒΠ²Π°Ρ‡, Π° ΠΌΡ€Π΅ΠΆΠ½ΠΈΡ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΈ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚ ќС Π±ΠΈΠ΄Π°Ρ‚ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ Π²ΠΎ слСднитС поглавја, ΠΎΡ‚ΠΊΠ°ΠΊΠΎ самиот ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ ќС Π±ΠΈΠ΄Π΅ ΠΊΡ€Π΅ΠΈΡ€Π°Π½.

Π‘Π»Π΅Π΄Π½Π°Π²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° создава ΠΏΡ€Π΅ΠΊΠΈΠ½ΡƒΠ²Π°Ρ‡ со ΠΏΠΎΠ΄ΠΌΡ€Π΅ΠΆΠ° 10.0.5.0/24 ΠΈ IPv4 адрСса 10.0.5.1/24, Π° исто Ρ‚Π°ΠΊΠ° Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° ipv4.nat Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° пристапат Π½Π° Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΏΡ€Π΅ΠΊΡƒ Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ја услугата NAT:

lxc network create lxdbr0 ipv4.address=10.0.5.1/24 ipv4.nat=true ipv6.address=none

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° списокот со ΠΌΡ€Π΅ΠΆΠ½ΠΈ ΡƒΡ€Π΅Π΄ΠΈ достапни Π²ΠΎ LXD:

lxc network list

+--------+----------+---------+-------------+---------+
|  NAME  |   TYPE   | MANAGED | DESCRIPTION | USED BY |
+--------+----------+---------+-------------+---------+
| eno1   | physical | NO      |             | 0       |
+--------+----------+---------+-------------+---------+
| lxdbr0 | bridge   | YES     |             | 0       |
+--------+----------+---------+-------------+---------+

ΠœΠΎΠΆΠ΅Ρ‚Π΅ исто Ρ‚Π°ΠΊΠ° Π΄Π° ΠΏΠΎΡ‚Π²Ρ€Π΄ΠΈΡ‚Π΅ Π΄Π΅ΠΊΠ° ΠΌΡ€Π΅ΠΆΠ΅Π½ ΡƒΡ€Π΅Π΄ Π΅ создадСн со помош Π½Π° стандардната Π°Π»Π°Ρ‚ΠΊΠ° Π½Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π°Ρ‚Π° Linux - ip link ΠΈΠ»ΠΈ ip addr:

ip addr

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether bc:ee:7b:5a:6b:44 brd ff:ff:ff:ff:ff:ff
    altname enp0s25
    inet6 fe80::9571:11f3:6e0c:c07b/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: lxdbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether c2:38:90:df:cb:59 brd ff:ff:ff:ff:ff:ff
    inet 10.0.5.1/24 scope global lxdbr0
       valid_lft forever preferred_lft forever
    inet6 fe80::c038:90ff:fedf:cb59/64 scope link 
       valid_lft forever preferred_lft forever
5: veth3ddab174@if4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master lxdbr0 state UP group default qlen 1000
    link/ether ca:c3:5c:1d:22:26 brd ff:ff:ff:ff:ff:ff link-netnsid 0

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡΠΊΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ» ^

БСкој ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ Π²ΠΎ LXD ΠΈΠΌΠ° своја ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ја ΠΏΡ€ΠΎΡˆΠΈΡ€ΠΈ со Π³Π»ΠΎΠ±Π°Π»Π½ΠΎ Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΈ конфигурациски ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° конфигурацискитС ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ ΠΈΠΌΠ° каскадСн ΠΌΠΎΠ΄Π΅Π», слСдниов ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π³ΠΎ ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° ΠΎΠ²Π°:

Основни карактСристики Π½Π° LXD - Linux ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΡΠΊΠΈΡ‚Π΅ систСми

Π’ΠΎ овој ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Ρ€ΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ сС создадСни Π²ΠΎ систСмот LXD: default, hddpool ΠΈ hostfs. Π‘ΠΈΡ‚Π΅ Ρ‚Ρ€ΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ кој ΠΈΠΌΠ° Π»ΠΎΠΊΠ°Π»Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° (сива Π·ΠΎΠ½Π°). ΠŸΡ€ΠΎΡ„ΠΈΠ» default ΠΈΠΌΠ° ΡƒΡ€Π΅Π΄ root кој ΠΈΠΌΠ° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€ pool Π΅Π΄Π½Π°ΠΊΠ²ΠΈ ssdpool, Π½ΠΎ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π½Π° каскада, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠ΅ ΠΏΡ€ΠΎΡ„ΠΈΠ» Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚ hddpool кој ΠΈΠΌΠ° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€ pool ќС Π³ΠΎ ΠΎΡ‚Ρ„Ρ€Π»ΠΈ истиот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€ ΠΎΠ΄ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΎΡ‚ default ΠΈ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚ ќС ја Π΄ΠΎΠ±ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΡƒΡ€Π΅Π΄ΠΎΡ‚ root со ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€ pool Π΅Π΄Π½Π°ΠΊΠ²ΠΈ hddpool, ΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΎΡ‚ hostfs Сдноставно Π΄ΠΎΠ΄Π°Π²Π° Π½ΠΎΠ² ΡƒΡ€Π΅Π΄ Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚.

Π—Π° Π΄Π° ја Π²ΠΈΠ΄ΠΈΡ‚Π΅ листата Π½Π° достапни ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°, користСтС ја слСднава ΠΊΠΎΠΌΠ°Π½Π΄Π°:

lxc profile list

+---------+---------+
|  NAME   | USED BY |
+---------+---------+
| default | 1       |
+---------+---------+
| hddroot | 0       |
+---------+---------+
| ssdroot | 1       |
+---------+---------+

ΠšΠΎΠΌΠΏΠ»Π΅Ρ‚Π½Π° листа Π½Π° достапни ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° со ΠΏΡ€ΠΎΡ„ΠΈΠ» ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π΄ΠΎΠ±ΠΈΠ΅ со додавањС Π½Π° ΠΊΠ»ΡƒΡ‡ΠΎΡ‚ --help:

lxc profile --help

Description:
  Manage profiles

Usage:
  lxc profile [command]

Available Commands:
  add         Add profiles to instances
  assign      Assign sets of profiles to instances
  copy        Copy profiles
  create      Create profiles
  delete      Delete profiles
  device      Manage instance devices
  edit        Edit profile configurations as YAML
  get         Get values for profile configuration keys
  list        List profiles
  remove      Remove profiles from instances
  rename      Rename profiles
  set         Set profile configuration keys
  show        Show profile configurations
  unset       Unset profile configuration keys

Π£Ρ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π²Π°ΡˆΠΈΠΎΡ‚ ΠΏΡ€ΠΎΡ„ΠΈΠ» ^

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄Π΅Π½ ΠΏΡ€ΠΎΡ„ΠΈΠ» Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° default Π½Π΅ΠΌΠ° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΌΡ€Π΅ΠΆΠ½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠ° Π·Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚ ΠΈ ситС новосоздадСни ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ Π½Π΅ΠΌΠ°Π°Ρ‚ ΠΌΡ€Π΅ΠΆΠ°, Π·Π° Π½ΠΈΠ² Π΅ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ Π΄Π° сС создадат Π»ΠΎΠΊΠ°Π»Π½ΠΈ (посвСтСни) ΠΌΡ€Π΅ΠΆΠ½ΠΈ ΡƒΡ€Π΅Π΄ΠΈ со посСбна ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π½ΠΎ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° создадСмС Π³Π»ΠΎΠ±Π°Π»Π΅Π½ ΠΌΡ€Π΅ΠΆΠ΅Π½ ΡƒΡ€Π΅Π΄ Π²ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΏΡ€ΠΎΡ„ΠΈΠ» кој ќС Π±ΠΈΠ΄Π΅ сподСлСн ΠΏΠΎΠΌΠ΅Ρ“Ρƒ ситС ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ ΠΊΠΎΠΈ Π³ΠΎ користат овој ΠΏΡ€ΠΎΡ„ΠΈΠ». На овој Π½Π°Ρ‡ΠΈΠ½, вСднаш ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π·Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Π½ΠΎΠ² ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€, Ρ‚ΠΈΠ΅ ќС ΠΈΠΌΠ°Π°Ρ‚ ΠΌΡ€Π΅ΠΆΠ° со пристап Π΄ΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°. Π’ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, Π½Π΅ΠΌΠ° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ°; сСкогаш ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° создадСмС ΡƒΡ€Π΅Π΄ Π·Π° Π»ΠΎΠΊΠ°Π»Π½Π° ΠΌΡ€Π΅ΠΆΠ° ΠΏΠΎΠ΄ΠΎΡ†Π½Π° Π΄ΠΎΠΊΠΎΠ»ΠΊΡƒ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ.

Π‘Π»Π΅Π΄Π½Π°Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ќС Π³ΠΎ Π΄ΠΎΠ΄Π°Π΄Π΅ ΡƒΡ€Π΅Π΄ΠΎΡ‚ Π²ΠΎ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΎΡ‚ Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° eth0 Ρ‚ΠΈΠΏ nic ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° lxdbr0:

lxc profile device add default eth0 nic network=lxdbr0 name=eth0

Π’Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° сС Π½Π°ΠΏΠΎΠΌΠ΅Π½Π΅ Π΄Π΅ΠΊΠ° бидСјќи Π²ΡΡƒΡˆΠ½ΠΎΡΡ‚ Π³ΠΎ Π΄ΠΎΠ΄Π°Π΄ΠΎΠ²ΠΌΠ΅ ΡƒΡ€Π΅Π΄ΠΎΡ‚ Π½Π° конфигурацискиот ΠΏΡ€ΠΎΡ„ΠΈΠ», Π°ΠΊΠΎ Π½Π°Π²Π΅Π΄ΠΎΠ²ΠΌΠ΅ статична IP адрСса Π²ΠΎ ΡƒΡ€Π΅Π΄ΠΎΡ‚, Ρ‚ΠΎΠ³Π°Ρˆ ситС ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ ΡˆΡ‚ΠΎ ќС Π³ΠΎ користат овој ΠΏΡ€ΠΎΡ„ΠΈΠ» ќС ја Π΄Π΅Π»Π°Ρ‚ истата IP адрСса. Ако ΠΈΠΌΠ° ΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ со статична IP адрСса Π΄ΠΎΠ΄Π΅Π»Π΅Π½Π° Π·Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚, Ρ‚ΠΎΠ³Π°Ρˆ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΌΡ€Π΅ΠΆΠ΅Π½ ΡƒΡ€Π΅Π΄ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ (Π»ΠΎΠΊΠ°Π»Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°) со ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€ΠΎΡ‚ Π·Π° IP адрСса, Π° Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΏΡ€ΠΎΡ„ΠΈΠ».

АјдС Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌΠ΅ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΎΡ‚:

lxc profile show default

config: {}
description: Default LXD profile
devices:
  eth0:
    name: eth0
    network: lxdbr0
    type: nic
  root:
    path: /
    pool: ssdpool
    type: disk
name: default
used_by: []

Π’ΠΎ овој ΠΏΡ€ΠΎΡ„ΠΈΠ» ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° Π·Π° ситС новосоздадСни ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ ќС сС создадат Π΄Π²Π° ΡƒΡ€Π΅Π΄ΠΈ:

  • eth0 β€” Π’ΠΈΠΏ Π½Π° ΡƒΡ€Π΅Π΄ nic ΠΏΠΎΠ²Ρ€Π·Π°Π½ со ΠΏΡ€Π΅ΠΊΠΈΠ½ΡƒΠ²Π°Ρ‡ (ΠΌΡ€Π΅ΠΆΠ΅Π½ мост) lxdbr0
  • root β€” Π’ΠΈΠΏ Π½Π° ΡƒΡ€Π΅Π΄ disk кој користи Π±Π°Π·Π΅Π½ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ssdpool

ΠšΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π½ΠΎΠ²ΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ ^

Π—Π° Π΄Π° сС користи ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ ΠΊΡ€Π΅ΠΈΡ€Π°Π½ΠΎ Π‘Π°Π·Π΅Π½ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ, ΠΊΡ€Π΅ΠΈΡ€Π°Ρ˜Ρ‚Π΅ ΠΏΡ€ΠΎΡ„ΠΈΠ» Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° ssdroot Π²ΠΎ кој ќС Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ ΡƒΡ€Π΅Π΄ ΠΊΠ°ΠΊΠΎ disk со Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°ΡšΠ΅ / (root) ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ ΠΊΡ€Π΅ΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ Π‘Π°Π·Π΅Π½ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ - ssdpool:

lxc profile create ssdroot
lxc profile device add ssdroot root disk path=/ pool=ssdpool

Π‘Π»ΠΈΡ‡Π½ΠΎ Π½Π° Ρ‚ΠΎΠ°, создавамС ΡƒΡ€Π΅Π΄ ΠΊΠ°ΠΊΠΎ disk, Π½ΠΎ Π²ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π‘Π°Π·Π΅Π½ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ - hddpool:

lxc profile create hddroot
lxc profile device add hddroot root disk path=/ pool=hddpool

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° конфигурацискитС ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ:

lxc profile show ssdroot

config: {}
description: ""
devices:
  root:
    path: /
    pool: ssdpool
    type: disk
name: ssdroot
used_by: []

lxc profile show hddroot

config: {}
description: ""
devices:
  root:
    path: /
    pool: hddpool
    type: disk
name: hddroot
used_by: []

Π‘ΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ Π·Π° слики ^

ΠšΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΡ‚Π΅ сС ΠΊΡ€Π΅ΠΈΡ€Π°Π½ΠΈ ΠΎΠ΄ слики ΠΊΠΎΠΈ сС ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ составСни дистрибуции ΠΊΠΎΠΈ Π½Π΅ΠΌΠ°Π°Ρ‚ ΠΊΠ΅Ρ€Π½Π΅Π» Линукс. Π—Π°Ρ‚ΠΎΠ°, ΠΏΡ€Π΅Π΄ Π΄Π° Π³ΠΎ стартуватС ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚, Ρ‚ΠΎΡ˜ ΠΌΠΎΡ€Π° Π΄Π° Π±ΠΈΠ΄Π΅ распорСдСн ΠΎΠ΄ ΠΎΠ²Π°Π° слика. Π˜Π·Π²ΠΎΡ€ΠΎΡ‚ Π½Π° сликитС Π΅ Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ Π²ΠΎ ΠΊΠΎΠ΅ сликитС сС ΠΏΡ€Π΅Π·Π΅ΠΌΠ°Π°Ρ‚ ΠΎΠ΄ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π°.

ДалСчински ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π° Π·Π° слики ^

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄Π½ΠΎ, LXD Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ Π΄Π° ΠΏΡ€ΠΈΠΌΠ° слики ΠΎΠ΄ Ρ‚Ρ€ΠΈ далСчински ΠΈΠ·Π²ΠΎΡ€ΠΈ:

  • ΡƒΠ±ΡƒΠ½Ρ‚Ρƒ: (Π·Π° стабилни Ubuntu слики)
  • ΡƒΠ±ΡƒΠ½Ρ‚Ρƒ-Π΄Π½Π΅Π²Π΅Π½: (Π·Π° Π΄Π½Π΅Π²Π½ΠΈ слики Π½Π° Ubuntu)
  • слики: (Π·Π° Π΅Π΄Π΅Π½ ΠΊΡƒΠΏ Π΄Ρ€ΡƒΠ³ΠΈ дистрибуции)

lxc remote list

+-----------------+------------------------------------------+--------+--------+
|      NAME       |                   URL                    | PUBLIC | STATIC |
+-----------------+------------------------------------------+--------+--------+
| images          | https://images.linuxcontainers.org       | YES    | NO     |
+-----------------+------------------------------------------+--------+--------+
| local (default) | unix://                                  | NO     | YES    |
+-----------------+------------------------------------------+--------+--------+
| ubuntu          | https://cloud-images.ubuntu.com/releases | YES    | YES    |
+-----------------+------------------------------------------+--------+--------+
| ubuntu-daily    | https://cloud-images.ubuntu.com/daily    | YES    | YES    |
+-----------------+------------------------------------------+--------+--------+

На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ ubuntu: Π³ΠΈ ΠΈΠΌΠ° слСднитС слики:

lxc image -c dasut list ubuntu: | head -n 11

+----------------------------------------------+--------------+----------+------------+
|                   DESCRIPTION                | ARCHITECTURE |   SIZE   |   TYPE     |
+----------------------------------------------+--------------+----------+------------+
| ubuntu 12.04 LTS amd64 (release) (20150728)  | x86_64       | 153.72MB | CONTAINER  |
+----------------------------------------------+--------------+----------+------------+
| ubuntu 12.04 LTS amd64 (release) (20150819)  | x86_64       | 152.91MB | CONTAINER  |
+----------------------------------------------+--------------+----------+------------+
| ubuntu 12.04 LTS amd64 (release) (20150906)  | x86_64       | 154.69MB | CONTAINER  |
+----------------------------------------------+--------------+----------+------------+
| ubuntu 12.04 LTS amd64 (release) (20150930)  | x86_64       | 153.86MB | CONTAINER  |
+----------------------------------------------+--------------+----------+------------+

Π—Π° ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Π±Ρ€ΠΎΡ˜ Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΈ ја искористивмС ΠΎΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° -c со ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ dasut, Π° исто Ρ‚Π°ΠΊΠ° ја ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈ Π΄ΠΎΠ»ΠΆΠΈΠ½Π°Ρ‚Π° Π½Π° листата со ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° head.

Достапно Π΅ Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°ΡšΠ΅ Π·Π° ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π°ΡšΠ΅ листа Π½Π° слики. Π‘Π»Π΅Π΄Π½Π°Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ќС Π³ΠΈ Π½Π°Π²Π΅Π΄Π΅ ситС достапни Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ Π·Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° AlpineLinux:

lxc image -c ldast list images:alpine/3.11

+------------------------------+--------------------------------------+--------------+
|            ALIAS             |             DESCRIPTION              | ARCHITECTURE |
+------------------------------+--------------------------------------+--------------+
| alpine/3.11 (3 more)         | Alpine 3.11 amd64 (20200220_13:00)   | x86_64       |
+------------------------------+--------------------------------------+--------------+
| alpine/3.11/arm64 (1 more)   | Alpine 3.11 arm64 (20200220_13:00)   | aarch64      |
+------------------------------+--------------------------------------+--------------+
| alpine/3.11/armhf (1 more)   | Alpine 3.11 armhf (20200220_13:00)   | armv7l       |
+------------------------------+--------------------------------------+--------------+
| alpine/3.11/i386 (1 more)    | Alpine 3.11 i386 (20200220_13:01)    | i686         |
+------------------------------+--------------------------------------+--------------+
| alpine/3.11/ppc64el (1 more) | Alpine 3.11 ppc64el (20200220_13:00) | ppc64le      |
+------------------------------+--------------------------------------+--------------+
| alpine/3.11/s390x (1 more)   | Alpine 3.11 s390x (20200220_13:00)   | s390x        |
+------------------------------+--------------------------------------+--------------+

Π›ΠΎΠΊΠ°Π»Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ Π·Π° слики ^

Π—Π° Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π΄Π° Π³ΠΎ користитС ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ слика ΠΎΠ΄ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎΡ‚ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ Π²ΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΎΡ‚ΠΎ local:. Π‘Π΅Π³Π° Π»ΠΎΠΊΠ°Π»Π½ΠΎΡ‚ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ Π΅ ΠΏΡ€Π°Π·Π½ΠΎ, ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° ќС сС ΡƒΠ²Π΅Ρ€ΠΈ Π²ΠΎ Ρ‚ΠΎΠ° lxc image list. Π”ΠΎΠΊΠΎΠ»ΠΊΡƒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΡ‚ list Π½Π΅ Π½Π°Π²Π΅Π΄Π΅Ρ‚Π΅ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅, Ρ‚ΠΎΠ³Π°Ρˆ Π»ΠΎΠΊΠ°Π»Π½ΠΎΡ‚ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ ќС сС користи стандардно - local:

lxc image list local:

+-------+-------------+--------+-------------+--------------+------+------+
| ALIAS | FINGERPRINT | PUBLIC | DESCRIPTION | ARCHITECTURE | TYPE | SIZE |
+-------+-------------+--------+-------------+--------------+------+------+

Π‘Π»ΠΈΠΊΠΈΡ‚Π΅ Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ сС ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Π°Ρ‚ со помош Π½Π° слСднивС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ:

Π’ΠΈΠΌ
Опис

lxc слика алијас
Π£ΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ˜Ρ‚Π΅ со псСвдоними Π½Π° слики

lxc слика ΠΊΠΎΠΏΠΈΡ€Π°Ρ‚Π΅
ΠšΠΎΠΏΠΈΡ€Π°Ρ˜Ρ‚Π΅ слики ΠΏΠΎΠΌΠ΅Ρ“Ρƒ сСрвСритС

lxc слика ΠΈΠ·Π±Ρ€ΠΈΡˆΠ΅Ρ‚Π΅
Π˜Π·Π±Ρ€ΠΈΡˆΠ΅Ρ‚Π΅ слики

lxc слика ΡƒΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅
Π£Ρ€Π΅Π΄Π΅Ρ‚Π΅ Π³ΠΈ ΡΠ²ΠΎΡ˜ΡΡ‚Π²Π°Ρ‚Π° Π½Π° сликата

lxc слика извоз
Π˜Π·Π²Π΅Π·Π΅Ρ‚Π΅ ΠΈ ΠΏΡ€Π΅Π·Π΅ΠΌΠ΅Ρ‚Π΅ слики

lxc слика ΡƒΠ²ΠΎΠ·
Π£Π²Π΅Π·Π΅Ρ‚Π΅ слики Π²ΠΎ ΠΏΡ€ΠΎΠ΄Π°Π²Π½ΠΈΡ†Π°Ρ‚Π° Π·Π° слики

lxc слика info
ΠŸΠΎΠΊΠ°ΠΆΠ΅Ρ‚Π΅ корисни ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° сликитС

lxc слика листа
НавСдСтС слики

lxc слика ΠΎΡΠ²Π΅ΠΆΡƒΠ²Π°ΡšΠ΅
ΠžΡΠ²Π΅ΠΆΠ΅Ρ‚Π΅ Π³ΠΈ сликитС

lxc слика ПокаТи
ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ ΡΠ²ΠΎΡ˜ΡΡ‚Π²Π° Π½Π° сликата

ΠšΠΎΠΏΠΈΡ€Π°Ρ˜Ρ‚Π΅ ја сликата Π²ΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΎΡ‚ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ ΠΎΠ΄ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎΡ‚ΠΎ images::

lxc image copy images:alpine/3.11/amd64 local: --alias=alpine3

Image copied successfully!

АјдС Π΄Π° ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ΅ΠΌΠ΅ список Π½Π° ситС слики ΡˆΡ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ сС достапни Π²ΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΎΡ‚ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ local::

lxc image -c lfdatsu list local:

+---------+--------------+------------------------------------+--------------+
|  ALIAS  | FINGERPRINT  |            DESCRIPTION             | ARCHITECTURE |
+---------+--------------+------------------------------------+--------------+
| alpine3 | 73a3093d4a5c | Alpine 3.11 amd64 (20200220_13:00) | x86_64       |
+---------+--------------+------------------------------------+--------------+

LXD ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° ^

ΠŸΠΎΠΊΡ€Π°Ρ˜ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌ, LXD ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° ΠΈ Π½Π΅ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°, ΠΎΠ²Π° Π΅ ΠΊΠΎΠ³Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π΅ Π½Π°Π²Π΅Π΄Π΅Π½Π° Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° YAML, посСбСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ кој Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ја инсталиратС Ρ†Π΅Π»Π°Ρ‚Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° одСднаш, Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ ΠΎΠ΄ ΠΌΠ½ΠΎΠ³Ρƒ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΊΠΎΠΈ Π±Π΅Π° дискутирани ΠΏΠΎΠ³ΠΎΡ€Π΅ Π²ΠΎ овој напис, Π²ΠΊΠ»ΡƒΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈ ΠΌΡ€Π΅ΠΆΠ½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°, создавањС Π½Π° конфигурациски ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ ΠΈΡ‚Π½. НиС Π½Π΅ΠΌΠ° Π΄Π° ја ΠΏΠΎΠΊΡ€ΠΈΠ΅ΠΌΠ΅ ΠΎΠ²Π°Π° област ΠΎΠ²Π΄Π΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сами Π΄Π° ја ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅. Π²ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°.

Π‘Π»Π΅Π΄Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° lxc config кој ќС Π³ΠΎ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ја поставитС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° Π΄Π° сС осигурамС Π΄Π΅ΠΊΠ° ΠΏΡ€Π΅Π·Π΅ΠΌΠ΅Π½ΠΈΡ‚Π΅ слики Π²ΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΎΡ‚ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ Π½Π΅ сС Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π°Ρ‚ автоматски ΠΎΠ΄ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡ‚Π΅ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π°, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΠΌΠ΅ ΠΎΠ²Π° ΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅ со слСднава ΠΊΠΎΠΌΠ°Π½Π΄Π°:

lxc config set images.auto_update_cached=false

ΠšΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ ΠΈ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ ^

Π—Π° Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€, користСтС ја ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° lxc init Π½Π° ΠΊΠΎΠΈ сС прСнСсуваат врСдноститС Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ:ΠΎΠ±Ρ€Π°Π· Π° ΠΏΠΎΡ‚ΠΎΠ° саканиот ID Π·Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚. Π‘ΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°Π·Π½Π°Ρ‡ΠΈ ΠΊΠ°ΠΊΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΎ local: Ρ‚Π°ΠΊΠ° ΠΈ сСкоја Π³Π»ΠΎΠ±Π°Π»Π½Π°. Ако ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ Π½Π΅ Π΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎ, Ρ‚ΠΎΠ³Π°Ρˆ стандардно Π»ΠΎΠΊΠ°Π»Π½ΠΎΡ‚ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ сС користи Π·Π° ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° сликата. Ако сликата Π΅ Π½Π°Π²Π΅Π΄Π΅Π½Π° ΠΎΠ΄ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎΡ‚ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅, Ρ‚ΠΎΠ³Π°Ρˆ сликата ΠΏΡ€Π²ΠΎ ќС сС ΠΏΡ€Π΅Π·Π΅ΠΌΠ΅ Π²ΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΎΡ‚ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅, Π° ΠΏΠΎΡ‚ΠΎΠ° ќС сС користи Π·Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚.

АјдС Π΄Π° ја ΠΈΠ·Π²Ρ€ΡˆΠΈΠΌΠ΅ слСднава ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° Π΄Π° Π³ΠΎ создадСмС Π½Π°ΡˆΠΈΠΎΡ‚ ΠΏΡ€Π² ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€:

lxc init alpine3 alp --storage=hddpool --profile=default --profile=hddroot

АјдС Π΄Π° Π³ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΏΡ‡ΠΈΡšΠ° ΡˆΡ‚ΠΎ Π³ΠΈ користимС ΠΎΠ²Π΄Π΅ ΠΏΠΎ рСдослСд:

  • alpine3 β€” НавСдСн Π΅ псСвдоним (алијас) Π·Π° сликата ΡˆΡ‚ΠΎ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ Π±ΠΈΠ»Π° поставСна Π²ΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΎΡ‚ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅. Ако Π°Π»ΠΈΡ˜Π°ΡΠΎΡ‚ Π½Π΅ Π΅ создадСн Π·Π° ΠΎΠ²Π°Π° слика, Ρ‚ΠΎΠ³Π°Ρˆ сСкогаш ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° сС ΠΏΠΎΠ²ΠΈΠΊΠ°Ρ‚Π΅ Π½Π° сликата ΠΏΠΎ нСјзино ΠžΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ ΠΎΠ΄ прст кој Π΅ ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ°Π½ Π²ΠΎ Ρ‚Π°Π±Π΅Π»Π°Ρ‚Π°.
  • alp β€” Π“ΠΎ поставува ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΡ‚ Π·Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚
  • --storage β€” Ова ΠΊΠΎΠΏΡ‡Π΅ ΠΎΠ·Π½Π°Ρ‡ΡƒΠ²Π° Π²ΠΎ ΠΊΠΎΠ΅ Π‘Π°Π·Π΅Π½ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ќС сС создадС ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€
  • --profile β€” ОвиС ΠΊΠΎΠΏΡ‡ΠΈΡšΠ° каскада ја ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΎΠ΄ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ ΠΊΡ€Π΅ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ конфигурациски ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚

Π“ΠΎ лансирамС ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚, кој Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π° Π΄Π° Π³ΠΎ лансира ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΠΎΡ‚ систСм Π½Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π°:

lxc start alp

ΠœΠΎΠΆΠ΅Ρ‚Π΅ исто Ρ‚Π°ΠΊΠ° Π΄Π° ја користитС ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° lxc launch ΡˆΡ‚ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Ρ‚Π΅ Ρ‚ΠΈΠΌΠΎΠ²ΠΈ lxc init ΠΈ lxc start Π²ΠΎ Π΅Π΄Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π°.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°Ρ‚Π° Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚:

lxc list -c ns46tb
+------+---------+------------------+------+-----------+--------------+
| NAME |  STATE  |       IPV4       | IPV6 |   TYPE    | STORAGE POOL |
+------+---------+------------------+------+-----------+--------------+
| alp  | RUNNING | 10.0.5.46 (eth0) |      | CONTAINER | hddpool      |
+------+---------+------------------+------+-----------+--------------+

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚:

lxc config show alp

architecture: x86_64
config:
  image.architecture: amd64
  image.description: Alpine 3.11 amd64 (20200326_13:39)
  image.os: Alpine
  image.release: "3.11"
  image.serial: "20200326_13:39"
  image.type: squashfs
  volatile.base_image: ebd565585223487526ddb3607f5156e875c15a89e21b61ef004132196da6a0a3
  volatile.eth0.host_name: vethb1fe71d8
  volatile.eth0.hwaddr: 00:16:3e:5f:73:3e
  volatile.idmap.base: "0"
  volatile.idmap.current: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
  volatile.idmap.next: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
  volatile.last_state.idmap: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
  volatile.last_state.power: RUNNING
devices:
  root:
    path: /
    pool: hddpool
    type: disk
ephemeral: false
profiles:
- default
- hddroot
stateful: false
description: ""

Π’ΠΎ Π΄Π΅Π»ΠΎΡ‚ profiles ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° сС ΡƒΠ²Π΅Ρ€ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° овој ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ користи Π΄Π²Π° конфигурациски ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ βˆ’ default ΠΈ hddroot. Π’ΠΎ Π΄Π΅Π»ΠΎΡ‚ devices ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ΠΌΠ΅ само Π΅Π΄Π΅Π½ ΡƒΡ€Π΅Π΄ бидСјќи ΠΌΡ€Π΅ΠΆΠ½ΠΈΠΎΡ‚ ΡƒΡ€Π΅Π΄ Π΅ создадСн Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΏΡ€ΠΎΡ„ΠΈΠ» default. Π—Π° Π΄Π° Π³ΠΈ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ситС ΡƒΡ€Π΅Π΄ΠΈ ΡˆΡ‚ΠΎ Π³ΠΈ користи ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠ»ΡƒΡ‡ --expanded:

lxc config show alp --expanded

architecture: x86_64
config:
  image.architecture: amd64
  image.description: Alpine 3.11 amd64 (20200326_13:39)
  image.os: Alpine
  image.release: "3.11"
  image.serial: "20200326_13:39"
  image.type: squashfs
  volatile.base_image: ebd565585223487526ddb3607f5156e875c15a89e21b61ef004132196da6a0a3
  volatile.eth0.host_name: vethb1fe71d8
  volatile.eth0.hwaddr: 00:16:3e:5f:73:3e
  volatile.idmap.base: "0"
  volatile.idmap.current: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
  volatile.idmap.next: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
  volatile.last_state.idmap: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
  volatile.last_state.power: RUNNING
devices:
  eth0:
    name: eth0
    network: lxdbr0
    type: nic
  root:
    path: /
    pool: hddpool
    type: disk
ephemeral: false
profiles:
- default
- hddroot
stateful: false
description: ""

ΠŸΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ статичка IP адрСса ^

Ако сС ΠΎΠ±ΠΈΠ΄Π΅ΠΌΠ΅ Π΄Π° поставимС IP адрСса Π·Π° ΠΌΡ€Π΅ΠΆΠ΅Π½ ΡƒΡ€Π΅Π΄ eth0 Ρ‚ΠΈΠΌ lxc config device set alp Π½Π°ΠΌΠ΅Π½Π΅Ρ‚Π° Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚, Ρ‚ΠΎΠ³Π°Ρˆ ќС Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ Π³Ρ€Π΅ΡˆΠΊΠ° која ќС ΠΏΡ€ΠΈΡ˜Π°Π²ΠΈ Π΄Π΅ΠΊΠ° ΡƒΡ€Π΅Π΄ΠΎΡ‚ Π½Π΅ постои бидСјќи ΡƒΡ€Π΅Π΄ΠΎΡ‚ eth0 ΡˆΡ‚ΠΎ сС користи ΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚ ΠΏΡ€ΠΈΠΏΠ°Ρ“Π° Π½Π° ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΎΡ‚ default:

lxc config device set alp eth0 ipv4.address 10.0.5.5

Error: The device doesn't exist

Π‘Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° поставимС статична IP адрСса Π·Π° eth0 ΡƒΡ€Π΅Π΄ΠΈ Π²ΠΎ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΎΡ‚, Π½ΠΎ ќС Π±ΠΈΠ΄Π΅ исто Π·Π° ситС ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ ΡˆΡ‚ΠΎ ќС Π³ΠΎ користат овој ΠΏΡ€ΠΎΡ„ΠΈΠ». Π—Π°Ρ‚ΠΎΠ°, ајдС Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ ΡƒΡ€Π΅Π΄ посвСтСн Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚:

lxc config device add alp eth0 nic name=eth0 nictype=bridged parent=lxdbr0 ipv4.address=10.0.5.5

ΠŸΠΎΡ‚ΠΎΠ° Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΎ рСстартиратС ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚:

lxc restart alp

Ако сСга ја ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚, Π½Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ја користимС ΠΎΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° --expanded Π·Π° Π΄Π° Π³ΠΎ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠ½ΠΈΠΎΡ‚ ΡƒΡ€Π΅Π΄ eth0, бидСјќи Π³ΠΎ создадовмС Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ ΠΈ сС ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈ Π½Π° истиот ΡƒΡ€Π΅Π΄ ΠΎΠ΄ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΎΡ‚ default:

lxc config show alp

architecture: x86_64
config:
  image.architecture: amd64
  image.description: Alpine 3.11 amd64 (20200326_13:39)
  image.os: Alpine
  image.release: "3.11"
  image.serial: "20200326_13:39"
  image.type: squashfs
  volatile.base_image: ebd565585223487526ddb3607f5156e875c15a89e21b61ef004132196da6a0a3
  volatile.eth0.host_name: veth2a1dc59d
  volatile.eth0.hwaddr: 00:16:3e:0e:e2:71
  volatile.idmap.base: "0"
  volatile.idmap.current: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
  volatile.idmap.next: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
  volatile.last_state.idmap: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
  volatile.last_state.power: RUNNING
devices:
  eth0:
    ipv4.address: 10.0.5.5
    name: eth0
    nictype: bridged
    parent: lxdbr0
    type: nic
  root:
    path: /
    pool: hddpool
    type: disk
ephemeral: false
profiles:
- default
- hddroot
stateful: false
description: ""

ΠžΡ‚ΡΡ‚Ρ€Π°Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ ^

Π—Π° Π΄Π° отстранитС ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€, користСтС ја ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° lxc delete, Π½ΠΎ ΠΏΡ€Π΅Π΄ Π΄Π° Π³ΠΎ отстранитС ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚, ΠΌΠΎΡ€Π° Π΄Π° сС ΠΏΡ€Π΅ΠΊΠΈΠ½Π΅ со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° lxc stop:

lxc stop alp

lxc list

+------+---------+-------------------+------+-----------+-----------+
| NAME |  STATE  |       IPV4        | IPV6 |   TYPE    | SNAPSHOTS |
+------+---------+-------------------+------+-----------+-----------+
| alp  | STOPPED | 10.0.5.10 (eth0)  |      | CONTAINER | 0         |
+------+---------+-------------------+------+-----------+-----------+

ΠžΡ‚ΠΊΠ°ΠΊΠΎ ќС ΠΏΠΎΡ‚Π²Ρ€Π΄ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°Ρ‚Π° Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚ станала Π‘Π’ΠžΠŸΠŸΠ•Π”, ΠΌΠΎΠΆΠ΅ Π΄Π° сС отстрани ΠΎΠ΄ Π‘Π°Π·Π΅Π½ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅:

lxc delete alp

ΠŸΡ€ΠΈΡΡ‚Π°ΠΏ Π΄ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ ^

Π—Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€, Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΈ ΠΌΡ€Π΅ΠΆΠ½ΠΈΡ‚Π΅ врски, користСтС ја ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° lxc exec кој Π³ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚ Π±Π΅Π· Π΄Π° ја стартува систСмската школка. Ако Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΠΎ школка ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ обрасци Π½Π° школка, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΠΏΡ€Π΅Π½Π°ΡΠΎΡ‡ΡƒΠ²Π°ΡšΠ° Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ (Ρ†Π΅Π²ΠΊΠ°) ΠΈΡ‚Π½., Ρ‚ΠΎΠ³Π°Ρˆ Ρ‚Ρ€Π΅Π±Π° Сксплицитно Π΄Π° ја стартуватС школка ΠΈ Π΄Π° ја прСнСсСтС ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° ΠΊΠ°ΠΊΠΎ ΠΊΠ»ΡƒΡ‡, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

lxc exec alp -- /bin/sh -c "echo $HOME"

ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡˆΠ΅ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π΅Π½ Π·Π½Π°ΠΊ Π·Π° бСгство Π·Π° посСбСн ΠΊΠ°Ρ€Π°ΠΊΡ‚Π΅Ρ€ $ Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° $HOME Π½Π΅ сС Ρ‚ΠΎΠ»ΠΊΡƒΠ²Π°ΡˆΠ΅ Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π°Ρ‚Π° домаќин, Ρ‚ΡƒΠΊΡƒ бСшС ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€Π°Π½Π° само Π²Π½Π°Ρ‚Ρ€Π΅ Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚.

Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° сС стартува ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° школка, Π° ΠΏΠΎΡ‚ΠΎΠ° Π΄Π° сС Π·Π°Π²Ρ€ΡˆΠΈ ΡΠ΅ΡΠΈΡ˜Π°Ρ‚Π° со ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠΏΡ‡Π΅ CTRL+D:

lxc exec alp -- /bin/sh

Π£ΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΡΠΊΠΈ рСсурси ^

Π’ΠΎ LXD, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ‚Π΅ со рСсурситС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π΅Π½ сСт Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. МоТС Π΄Π° сС најдС ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚Π½Π° листа Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚ Π²ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°.

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ΅ Π½Π° рСсурситС Π½Π° RAM ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° ^

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€ limits.memory ја ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π° ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° Π½Π° RAM ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° достапна Π·Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚. ВрСдноста Π΅ Π±Ρ€ΠΎΡ˜ ΠΈ Π΅Π΄Π΅Π½ ΠΎΠ΄ достапни наставки.

АјдС Π΄Π° Π³ΠΎ поставимС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° RAM ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚ Π½Π° 256 MB:

lxc config set alp limits.memory 256MB

Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°:

  • limits.memory.enforce
  • limits.memory.hugepages
  • limits.memory.swap
  • limits.memory.swap.priority

Π’ΠΈΠΌ lxc config show Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ја ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Ρ†Π΅Π»Π°Ρ‚Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Ρ‚ΠΈΠΎΡ‚ Π»ΠΈΠΌΠΈΡ‚ Π½Π° рСсурси ΡˆΡ‚ΠΎ бСшС поставСн:

lxc config show alp

architecture: x86_64
config:
  image.architecture: amd64
  image.description: Alpine 3.11 amd64 (20200220_13:00)
  image.os: Alpine
  image.release: "3.11"
  image.serial: "20200220_13:00"
  image.type: squashfs
  limits.memory: 256MB
  volatile.base_image: 73a3093d4a5ce0148fd84b95369b3fbecd19a537ddfd2e2d20caa2eef0e8fd60
  volatile.eth0.host_name: veth75b6df07
  volatile.eth0.hwaddr: 00:16:3e:a1:e7:46
  volatile.idmap.base: "0"
  volatile.idmap.current: '[]'
  volatile.idmap.next: '[]'
  volatile.last_state.idmap: '[]'
  volatile.last_state.power: RUNNING
devices: {}
ephemeral: false
profiles:
- default
stateful: false
description: ""

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ΅ Π½Π° рСсурситС Π½Π° процСсорот ^

ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π½Π°Ρ‡ΠΈΠ½ΠΈ Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ΅ Π½Π° рСсурситС Π½Π° процСсорот. Π²ΠΈΠ΄ΠΎΠ²ΠΈ Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ°:

  • limit.cpu - Π²Ρ€Π·ΡƒΠ²Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ со Π΅Π΄Π½ΠΎ ΠΈΠ»ΠΈ повСќС Ρ˜Π°Π΄Ρ€Π° Π½Π° процСсорот
  • limits.cpu.allowance - ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π° ΠΈΠ»ΠΈ со ΠΊΠ²ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π° распорСдувачот Π½Π° CFS ΠΊΠΎΠ³Π° ќС ΠΏΠΎΠΌΠΈΠ½Π΅ врСмСнското ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ΅, ΠΈΠ»ΠΈ со ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·Π°Π»Π½ΠΈΠΎΡ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΡΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅ рСсурси Π½Π° процСсорот ΠΊΠΎΠ³Π° ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΡ‚ ќС ΠΏΠΎΠΌΠΈΠ½Π΅
  • limits.cpu.priority - ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π½Π° распорСдувачот ΠΊΠΎΠ³Π° Π½Π° повСќС ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ†ΠΈ ΠΊΠΎΠΈ сподСлуваат сСт Π½Π° процСсори ΠΈΠΌ Π΅ Π΄ΠΎΠ΄Π΅Π»Π΅Π½ ист ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ Π½Π° процСсори

lxc config set alp limits.cpu.allowance 40%

lxc config show alp

architecture: x86_64
config:
  image.architecture: amd64
  image.description: Alpine 3.11 amd64 (20200220_13:00)
  image.os: Alpine
  image.release: "3.11"
  image.serial: "20200220_13:00"
  image.type: squashfs
  limits.cpu.allowance: 40%
  limits.memory: 256MB
  volatile.base_image: 73a3093d4a5ce0148fd84b95369b3fbecd19a537ddfd2e2d20caa2eef0e8fd60
  volatile.eth0.host_name: veth75b6df07
  volatile.eth0.hwaddr: 00:16:3e:a1:e7:46
  volatile.idmap.base: "0"
  volatile.idmap.current: '[]'
  volatile.idmap.next: '[]'
  volatile.last_state.idmap: '[]'
  volatile.last_state.power: RUNNING
devices: {}
ephemeral: false
profiles:
- default
stateful: false
description: ""

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ΅ Π½Π° просторот Π½Π° дискот ^

ΠŸΠΎΠΊΡ€Π°Ρ˜ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ°Ρ‚Π° ΠΊΠ°ΠΊΠΎ limits.read, limits.write Π½ΠΈΠ΅ исто Ρ‚Π°ΠΊΠ° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠΌΠ΅ количСството Π½Π° простор Π½Π° дискот ΡˆΡ‚ΠΎ Π³ΠΎ Ρ‚Ρ€ΠΎΡˆΠΈ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚ (Ρ€Π°Π±ΠΎΡ‚ΠΈ само со ZFS ΠΈΠ»ΠΈ BTRFS):

lxc config device set alp root size=2GB

По ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°, Π²ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€ΠΎΡ‚ devices.root.size МоТСмС Π΄Π° Π³ΠΎ ΠΏΠΎΡ‚Π²Ρ€Π΄ΠΈΠΌΠ΅ поставСното ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ΅:

lxc config show alp
...
devices:
  root:
    path: /
    pool: hddpool
    size: 2GB
    type: disk
ephemeral: false
profiles:
- default
- hddroot
stateful: false
description: ""

Π—Π° Π΄Π° Π³ΠΈ Π²ΠΈΠ΄ΠΈΡ‚Π΅ искористСнитС ΠΊΠ²ΠΎΡ‚ΠΈ Π½Π° дискови ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° lxc info:

lxc info alp
...
Resources:
  Processes: 5
  Disk usage:
    root: 1.05GB
  CPU usage:
    CPU usage (in seconds): 1
  Memory usage:
    Memory (current): 5.46MB
  Network usage:
    eth0:
      Bytes received: 802B
      Bytes sent: 1.59kB
      Packets received: 4
      Packets sent: 14
    lo:
      Bytes received: 0B
      Bytes sent: 0B
      Packets received: 0
      Packets sent: 0

И ΠΏΠΎΠΊΡ€Π°Ρ˜ Ρ„Π°ΠΊΡ‚ΠΎΡ‚ ΡˆΡ‚ΠΎ поставивмС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ΅ Π·Π° корСнскиот ΡƒΡ€Π΅Π΄ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚ Π½Π° 2 GB, систСмскитС ΠΊΠΎΠΌΡƒΠ½Π°Π»Π½ΠΈ услуги ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС df Π½Π΅ΠΌΠ° Π΄Π° Π³ΠΎ Π²ΠΈΠ΄ΠΈ ΠΎΠ²Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ΅. Π—Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΠ²Π°, ќС спровСдСмС ΠΌΠ°Π» тСст ΠΈ ќС Π΄ΠΎΠ·Π½Π°Π΅ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°.

АјдС Π΄Π° создадСмС 2 Π½ΠΎΠ²ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ Π²ΠΎ иститС Π‘Π°Π·Π΅Π½ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ (hddpool):

lxc init alpine3 alp1 --storage=hddpool --profile=default --profile=hddroot
lxc init alpine3 alp2 --storage=hddpool --profile=default --profile=hddroot

lxc list
+------+---------+------------------+------+-----------+-----------+
| NAME |  STATE  |       IPV4       | IPV6 |   TYPE    | SNAPSHOTS |
+------+---------+------------------+------+-----------+-----------+
| alp1 | RUNNING | 10.0.5.46 (eth0) |      | CONTAINER | 0         |
+------+---------+------------------+------+-----------+-----------+
| alp2 | RUNNING | 10.0.5.30 (eth0) |      | CONTAINER | 0         |
+------+---------+------------------+------+-----------+-----------+

АјдС Π΄Π° создадСмС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΎΠ΄ 1 GB Π²ΠΎ Π΅Π΄Π΅Π½ ΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΡ‚Π΅:

lxc exec alp1 -- dd if=/dev/urandom of=file.img bs=1M count=1000

АјдС Π΄Π° сС ΡƒΠ²Π΅Ρ€ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π΅ ΠΊΡ€Π΅ΠΈΡ€Π°Π½Π°:

lxc exec alp1 -- ls -lh
total 1000M  
-rw-r--r--    1 root     root     1000.0M Mar 27 10:16 file.img

Ако ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΈΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌΠ΅ Π΄Π°Π»ΠΈ постои Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π½Π° истата Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π°, Ρ‚ΠΎΠ³Π°Ρˆ ΠΎΠ²Π°Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π½Π΅ΠΌΠ° Π΄Π° Π±ΠΈΠ΄Π΅ Ρ‚Π°ΠΌΡƒ, ΡˆΡ‚ΠΎ сС ΠΎΡ‡Π΅ΠΊΡƒΠ²Π°, бидСјќи ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΡ‚Π΅ сС ΠΊΡ€Π΅ΠΈΡ€Π°Π½ΠΈ сами Π’ΠΎΠ»ΡƒΠΌΠ΅Π½ Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π²ΠΎ истото Π‘Π°Π·Π΅Π½ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅:

lxc exec alp2 -- ls -lh
total 0

Но, Π΄Π° Π³ΠΈ спорСдимС врСдноститС ΡˆΡ‚ΠΎ Π³ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄ΡƒΠ²Π° df Π½Π° Π΅Π΄Π½ΠΈΠΎΡ‚ ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€:

lxc exec alp1 -- df -hT
Filesystem           Type            Size      Used Available Use% Mounted on
/dev/loop1           btrfs           9.3G   1016.4M      7.8G  11% /
...

lxc exec alp2 -- df -hT
Filesystem           Type            Size      Used Available Use% Mounted on
/dev/loop1           btrfs           9.3G   1016.4M      7.8G  11% /
...

Π£Ρ€Π΅Π΄ /dev/loop1 ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π° ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ root ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π°Ρ‚Π° Π‘Π°Π·Π΅Π½ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΡˆΡ‚ΠΎ Π³ΠΈ користат ΠΎΠ²ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ Π³ΠΎ Π΄Π΅Π»Π°Ρ‚ Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ‚ Π²ΠΎΠ»ΡƒΠΌΠ΅Π½ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Π΄Π²Π°.

Бтатистика Π·Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΊΠ° Π½Π° рСсурси ^

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ја Π²ΠΈΠ΄ΠΈΡ‚Π΅ статистиката Π·Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΊΠ° Π½Π° рСсурси Π·Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ја ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°:

lxc info alp

Name: alp
Location: none
Remote: unix://
Architecture: x86_64
Created: 2020/04/08 18:05 UTC
Status: Running
Type: container
Profiles: default, hddroot
Pid: 19219
Ips:
  eth0: inet    10.0.5.5        veth2a1dc59d
  eth0: inet6   fe80::216:3eff:fe0e:e271        veth2a1dc59d
  lo:   inet    127.0.0.1
  lo:   inet6   ::1
Resources:
  Processes: 5
  Disk usage:
    root: 495.62kB
  CPU usage:
    CPU usage (in seconds): 1
  Memory usage:
    Memory (current): 4.79MB
  Network usage:
    eth0:
      Bytes received: 730B
      Bytes sent: 1.59kB
      Packets received: 3
      Packets sent: 14
    lo:
      Bytes received: 0B
      Bytes sent: 0B
      Packets received: 0
      Packets sent: 0

Π Π°Π±ΠΎΡ‚Π° со снимки ^

LXD ΠΈΠΌΠ° моТност Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π° снимки ΠΈ Π΄Π° ја Π²Ρ€Π°Ρ‚ΠΈ ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°Ρ‚Π° Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚ ΠΎΠ΄ Π½ΠΈΠ².

Π—Π° Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ слика, ΠΈΠ·Π²Ρ€ΡˆΠ΅Ρ‚Π΅ ја слСднава ΠΊΠΎΠΌΠ°Π½Π΄Π°:

lxc snapshot alp snapshot1

Π’ΠΈΠΌΠΎΡ‚ lxc snapshot Π½Π΅ΠΌΠ° достапСн ΠΊΠ»ΡƒΡ‡ list, Π·Π°Ρ‚ΠΎΠ°, Π·Π° Π΄Π° ја Π²ΠΈΠ΄ΠΈΡ‚Π΅ листата Π½Π° снимки, Ρ‚Ρ€Π΅Π±Π° Π΄Π° ја користитС ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° ΡˆΡ‚ΠΎ ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° ΠΎΠΏΡˆΡ‚ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚:

lxc info alp
...
...
Snapshots:
  snapshot1 (taken at 2020/04/08 18:18 UTC) (stateless)

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²Ρ€Π°Ρ‚ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ ΠΎΠ΄ слика со помош Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° lxc restore Π½Π°Π²Π΅Π΄ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚ Π·Π° кој ќС сС ΠΈΠ·Π²Ρ€ΡˆΠΈ Ρ€Π΅ΡΡ‚Π°Π²Ρ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΈ Π°Π»ΠΈΡ˜Π°ΡΠΎΡ‚ Π½Π° снимката:

lxc restore alp snapshot1

Π‘Π»Π΅Π΄Π½Π°Π²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° сС користи Π·Π° Π±Ρ€ΠΈΡˆΠ΅ΡšΠ΅ слика. Π—Π°Π±Π΅Π»Π΅ΠΆΠ΅Ρ‚Π΅ Π΄Π΅ΠΊΠ° синтаксата Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π½Π΅ Π΅ слична Π½Π° ситС Π΄Ρ€ΡƒΠ³ΠΈ; ΠΎΠ²Π΄Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π½Π°Π²Π΅Π΄Π΅Ρ‚Π΅ коса Ρ†Ρ€Ρ‚Π° Π½Π°ΠΏΡ€Π΅Π΄ ΠΏΠΎ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚. Ако сС ΠΈΡΠΏΡƒΡˆΡ‚ΠΈ коса Ρ†Ρ€Ρ‚Π°, Ρ‚ΠΎΠ³Π°Ρˆ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π·Π° Π±Ρ€ΠΈΡˆΠ΅ΡšΠ΅ слика сС Ρ‚ΠΎΠ»ΠΊΡƒΠ²Π° ΠΊΠ°ΠΊΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° Π±Ρ€ΠΈΡˆΠ΅ΡšΠ΅ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€!

lxc delete alp/snapshot1

Π’ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ‚ ΠΏΠΎΠ³ΠΎΡ€Π΅, Π³ΠΈ Ρ€Π°Π·Π³Π»Π΅Π΄Π°Π²ΠΌΠ΅ Ρ‚Π°ΠΊΠ°Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΈΡ‚Π΅ снимки Π±Π΅Π· Π΄Ρ€ΠΆΠ°Π²Ρ˜Π°Π½ΡΡ‚Π²ΠΎ. LXD ΠΈΠΌΠ° Π΄Ρ€ΡƒΠ³ Ρ‚ΠΈΠΏ Π½Π° снимки - статусни, ΡˆΡ‚ΠΎ ја Π·Π°Ρ‡ΡƒΠ²ΡƒΠ²Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½Π°Ρ‚Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π° Π½Π° ситС процСси Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚. ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ Π½Π° интСрСсни ΠΈ корисни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со снимкитС со статус.

Π¨Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎ? ^

  • ΠœΠΎΠ΄ΡƒΠ» Π΅ ​​достапСн Π·Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° Python PyLXD кој ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° API Π½Π° LXD

ΠΠ–Π£Π Π˜Π ΠΠŠΠ• 10.04.2020 15:00 часот: Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡ˜Π°

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€