LXD - Linux เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเตเดŸเต† เด…เดŸเดฟเดธเตเดฅเดพเดจ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ

LXD - Linux เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเตเดŸเต† เด…เดŸเดฟเดธเตเดฅเดพเดจ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ

เดŽเตฝเดŽเด•เตเดธเตเดกเดฟ เด…เดŸเตเดคเตเดค เดคเดฒเดฎเตเดฑ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดฎเดพเดจเต‡เดœเดฐเดพเดฃเต, เด…เด™เตเด™เดจเต† เดชเดฑเดฏเตเดจเตเดจเต เด‰เดฑเดตเดฟเดŸเด‚. เด‡เดคเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพเด•เตเด•เต เดธเดฎเดพเดจเดฎเดพเดฏ เด’เดฐเต เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดชเด•เดฐเด‚ เดฒเดฟเดจเด•เตเดธเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

LXD เด•เต‹เตผ เด’เดฐเต เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดฏเตเดฃเดฟเด•เตเดธเต เดธเต‹เด•เตเด•เดฑเตเดฑเต เดตเดดเดฟเดฏเตเด‚ เด‰เดšเดฟเดคเดฎเดพเดฏ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดตเดดเดฟเดฏเตเด‚ เด’เดฐเต REST API เดจเตฝเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดกเต†เดฎเตบ (เดฑเต‚เดŸเตเดŸเต เด…เดตเด•เดพเดถเด™เตเด™เดณเต‹เดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเต‡เดตเดจเด‚) เด†เดฃเต. LXD-เดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เดŸเต‚เตพ เดชเต‹เดฒเตเดณเตเดณ เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพ เดˆ REST API เดตเดดเดฟ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดจเดŸเดคเตเดคเตเดจเตเดจเต. เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚ เดจเดฟเด™เตเด™เตพ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด’เดฐเต เดฒเต‹เด•เตเด•เตฝ เดนเต‹เดธเตเดฑเตเดฑเต‹ เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดนเต‹เดธเตเดฑเตเดฑเต‹ เด†เด•เดŸเตเดŸเต†, เดŽเดฒเตเดฒเดพเด‚ เด’เดฐเต‡เดชเต‹เดฒเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต.

เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ, เดŽเตฝเดŽเด•เตโ€Œเดธเตโ€ŒเดกเดฟเดฏเตเดŸเต† เด†เดถเดฏเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเด™เตเด™เตพ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เดฟเดฒเตเดฒ; เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพเด•เตเด•เต เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเดฏเดฟ QEMU เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃเดฏเตเดŸเต† เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ LXD เดชเดคเดฟเดชเตเดชเตเด•เดณเดฟเตฝ เด…เดŸเตเดคเตเดคเดฟเดŸเต† เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดคเตเตพเดชเตเดชเต†เดŸเต†, เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฒเดญเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เด•เดดเดฟเดตเตเด•เดณเตเด‚ เดžเด™เตเด™เตพ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดฟเดฒเตเดฒ. เดชเด•เดฐเด‚, เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดฎเดพเดจเต‡เดœเตโ€Œเดฎเต†เดจเตเดฑเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเด•เดพเดฐเตเดฏเด™เตเด™เตพ เดฎเดพเดคเตเดฐเด‚ เดžเด™เตเด™เตพ เดชเด เดฟเด•เตเด•เตเด‚ - เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดชเต‚เดณเตเด•เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด•, เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเด‚เด—เต, เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•, เดฑเดฟเดธเต‹เดดเตโ€Œเดธเต เดชเดฐเดฟเดงเดฟเด•เตพ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเด•, เดธเตโ€Œเดจเดพเดชเตเดชเตเดทเต‹เดŸเตเดŸเตเด•เตพ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚, เด…เด™เตเด™เดจเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต LXD-เดฏเต† เด•เตเดฑเดฟเดšเตเดšเต เด…เดŸเดฟเดธเตเดฅเดพเดจ เดงเดพเดฐเดฃ เดจเต‡เดŸเดพเดจเตเด‚ Linux-เตฝ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต, เดฆเดฏเดตเดพเดฏเดฟ เด”เดฆเตเดฏเต‹เด—เดฟเด• เด‰เดฑเดตเดฟเดŸเด‚ เด•เดพเดฃเตเด•:

เดจเดพเดตเดฟเด—เต‡เดทเตป

เด‡เตปเดธเตเดฑเตเดฑเดฒเต‡เดทเตป LXD ^

เด‰เดฌเตเดฃเตเดŸเต เดตเดฟเดคเดฐเดฃเด™เตเด™เดณเดฟเตฝ LXD เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต ^

เด‰เดฌเตเดฃเตเดŸเต 19.10 เดตเดฟเดคเดฐเดฃ เดชเดพเด•เตเด•เต‡เดœเดฟเตฝ lxd เด’เดฐเต เดชเตเดฐเด•เตเดทเต‡เดชเดฃเด‚ เด‰เดฃเตเดŸเต เดธเตเดจเดพเดชเตเดชเต เดชเดพเด•เตเด•เต‡เดœเต:

apt search lxd

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

เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚ เดฐเดฃเตเดŸเต เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เด’เดฐเต‡เดธเดฎเดฏเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚, เด’เดจเตเดจเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดชเดพเด•เตเด•เต‡เดœเดพเดฏเตเด‚ เดฎเดฑเตเดฑเตŠเดจเตเดจเต เดธเตเดจเดพเดชเตเดชเต เดชเดพเด•เตเด•เต‡เดœเดพเดฏเตเด‚. เดธเตโ€Œเดจเดพเดชเตเดชเต เดชเดพเด•เตเด•เต‡เดœเต เดฎเดพเดจเต‡เดœเตผ เดธเตโ€Œเดจเดพเดชเตเดชเต เดชเดพเด•เตเด•เต‡เดœเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตโ€Œเดคเดพเตฝ, เด’เดฐเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดฐเดฃเตเดŸเต เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดšเดฟเดฒ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚.

เดชเดพเด•เตเด•เต‡เดœเต เด•เดฃเตเดŸเต†เดคเตเดคเตเด• lxd เดธเตเดจเดพเดชเตเดชเต เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚:

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 เด’เดฐเต เดธเตเดจเดพเดชเตเดชเต เดชเดพเด•เตเด•เต‡เดœเต เด†เดฃเต†เด™เตเด•เดฟเดฒเตเด‚, เด…เดคเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดชเดพเด•เตเด•เต‡เดœเต เดตเดดเดฟ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดฃเด‚ lxd, เด‡เดคเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เด…เดจเตเดฌเดจเตเดง เด—เตเดฐเต‚เดชเตเดชเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด‚, เด†เดตเดถเตเดฏเดฎเดพเดฏ เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เตพ /usr/bin เด…เดคเตเดชเต‹เดฒเต†.

sudo apt update
sudo apt install lxd

เดชเดพเด•เตเด•เต‡เดœเต เด’เดฐเต เดธเตเดจเดพเดชเตเดชเต เดชเดพเด•เตเด•เต‡เดœเดพเดฏเดฟ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเด‚:

snap list

Name  Version    Rev    Tracking  Publisher   Notes
core  16-2.43.3  8689   stable    canonicalโœ“  core
lxd   3.21       13474  stable/โ€ฆ  canonicalโœ“  -

เด†เตผเดšเตเดšเต เดฒเดฟเดจเด•เตเดธเต เดตเดฟเดคเดฐเดฃเด™เตเด™เดณเดฟเตฝ LXD เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต ^

เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ 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 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฑเต†เด—เตเดฒเตผ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตพ เดชเต‹เดฒเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเดจเตเดจ เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เด’เดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด“เดฐเต‹ เดธเด‚เดญเดฐเดฃ โ€‹โ€‹เด•เตเดณเด‚ เดตเต‹เดณเตเดฏเด™เตเด™เดณเดพเดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต (เดธเด‚เดญเดฐเดฃ โ€‹โ€‹เดตเต‹เดณเดฟเดฏเด‚) เดฎเดฑเตเดฑเต เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดšเดฟเดคเตเดฐเด™เตเด™เตพ, เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดกเดพเดฑเตเดฑ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

  • เดšเดฟเดคเตเดฐเด™เตเด™เตพ - เด‡เดต เดฒเดฟเดจเด•เตเดธเต เด•เต‡เตผเดฃเตฝ เด‡เดฒเตเดฒเดพเดคเต† เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เด…เดธเด‚เดฌเดฟเตพ เดšเต†เดฏเตเดค เดตเดฟเดคเดฐเดฃเด™เตเด™เดณเดพเดฃเต เด•เต‚เดŸเดพเดคเต† เดฌเดพเดนเตเดฏ เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเดญเตเดฏเดฎเดพเดฃเต
  • เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เตพ - เด‡เดต เดšเดฟเดคเตเดฐเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเดฟเดคเดฐเดฃเด™เตเด™เดณเดพเดฃเต, เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเต เดคเดฏเตเดฏเดพเดฑเดพเดฃเต
  • เดธเตเดจเดพเดชเตเดชเตเดทเต‹เดŸเตเดŸเตเด•เตพ - เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดŸเด™เตเด™เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เดณเตเดŸเต† เด…เดตเดธเตเดฅเดฏเตเดŸเต† เดธเตเดจเดพเดชเตเดชเตเดทเต‹เดŸเตเดŸเตเด•เดณเดพเดฃเดฟเดคเต

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 เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต ^

เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดฎเตเดฎเตเดชเต, เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด‚ เดธเด‚เดญเดฐเดฃเดตเตเด‚ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดชเตŠเดคเต เดŽเตฝเดŽเด•เตโ€Œเดธเตโ€Œเดกเดฟ เด‡เดจเดฟเดทเตเดฏเดฒเตˆเดธเต‡เดทเตป เดจเดฟเด™เตเด™เตพ เดจเดŸเดคเตเดคเดฃเด‚. เด•เดฎเดพเตปเดกเต เดตเดฟเดณเดฟเดšเตเดšเต เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฏ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด•เตเดฒเดฏเดจเตเดฑเต เด•เดฎเดพเตปเดกเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเต เดธเตเดตเดฎเต‡เดงเดฏเดพ เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต lxc --help เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเต‡เดทเตป เดตเดฟเดธเดพเตผเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต lxd init เด•เตเดฑเดšเตเดšเต เดšเต‹เดฆเตเดฏเด™เตเด™เตพเด•เตเด•เต เด‰เดคเตเดคเดฐเด‚ เดจเตฝเด•เตเดจเตเดจเต.

เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดชเต‚เดณเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเต ^

เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเต‡เดทเตป เดธเดฎเดฏเดคเตเดคเต, เดกเต€เดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดคเดฐเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‰เตพเดชเตเดชเต†เดŸเต† เดจเดฟเดฐเดตเดงเดฟ เดšเต‹เดฆเตเดฏเด™เตเด™เตพ LXD เดšเต‹เดฆเดฟเด•เตเด•เตเดจเตเดจเต เดธเด‚เดญเดฐเดฃ โ€‹โ€‹เด•เตเดณเด‚. เดธเตเดตเดคเดตเต‡, เด…เดคเดฟเดจเดพเดฏเดฟ BTRFS เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดšเดคเดฟเดจเตเดถเต‡เดทเด‚ เดฎเดฑเตเดฑเตŠเดฐเต เดŽเดซเตโ€ŒเดŽเดธเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดจเตเดจเดคเต เด…เดธเดพเดงเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เด’เดฐเต เดŽเดซเตเดŽเดธเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‡เดคเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต เดซเต€เดšเตเดšเตผ เดคเดพเดฐเดคเดฎเตเดฏ เดชเดŸเตเดŸเดฟเด•:

เดธเดตเดฟเดถเต‡เดทเดค
เดกเดฏเดฑเด•เตเดŸเดฑเดฟ
Btrfs
เดŽเตฝเดตเดฟเดŽเด‚
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. เดˆ เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดตเดฟเดฒเดพเดธเด‚ เดŽเดจเตเดฑเต† เดชเดฟเดธเดฟเดฏเดฟเดฒเต† เดซเดฟเดธเดฟเด•เตเด•เตฝ เดŽเดธเตเดŽเดธเตเดกเดฟ เดกเตเดฐเตˆเดตเตเดฎเดพเดฏเดฟ เดฏเต‹เดœเดฟเด•เตเด•เตเดจเตเดจเต.

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ, เดตเดนเดฟเดšเตเดš เดชเด™เตเด•เดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดงเดพเดฐเดฃ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดธเด‚เดญเดฐเดฃ โ€‹โ€‹เด•เตเดณเด‚ เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ, เดžเด™เตเด™เตพ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด‚ เดธเด‚เดญเดฐเดฃ โ€‹โ€‹เด•เตเดณเด‚ เด…เดคเต เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เดคเดฐเด‚ เดกเดฟเดธเตโ€Œเด•เดฟเตฝ, เดŽเดšเตเดšเตโ€Œเดกเดฟเดกเดฟเดฏเดฟเตฝ เดญเต—เดคเดฟเด•เดฎเดพเดฏเดฟ เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเด‚. LXD เดจเดฟเด™เตเด™เดณเต† เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ เดŽเดจเตเดจเดคเดพเดฃเต เดชเตเดฐเดถเตเดจเด‚ เดธเด‚เดญเดฐเดฃ โ€‹โ€‹เด•เตเดณเด‚ เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดจเต เดชเตเดฑเดคเตเดคเดพเดฃเต /var/lib/lxd/disks/ เดชเตเดฐเดคเต€เด•เดพเดคเตเดฎเด• เดฒเดฟเด™เตเด•เตเด•เตพ เดชเต‹เดฒเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ, เดกเดตเดฒเดชเตเดชเดฑเตเดŸเต† เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เด•เดพเดฃเตเด•. เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเต‡เดทเตป/เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเด‚เด—เต เดธเดฎเดฏเดคเตเดคเต เดจเดฎเตเด•เตเด•เต เดˆ เดชเดฐเดฟเดฎเดฟเดคเดฟ เดฎเดฑเดฟเด•เดŸเด•เตเด•เดพเด‚ เดธเด‚เดญเดฐเดฃ โ€‹โ€‹เด•เตเดณเด‚ เด•เต€เดฏเดฟเตฝ เด‡เดคเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดฒเต‚เดชเตเดชเตเดฌเดพเด•เตเด•เต เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดพเดคเดฏเตเด•เตเด•เต เดชเด•เดฐเด‚ เด’เดฐเต เดฌเตเดฒเต‹เด•เตเด•เต เด‰เดชเด•เดฐเดฃเดฎเดพเดฏเดฟ เดฎเต‚เดฒเตเดฏเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† source.

เด…เดคเดฟเดจเดพเตฝ, เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดธเด‚เดญเดฐเดฃ โ€‹โ€‹เด•เตเดณเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฒเต‚เดชเตเดชเตเดฌเดพเด•เตเด•เต เดซเดฏเตฝ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดชเดพเตผเดŸเตเดŸเต€เดทเตป เดจเดฟเด™เตเด™เตพ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เตพ 10GB เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเตฝ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจ เด’เดฐเต เดซเดฏเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚:

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

เดจเดฎเตเด•เตเด•เต เดฒเต‚เดชเตเดชเตเดฌเดพเด•เตเด•เต เดซเดฏเตฝ เด’เดฐเต เดธเตเดตเดคเดจเตเดคเตเดฐ เดฒเต‚เดชเตเดชเตเดฌเดพเด•เตเด•เต เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚:

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 loopback เดซเดฏเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต /mnt/work/lxd/hddpool.img, เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดฒเตเด‚ /dev/loop0 loopback เดซเดฏเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต /var/lib/lxd/disks/ssdpool.img เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดต เดธเด‚เดญเดฐเดฃ โ€‹โ€‹เด•เตเดณเด‚.

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเต เดชเตเดคเดฟเดฏเตŠเดฐเต†เดฃเตเดฃเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต เดธเด‚เดญเดฐเดฃ โ€‹โ€‹เด•เตเดณเด‚ เดžเด™เตเด™เตพ เด‡เดชเตเดชเต‹เตพ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏ เดฒเต‚เดชเตเดชเตเดฌเดพเด•เตเด•เต เดซเดฏเดฒเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ LXD-เดฏเดฟเตฝ. 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 เดชเตเดฐเต‹เดธเดธเต เดชเตเดฐเดฟเดตเดฟเดฒเต‡เดœเต เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด‡เดตเดฟเดŸเต†:

  • เดชเตเดฐเดฟเดตเดฟเดฒเต‡เดœเตเดกเต เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เตพ - เด‡เดต เดฏเตเดเดกเดฟเดฏเตเด‚ เดœเดฟเดเดกเดฟเดฏเตเด‚ เด‰เดณเตเดณ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เตพ เดนเต‹เดธเตเดฑเตเดฑเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต† เด…เดคเต‡ เด‰เดŸเดฎเดฏเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเดพเดฃเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, 0-เดจเตเดฑเต† UID เด‰เดณเตเดณ เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเดจเต, 0-เดจเตเดฑเต† UID เด‰เดณเตเดณ เดนเต‹เดธเตเดฑเตเดฑเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต† เด’เดฐเต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เด†เด•เตโ€Œเดธเดธเต เด…เดตเด•เดพเดถเด™เตเด™เดณเตเด‚ เด‰เดฃเตเดŸเต. เดฎเดฑเตเดฑเตŠเดฐเต เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเดฑเดžเตเดžเดพเตฝ, เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดฒเต† เดฑเต‚เดŸเตเดŸเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เดŽเดฒเตเดฒเดพ เด…เดตเด•เดพเดถเด™เตเด™เดณเตเด‚ เด‰เดฃเตเดŸเต. เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเตเดฑเต† เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸ เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเดฟเดจเต เดชเตเดฑเดคเตเดคเต เดชเต‹เด•เดพเตป เด•เดดเดฟเดฏเตเดฎเต†เด™เตเด•เดฟเตฝ เดนเต‹เดธเตเดฑเตเดฑเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเตเด‚.

  • เดชเตเดฐเดคเตเดฏเต‡เด•เดพเดตเด•เดพเดถเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เตพ - เด‡เดต 0 เดฎเตเดคเตฝ 65535 เดตเดฐเต†เดฏเตเดณเตเดณ เดธเด‚เด–เตเดฏเด•เดณเตเดณเตเดณ UID, GID เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เด‰เดŸเดฎเดฏเตเดŸเต‡เดคเดพเดฏ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเตเดณเตเดณ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดนเต‹เดธเตเดฑเตเดฑเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเดพเดฏเดฟ เดฏเดฅเดพเด•เตเดฐเดฎเด‚ เดšเต‡เตผเดคเตเดค SubUID, SubGID เดฌเดฟเดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‰เดŸเดฎเดฏเต† เดฎเดฑเดฏเตเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเตฝ UID=0 เด‰เดณเตเดณ เด’เดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เดนเต‹เดธเตเดฑเตเดฑเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เด‡เด™เตเด™เดจเต† เด•เดพเดฃเตเด‚ SubUID + UID. เด‡เดคเต เดนเต‹เดธเตเดฑเตเดฑเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเต† เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดฒเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเดจเต เด…เดคเดฟเดจเตเดฑเต† เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸ เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเดฟเตฝ เดจเดฟเดจเตเดจเต เดฐเด•เตเดทเดชเตเดชเต†เดŸเดพเตป เด•เดดเดฟเดฏเตเดฎเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด…เดœเตเดžเดพเดคเดตเตเด‚ เดตเดณเดฐเต† เด‰เดฏเตผเดจเตเดจเดคเตเดฎเดพเดฏ UID/GID เด‰เดณเตเดณ เด’เดฐเต เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดพเดฏเดฟ เดฎเดพเดคเตเดฐเดฎเต‡ เดนเต‹เดธเตเดฑเตเดฑเต เดธเดฟเดธเตเดฑเตเดฑเดตเตเดฎเดพเดฏเดฟ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚ เดจเดŸเดคเตเดคเดพเตป เด•เดดเดฟเดฏเต‚.

เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ, เดชเตเดคเตเดคเดพเดฏเดฟ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพเด•เตเด•เต เดชเตเดฐเดคเตเดฏเต‡เด•เดพเดตเด•เดพเดถเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดจเดฟเดฒเดฏเตเดฃเตเดŸเต, เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ เด’เดฐเต เดธเดฌเตโ€Œเดฏเตเดเดกเดฟเดฏเตเด‚ เดธเดฌเตโ€Œเดœเดฟเดเดกเดฟเดฏเตเด‚ เดจเดฟเตผเดตเตเดตเดšเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เดจเดฎเตเด•เตเด•เต เดฐเดฃเตเดŸเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเด‚, เด…เดคเดฟเตฝ เดฏเดฅเดพเด•เตเดฐเดฎเด‚ 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       |
+--------+----------+---------+-------------+---------+

เดฒเดฟเดจเด•เตเดธเต เดตเดฟเดคเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดŸเต‚เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‰เดชเด•เดฐเดฃเด‚ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹เดฏเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚ - 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 - 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

เดžเด™เตเด™เตพ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดชเตเดฐเตŠเดซเตˆเดฒเดฟเดฒเต‡เด•เตเด•เต เด‰เดชเด•เดฐเดฃเด‚ เดšเต‡เตผเดคเตเดคเดคเดฟเดจเดพเตฝ, เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเตฝ เด’เดฐเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดเดชเดฟ เดตเดฟเดฒเดพเดธเด‚ เดžเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดˆ เดชเตเดฐเตŠเดซเตˆเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเตเด‚ เด’เดฐเต‡ เดเดชเดฟ เดตเดฟเดฒเดพเดธเด‚ เดชเด™เตเด•เดฟเดŸเตเดฎเต†เดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต. เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเดพเดฏเดฟ เดจเต€เด•เตเด•เดฟเดตเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดเดชเดฟ เดตเดฟเดฒเดพเดธเดฎเตเดณเตเดณ เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸ เด†เดตเดถเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดชเตเดฐเตŠเดซเตˆเตฝ เดคเดฒเดคเตเดคเดฟเดฒเดฒเตเดฒ, เดเดชเดฟ เดตเดฟเดฒเดพเดธ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดคเดฒเดคเตเดคเดฟเตฝ (เดฒเต‹เด•เตเด•เตฝ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป) เด’เดฐเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‰เดชเด•เดฐเดฃ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดฃเด‚.

เดจเดฎเตเด•เตเด•เต เดชเตเดฐเตŠเดซเตˆเตฝ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚:

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 เดฎเต—เดฃเตเดŸเต เดชเต‹เดฏเดฟเดจเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต / (เดฑเต‚เดŸเตเดŸเต) เดฎเตเดฎเตเดชเต เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดคเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเด‚เดญเดฐเดฃ โ€‹โ€‹เด•เตเดณเด‚ - 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 เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

  • เด‰เดฌเตเดฃเตเดŸเต: (เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เด‰เดฌเตเดฃเตเดŸเต เดšเดฟเดคเตเดฐเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ)
  • เด‰เดฌเตเดฃเตเดŸเต-เดชเตเดฐเดคเดฟเดฆเดฟเดจเด‚: (เดชเตเดฐเดคเดฟเดฆเดฟเดจ เด‰เดฌเตเดฃเตเดŸเต เดšเดฟเดคเตเดฐเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ)
  • เดšเดฟเดคเตเดฐเด™เตเด™เตพ: (เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดฎเดฑเตเดฑเต เดกเดฟเดธเตเดŸเตเดฐเต‹เด•เตพเด•เตเด•เต)

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 เดšเดฟเดคเตเดฐเด‚ เดตเดฟเดตเดฐเด‚
เดšเดฟเดคเตเดฐเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เดตเดฟเดตเดฐเด™เตเด™เตพ เด•เดพเดฃเดฟเด•เตเด•เตเด•

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 เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด•เตˆเดฎเดพเดฑเตเดจเตเดจเดคเต ั€ะตะฟะพะทะธั‚ะพั€ะธะน:ะพะฑั€ะฐะท เดคเตเดŸเตผเดจเตเดจเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดเดกเดฟ. เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดฒเต‹เด•เตเด•เตฝ เดŽเดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเด‚ local: เด…เดคเตเดชเต‹เดฒเต† เดเดคเตŠเดฐเต เด†เด—เต‹เดณเดตเตเด‚. เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด‡เดฎเต‡เดœเดฟเดจเดพเดฏเดฟ เดคเดฟเดฐเดฏเดพเตป เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดถเต‡เด–เดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด—เตเดฒเต‹เดฌเตฝ เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เดšเดฟเดคเตเดฐเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดคเต†เด™เตเด•เดฟเตฝ, เดšเดฟเดคเตเดฐเด‚ เด†เดฆเตเดฏเด‚ เดฒเต‹เด•เตเด•เตฝ เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดคเตเดŸเตผเดจเตเดจเต เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚.

เดจเดฎเตเดฎเตเดŸเต† เด†เดฆเตเดฏเดคเตเดคเต† เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเตป เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚:

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

เด‡เดตเดฟเดŸเต† เดจเดฎเตเดฎเตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด•เดฎเดพเตปเดกเต เด•เต€เด•เตพ เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เดจเต‹เด•เตเด•เดพเด‚:

  • alpine3 - เดฒเต‹เด•เตเด•เตฝ เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เดฎเตเดฎเตเดชเต เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดค เดšเดฟเดคเตเดฐเดคเตเดคเดฟเดจเต เด’เดฐเต เด…เดชเดฐเดจเดพเดฎเด‚ (เด…เดชเดฐเดจเดพเดฎเด‚) เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดˆ เดšเดฟเดคเตเดฐเดคเตเดคเดฟเดจเดพเดฏเดฟ เด…เดชเดฐเดจเดพเดฎเด‚ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดšเดฟเดคเตเดฐเดคเตเดคเต† เด…เดคเดฟเดจเตเดฑเต† เดฎเตเด–เต‡เดจ เดชเดฐเดพเดฎเตผเดถเดฟเด•เตเด•เดพเด‚ เดซเดฟเด‚เด—เตผเดชเตเดฐเดฟเดจเตเดฑเต เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต.
  • alp - เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเดฟเดจเดพเดฏเดฟ เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเดจเตเดจเต
  • --storage - เดˆ เด•เต€ เด‡เดคเดฟเตฝ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต เดธเด‚เดญเดฐเดฃ โ€‹โ€‹เด•เตเดณเด‚ เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด‚
  • --profile - เดˆ เด•เต€เด•เตพ เด•เดพเดธเตเด•เต‡เดกเต เดฎเตเดฎเตเดชเต เดธเตƒเดทเตเดŸเดฟเดšเตเดš เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดชเตเดฐเตŠเดซเตˆเดฒเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเดฟเดฒเต‡เด•เตเด•เต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต

เดžเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เดตเดฟเดคเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† init เดธเดฟเดธเตเดฑเตเดฑเด‚ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เตเดจเตเดจเต:

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 เดตเดฟเดฒเดพเดธเด‚ เดธเดœเตเดœเดฎเดพเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ 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

เดจเดฎเตเด•เตเด•เต เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เด’เดฐเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดเดชเดฟ เดตเดฟเดฒเดพเดธเด‚ เดธเดœเตเดœเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ 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-เดฏเดฟเตฝ, เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚. เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเดŸเต† เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดฒเดฟเดธเตเดฑเตเดฑเต เด•เดพเดฃเดพเด‚ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเดฟเตฝ.

เดฑเดพเด‚ เดฑเดฟเดธเต‹เดดเตเดธเต เดชเดฐเดฟเดฎเดฟเดคเดฟ ^

เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ limits.memory เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเดฟเดจเต เดฒเดญเตเดฏเดฎเดพเดฏ เดฑเดพเดฎเดฟเดจเตเดฑเต† เด…เดณเดตเต เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต. เดฎเต‚เดฒเตเดฏเด‚ เด’เดฐเต เดธเด‚เด–เตเดฏเดฏเตเด‚ เด’เดจเตเดจเตเดฎเดพเดฃเต เดฒเดญเตเดฏเดฎเดพเดฏ เดชเตเดฐเดคเตเดฏเดฏเด™เตเด™เตพ.

เดจเดฎเตเด•เตเด•เต เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเดฟเดจเตเดฑเต† เดฑเดพเด‚ เดชเดฐเดฟเดงเดฟ 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: ""

CPU เดฑเดฟเดธเต‹เดดเตเดธเต เดชเดฐเดฟเดงเดฟ ^

เดธเดฟเดชเดฟเดฏเต เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เดจเดฟเดฐเดตเดงเดฟ เดฎเดพเตผเด—เด™เตเด™เดณเตเดฃเตเดŸเต. เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เดณเตเดŸเต† เดคเดฐเด™เตเด™เตพ:

  • limit.cpu - เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ CPU เด•เต‹เดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
  • limits.cpu.allowance - เดธเดฎเดฏเดชเดฐเดฟเดงเดฟ เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดฎเตเดชเต‹เตพ CFS เดทเต†เดกเตเดฏเต‚เดณเตผ เด•เตเดตเดพเดŸเตเดŸเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดถเดคเดฎเดพเดจเด‚ เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดฎเตเดชเต‹เตพ เดธเดพเตผเดตเดคเตเดฐเดฟเด• CPU เดฑเดฟเดธเต‹เดดเตเดธเต เดชเด™เตเด•เดฟเดŸเตฝ เดธเด‚เดตเดฟเดงเดพเดจเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเต
  • 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

เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเตเดฑเต† เดฑเต‚เดŸเตเดŸเต เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดชเดฐเดฟเดงเดฟ เดžเด™เตเด™เตพ 2GB เด†เดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚, เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เตพ 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         |
+------+---------+------------------+------+-----------+-----------+

เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเดฟเดฒเตŠเดจเตเดจเดฟเตฝ เดจเดฎเตเด•เตเด•เต 1GB เดซเดฏเตฝ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเด‚:

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 เดฑเต‚เดŸเตเดŸเต เดชเดพเตผเดŸเตเดŸเต€เดทเตป เดชเต‹เดฒเต† เดฎเตŒเดฃเตเดŸเต เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดธเด‚เดญเดฐเดฃ โ€‹โ€‹เด•เตเดณเด‚ เดˆ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ เด…เดต เด…เดคเดฟเดจเตเดฑเต† เดตเต‹เดณเดฟเดฏเด‚ เดฐเดฃเตเดŸเดพเดฏเดฟ เดชเด™เตเด•เดฟเดŸเตเดจเตเดจเต.

เดตเดฟเดญเดต เด‰เดชเดญเต‹เด— เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ ^

เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเดพเดฏเตเดณเตเดณ เด‰เดฑเดตเดฟเดŸ เด‰เดชเดญเต‹เด— เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚:

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

เดธเตเดจเดพเดชเตเดชเตเดทเต‹เดŸเตเดŸเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต ^

เดธเตโ€Œเดจเดพเดชเตเดชเตโ€Œเดทเต‹เดŸเตเดŸเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเดจเตเด‚ เด…เดตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดจเดฟเดฒ เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเดจเตเด‚ เดŽเตฝเดŽเด•เตโ€Œเดธเตโ€Œเดกเดฟเด•เตเด•เต เด•เดดเดฟเดตเตเดฃเตเดŸเต.

เด’เดฐเต เดธเตเดจเดพเดชเตเดชเตเดทเต‹เดŸเตเดŸเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•:

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- เดจเต เดฎเดฑเตเดฑเตŠเดฐเต เดคเดฐเด‚ เดธเตเดจเดพเดชเตเดชเตเดทเต‹เดŸเตเดŸเตเด•เตพ เด‰เดฃเตเดŸเต - เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเตเดซเตเตพ, เด‡เดคเต เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเตเดŸเต†เดฏเตเด‚ เดจเดฟเดฒเดตเดฟเดฒเต† เด…เดตเดธเตเดฅ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต. เดธเตโ€Œเดฑเตเดฑเต‡เดฑเตเดฑเตโ€Œเดซเตเตพ เดธเตโ€Œเดจเดพเดชเตเดชเตโ€Œเดทเต‹เดŸเตเดŸเตเด•เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดฐเดธเด•เดฐเดตเตเด‚ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดตเตเดฎเดพเดฏ เดจเดฟเดฐเดตเดงเดฟ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เด‰เดฃเตเดŸเต.

เดชเดฟเดจเตเดจเต† เดŽเดจเตเดคเตเดฃเตเดŸเต? ^

  • เดชเตˆเดคเตเดคเตบ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดฎเตŠเดกเตเดฏเต‚เตพ เดฒเดญเตเดฏเดฎเดพเดฃเต PyLXD เด‡เดคเต LXD-เดฒเต‡เด•เตเด•เต เด’เดฐเต API เดจเตฝเด•เตเดจเตเดจเต

เด…เดชเตเดกเต‡เดฑเตเดฑเต 10.04.2020/15/00 XNUMX:XNUMX: เดจเดพเดตเดฟเด—เต‡เดทเตป เดšเต‡เตผเดคเตเดคเต

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•