LXD เจฆเฉ€เจ†เจ‚ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ - เจฒเฉ€เจจเจ•เจธ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจธเจฟเจธเจŸเจฎ

LXD เจฆเฉ€เจ†เจ‚ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ - เจฒเฉ€เจจเจ•เจธ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจธเจฟเจธเจŸเจฎ

เจเจฒเจเจ•เจธเจกเฉ€ เจ…เจ—เจฒเฉ€ เจชเฉ€เฉœเฉเจนเฉ€ เจฆเจพ เจธเจฟเจธเจŸเจฎ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฎเฉˆเจจเฉ‡เจœเจฐ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ‡เจน เจ•เจนเจฟเฉฐเจฆเจพ เจนเฉˆ เจธเจฐเฉ‹เจค. เจ‡เจน เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจเจพเจ‚ เจตเจพเจ‚เจ— เจฏเฉ‚เจœเจผเจฐ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจธ เจฆเฉ€ เจฌเจœเจพเจ เจฒเฉ€เจจเจ•เจธ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

LXD เจ•เฉ‹เจฐ เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เจงเจฟเจ•เจพเจฐ เจชเฉเจฐเจพเจชเจค เจกเฉˆเจฎเจจ เจนเฉˆ (เจฐเฉ‚เจŸ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจจเจพเจฒ เจšเฉฑเจฒ เจฐเจนเฉ€ เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ) เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจธเจฅเจพเจจเจ• เจฏเฉ‚เจจเจฟเจ•เจธ เจธเจพเจ•เจŸ เจฆเฉเจ†เจฐเจพ เจ‡เฉฑเจ• REST API เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจจเจพเจฒ เจนเฉ€ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฆเฉเจ†เจฐเจพ เจœเฉ‡เจ•เจฐ เจขเฉเจ•เจตเฉ€เจ‚ เจธเฉฐเจฐเจšเจจเจพ เจ‡เฉฐเจธเจŸเจพเจฒ เจนเฉˆเฅค เจ•เจฒเจพเจ‡เฉฐเจŸ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ LXD เจจเจพเจฒ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเจพ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจŸเฉ‚เจฒ, เจ‡เจธ REST API เจฆเฉเจ†เจฐเจพ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจญเจพเจตเฉ‡เจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเจฅเจพเจจเจ• เจนเฉ‹เจธเจŸ เจœเจพเจ‚ เจฐเจฟเจฎเฉ‹เจŸ เจนเฉ‹เจธเจŸ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹, เจธเจญ เจ•เฉเจ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเจพ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ LXD เจฆเฉ‡ เจธเฉฐเจ•เจฒเจชเจพเจ‚ 'เจคเฉ‡ เจตเจฟเจธเจคเจพเจฐ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจตเจฟเจšเจพเจฐเจพเจ‚เจ—เฉ‡, เจ…เจธเฉ€เจ‚ เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจตเจฟเฉฑเจš เจฆเฉฑเจธเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจ‰เจชเจฒเจฌเจง เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจจเจนเฉ€เจ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฆเฉ‡ เจธเจฎเจพเจจเจพเจ‚เจคเจฐ 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 เจฆเฉ€เจ†เจ‚ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ - เจฒเฉ€เจจเจ•เจธ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจธเจฟเจธเจŸเจฎ

LXD เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐเฉ‡เจœ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจ เจฒเจˆ, เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹ lxc storage เจ‡เฉฑเจ• เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจœเจฟเจธ เจฒเจˆ เจคเฉเจธเฉ€เจ‚ เจ•เฉเฉฐเจœเฉ€ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจ•เฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ - lxc storage --help

เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจ•เจฎเจพเจ‚เจก เจธเจญ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจตเฉ‡เจ–เจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจชเฉ‚เจฒ LXD เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจฟเฉฑเจš:

lxc storage list

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

เจธเจญ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉ‚เจšเฉ€ เจตเฉ‡เจ–เจฃ เจฒเจˆ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจพเจฒเฉ€เจ…เจฎ เจšเฉเจฃเฉ‡ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐเฉ‡เจœ เจชเฉ‚เจฒ เจŸเฉ€เจฎ เจฆเฉ€ เจธเฉ‡เจตเจพ เจ•เจฐเจฆเจพ เจนเฉˆ lxc storage volume list:

lxc storage volume list hddpool

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

lxc storage volume list ssdpool

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

เจตเฉ€, เจœเฉ‡เจ•เจฐ เจฒเจˆ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจชเฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจตเฉ‡เจฒเฉ‡, BTRFS เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจšเฉเจฃเจฟเจ† เจ—เจฟเจ† เจธเฉ€, เจซเจฟเจฐ เจ‡เฉฑเจ• เจธเฉ‚เจšเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจพเจฒเฉ€เจ…เจฎ เจœ เจ‰เจชเจตเฉ‹เจฒเจฏเฉ‚เจฎเจœเจผ BTRFS เจตเจฟเจ†เจ–เจฟเจ† เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

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

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

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

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

LXD เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ ^

เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจตเจฐเจคเจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ†เจฎ LXD เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ…เจคเฉ‡ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจ…เจคเฉ‡ เจธเฉฐเจฐเจšเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจฎเจฟเจ†เจฐเฉ€ เจ•เจฒเจพเจ‡เฉฐเจŸ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจนเฉฑเจฅเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‹ เจ•เจฎเจพเจ‚เจก เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจ•เฉ‡ เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจนเจจ lxc --help เจœเจพเจ‚ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจตเจฟเจœเจผเจพเจฐเจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ lxd init เจ•เฉเจ เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจœเจตเจพเจฌ เจฆเฉ‡เจฃเจพเฅค

เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ เจชเฉ‚เจฒ เจฒเจˆ เจ‡เฉฑเจ• เจซเจพเจ‡เจฒ เจธเจฟเจธเจŸเจฎ เจšเฉเจฃเจจเจพ ^

เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€เจ•เจฐเจฃ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ, LXD เจ•เจˆ เจธเจตเจพเจฒ เจชเฉเฉฑเจ›เจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจกเจฟเจซเจพเจฒเจŸ เจฒเจˆ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจ•เจฟเจธเจฎ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃเจพ เจธเจผเจพเจฎเจฒ เจนเฉˆ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจชเฉ‚เจฒ. เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, BTRFS เจซเจพเจ‡เจฒ เจธเจฟเจธเจŸเจฎ เจ‡เจธ เจฒเจˆ เจšเฉเจฃเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจฐเจšเจจเจพ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ FS เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ เจ…เจธเฉฐเจญเจต เจนเฉ‹เจตเฉ‡เจ—เจพ. เจ‡เฉฑเจ• FS เจšเฉเจฃเจจ เจฒเจˆ เจ‡เจน เจธเฉเจเจพเจ… เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจคเฉเจฒเจจเจพ เจธเจพเจฐเจฃเฉ€:

เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ
เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€
เจฌเฉ€เจŸเฉ€เจ†เจฐเจเจซเจเจธ
เจเจฒเจตเฉ€เจเจฎ
เจœเจผเฉˆเจก.เจเจซ.เจเฉฑเจธ
เจธเฉ€.เจˆ.เจชเฉ€.เจเฉฑเจš

เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจšเจฟเฉฑเจคเจฐ เจธเจŸเฉ‹เจฐเฉ‡เจœ
เจจเจนเฉ€เจ‚
เจนเจพเจ‚
เจนเจพเจ‚
เจนเจพเจ‚
เจนเจพเจ‚

เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจ‰เจฆเจพเจนเจฐเจจ เจฐเจšเจจเจพ
เจจเจนเฉ€เจ‚
เจนเจพเจ‚
เจนเจพเจ‚
เจนเจพเจ‚
เจนเจพเจ‚

เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจธเจจเฉˆเจชเจธเจผเจพเจŸ เจฐเจšเจจเจพ
เจจเจนเฉ€เจ‚
เจนเจพเจ‚
เจนเจพเจ‚
เจนเจพเจ‚
เจนเจพเจ‚

เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจšเจฟเฉฑเจคเจฐ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ
เจจเจนเฉ€เจ‚
เจนเจพเจ‚
เจจเจนเฉ€เจ‚
เจนเจพเจ‚
เจนเจพเจ‚

เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจ‰เจฆเจพเจนเจฐเจจ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ
เจจเจนเฉ€เจ‚
เจนเจพเจ‚
เจจเจนเฉ€เจ‚
เจนเจพเจ‚
เจนเจพเจ‚

เจฒเจฟเจ–เจฃ 'เจคเฉ‡ เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹
เจจเจนเฉ€เจ‚
เจนเจพเจ‚
เจนเจพเจ‚
เจนเจพเจ‚
เจนเจพเจ‚

เจฌเจฒเจพเจ• เจ†เจงเจพเจฐเจฟเจค
เจจเจนเฉ€เจ‚
เจจเจนเฉ€เจ‚
เจนเจพเจ‚
เจจเจนเฉ€เจ‚
เจนเจพเจ‚

เจคเฉเจฐเฉฐเจค เจ•เจฒเฉ‹เจจเจฟเฉฐเจ—
เจจเจนเฉ€เจ‚
เจนเจพเจ‚
เจนเจพเจ‚
เจนเจพเจ‚
เจนเจพเจ‚

เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ เจกเจฐเจพเจˆเจตเจฐ เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจตเจฐเจคเจฃ เจฏเฉ‹เจ—
เจนเจพเจ‚
เจนเจพเจ‚
เจจเจนเฉ€เจ‚
เจจเจนเฉ€เจ‚
เจจเจนเฉ€เจ‚

เจชเฉเจฐเจพเจฃเฉ‡ เจธเจจเฉˆเจชเจธเจผเจพเจŸ เจคเฉ‹เจ‚ เจฐเฉ€เจธเจŸเฉ‹เจฐ เจ•เจฐเฉ‹ (เจจเจตเฉ€เจจเจคเจฎ เจจเจนเฉ€เจ‚)
เจนเจพเจ‚
เจนเจพเจ‚
เจนเจพเจ‚
เจจเจนเฉ€เจ‚
เจนเจพเจ‚

เจธเจŸเฉ‹เจฐเฉ‡เจœ เจ•เฉ‹เจŸเจพ
เจนเจพเจ‚(*)
เจนเจพเจ‚
เจนเจพเจ‚
เจนเจพเจ‚
เจจเจนเฉ€เจ‚

เจตเจฟเจœเจผเจพเจฐเจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ…เจคเฉ‡ เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ เจชเฉ‚เจฒ เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ ^

เจ…เจ—เจฒเฉ€ เจ•เจฎเจพเจ‚เจก เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจฆเฉ‡เจ–เจพเจ‚เจ—เฉ‡, เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจตเจฟเจœเจผเจพเจฐเจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจงเจพเจฐเจจ เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ‡ เจœเจตเจพเจฌ เจฆเฉ‡ เจ•เฉ‡ 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. เจ‡เจน เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจชเจคเจพ เจฎเฉ‡เจฐเฉ‡ PC เจตเจฟเฉฑเจš เจญเฉŒเจคเจฟเจ• SSD เจกเจฐเจพเจˆเจต เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚, เจฆเฉเจ†เจฐเจพ เจจเจฟเจญเจพเจˆ เจ—เจˆ เจญเฉ‚เจฎเจฟเจ•เจพ เจฆเฉ€ เจธเจฎเจ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจฒเจˆ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจชเฉ‚เจฒ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฆเฉ‚เจœเจพ เจฌเจฃเจพเจตเจพเจ‚เจ—เฉ‡ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจชเฉ‚เจฒ เจœเฉ‹ เจญเฉŒเจคเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจตเฉฑเจ–เจฐเฉ€ เจ•เจฟเจธเจฎ เจฆเฉ€ เจกเจฟเจธเจ•, HDD 'เจคเฉ‡ เจธเจฅเจฟเจค เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจธเจฎเฉฑเจธเจฟเจ† เจ‡เจน เจนเฉˆ เจ•เจฟ 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 เจฒเฉ‚เจชเจฌเฉˆเจ• เจซเจพเจˆเจฒ เจธเจผเจพเจฎเจฒ เจนเฉˆ /mnt/work/lxd/hddpool.img, เจ…เจคเฉ‡ เจกเจฟเจตเจพเจˆเจธ เจตเจฟเฉฑเจš /dev/loop0 เจฒเฉ‚เจชเจฌเฉˆเจ• เจซเจพเจˆเจฒ เจธเจผเจพเจฎเจฒ เจนเฉˆ /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 เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เจงเจฟเจ•เจพเจฐ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเฉฑเจฅเฉ‡:

  • เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เจงเจฟเจ•เจพเจฐ เจชเฉเจฐเจพเจชเจค เจ•เฉฐเจŸเฉ‡เจจเจฐ - เจ‡เจน เจ‰เจน เจ•เฉฐเจŸเฉ‡เจจเจฐ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจš UID เจ…เจคเฉ‡ GID เจจเจพเจฒ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจ‰เจธเฉ‡ เจฎเจพเจฒเจ• เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจนเฉ‹เจธเจŸ เจธเจฟเจธเจŸเจฎ 'เจคเฉ‡ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, 0 เจฆเฉ€ UID เจตเจพเจฒเฉ‡ เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจšเฉฑเจฒ เจฐเจนเฉ€ เจ‡เฉฑเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เฉ‹เจฒ 0 เจฆเฉ€ UID เจจเจพเจฒ เจนเฉ‹เจธเจŸ เจธเจฟเจธเจŸเจฎ 'เจคเฉ‡ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจธเจฎเจพเจจ เจชเจนเฉเฉฐเจš เจ…เจงเจฟเจ•เจพเจฐ เจนเจจเฅค เจฆเฉ‚เจœเฉ‡ เจธเจผเจฌเจฆเจพเจ‚ เจตเจฟเฉฑเจš, เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจฐเฉ‚เจŸ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ•เฉ‹เจฒ เจจเจพ เจธเจฟเจฐเจซเจผ เจธเจพเจฐเฉ‡ เจ…เจงเจฟเจ•เจพเจฐ เจนเจจเฅค เจ•เฉฐเจŸเฉ‡เจจเจฐ, เจชเจฐ เจนเฉ‹เจธเจŸ เจธเจฟเจธเจŸเจฎ 'เจคเฉ‡ เจตเฉ€ เจœเฉ‡เจ•เจฐ เจ‰เจน เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจ…เจฒเฉฑเจ—-เจฅเจฒเฉฑเจ— เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

  • เจ…เจฃเจ…เจงเจฟเจ•เจพเจฐเจค เจ•เฉฐเจŸเฉ‡เจจเจฐ - เจ‡เจน เจ‰เจน เจ•เฉฐเจŸเฉ‡เจจเจฐ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ 0 เจคเฉ‹เจ‚ 65535 เจคเฉฑเจ• เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจฆเฉ‡ เจจเจพเจฒ UID เจ…เจคเฉ‡ GID เจฆเฉ‡ เจฎเจพเจฒเจ• เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจชเจฐ เจนเฉ‹เจธเจŸ เจธเจฟเจธเจŸเจฎ เจฒเจˆ เจฎเจพเจฒเจ• เจจเฉ‚เฉฐ เจ•เฉเจฐเจฎเจตเจพเจฐ เจธเจฌเจฏเฉ‚เจ†เจˆเจกเฉ€ เจ…เจคเฉ‡ เจธเจฌเจœเฉ€เจ†เจˆเจกเฉ€ เจฌเจฟเฉฑเจŸเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฎเจพเจธเจ• เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš 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 เจฆเฉ€เจ†เจ‚ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ - เจฒเฉ€เจจเจ•เจธ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจธเจฟเจธเจŸเจฎ

เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ•เจฟเจธเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฐเจพเจนเฉ€เจ‚ เจฆเฉ‚เจœเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจœเจพเจ‚ เจนเฉ‹เจธเจŸ เจจเจพเจฒ เจธเฉฐเจšเจพเจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจ เจœเจฟเจธ 'เจคเฉ‡ เจ‡เจน เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฆเฉ€ เจธเฉ‡เจตเจพ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฆเฉ‡ เจตเจฐเจšเฉเจ…เจฒ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เจพเจฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเจฐเจšเฉเจ…เจฒ เจธเจตเจฟเฉฑเจš เจจเจพเจฒ เจฒเจฟเฉฐเจ• เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ‡เฉฑเจ• เจธเจตเจฟเฉฑเจš เจฌเจฃเจพเจตเจพเจ‚เจ—เฉ‡, เจ…เจคเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจจเฉ‚เฉฐ เจ…เจ—เจฒเฉ‡ เจ…เจงเจฟเจ†เจตเจพเจ‚ เจตเจฟเฉฑเจš เจฒเจฟเฉฐเจ• เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ, เจœเจฆเฉ‹เจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ–เฉเจฆ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค

เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจ•เจฎเจพเจ‚เจก เจธเจฌเจจเฉˆเฉฑเจŸ เจจเจพเจฒ เจ‡เฉฑเจ• เจธเจตเจฟเฉฑเจš เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ 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 เจตเจฟเฉฑเจš เจนเจฐเฉ‡เจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ€ เจ†เจชเจฃเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจตเจฟเจธเจผเจต เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจ˜เฉ‹เจธเจผเจฟเจค เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจจเจพเจฒ เจตเจงเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจธเฉฐเจฐเจšเจจเจพ เจชเจฐเฉ‹เจซเจพเจ‡เจฒ. เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจธเฉฐเจฐเจšเจจเจพ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เฉˆเจธเจ•เฉ‡เจก เจฎเจพเจกเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจ‰เจฆเจพเจนเจฐเจจ เจ‡เจน เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ:

LXD เจฆเฉ€เจ†เจ‚ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ - เจฒเฉ€เจจเจ•เจธ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจธเจฟเจธเจŸเจฎ

เจ‡เจธ เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš, LXD เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจคเจฟเฉฐเจจ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจฌเจฃเจพเจ เจ—เจ เจนเจจ: default, hddpool ะธ hostfs. เจธเจพเจฐเฉ‡ เจคเจฟเฉฐเจจ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเจฟเจธเจฆเฉ€ เจธเจฅเจพเจจเจ• เจธเฉฐเจฐเจšเจจเจพ (เจธเจฒเฉ‡เจŸเฉ€ เจ–เฉ‡เจคเจฐ) เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ default เจ‡เฉฑเจ• เจกเจฟเจตเจพเจˆเจธ เจนเฉˆ root เจœเจฟเจธเจฆเจพ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจนเฉˆ pool เจฌเจฐเจพเจฌเจฐ ssdpool, เจชเจฐ เจ•เฉˆเจธเจ•เฉ‡เจก เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฎเจพเจกเจฒ เจฒเจˆ เจงเฉฐเจจเจตเจพเจฆ, เจ…เจธเฉ€เจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจฒเจพเจ—เฉ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ hddpool เจœเจฟเจธเจฆเจพ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจนเฉˆ pool เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจคเฉ‹เจ‚ เจ‰เจธเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจจเฉ‚เฉฐ เจ“เจตเจฐเจฐเจพเจˆเจก เจ•เจฐเฉ‡เจ—เจพ default เจ…เจคเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจกเจฟเจตเจพเจˆเจธ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‡เจ—เจพ root เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฆเฉ‡ เจจเจพเจฒ pool เจฌเจฐเจพเจฌเจฐ hddpool, เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ hostfs เจฌเจธ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจกเจฟเจตเจพเจˆเจธ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆเฅค

เจ‰เจชเจฒเจฌเจง เจธเฉฐเจฐเจšเจจเจพ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจตเฉ‡เจ–เจฃ เจฒเจˆ, เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹:

lxc profile list

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

เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ€ เจชเฉ‚เจฐเฉ€ เจธเฉ‚เจšเฉ€ เจ•เฉเฉฐเจœเฉ€ เจœเฉ‹เฉœ เจ•เฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ --help:

lxc profile --help

Description:
  Manage profiles

Usage:
  lxc profile [command]

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

เจคเฉเจนเจพเจกเฉ‡ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ ^

เจชเฉ‚เจฐเจต-เจจเจฟเจฐเจงเจพเจฐเจค เจธเฉฐเจฐเจšเจจเจพ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ default เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฒเจˆ เจ‡เฉฑเจ• เจจเฉˆเจŸเจตเจฐเจ• เจ•เจพเจฐเจก เจธเฉฐเจฐเจšเจจเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ…เจคเฉ‡ เจธเจพเจฐเฉ‡ เจจเจตเฉ‡เจ‚ เจฌเจฃเจพเจ เจ—เจ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจจเฉˆเจŸเจตเจฐเจ• เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจ•เจฎเจพเจ‚เจก เจจเจพเจฒ เจธเจฅเจพเจจเจ• (เจธเจฎเจฐเจชเจฟเจค) เจจเฉˆเจŸเจตเจฐเจ• เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฌเจฃเจพเจ‰เจฃเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ, เจชเจฐ เจ…เจธเฉ€เจ‚ เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ—เจฒเฉ‹เจฌเจฒ เจจเฉˆเจŸเจตเจฐเจ• เจกเจฟเจตเจพเจˆเจธ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจœเฉ‹ เจ‡เจธ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจธเจพเจฐเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจธเจพเจ‚เจเจพ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ•เจฎเจพเจ‚เจก เจฆเฉ‡ เจคเฉเจฐเฉฐเจค เจฌเจพเจ…เจฆ, เจ‰เจนเจจเจพเจ‚ เจ•เฉ‹เจฒ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจชเจนเฉเฉฐเจš เจตเจพเจฒเจพ เจ‡เฉฑเจ• เจจเฉˆเจŸเจตเจฐเจ• เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจ‡เจธเจฆเฉ‡ เจจเจพเจฒ เจนเฉ€, เจ‡เฉฑเจฅเฉ‡ เจ•เฉ‹เจˆ เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚ เจจเจนเฉ€เจ‚ เจนเจจ; เจœเฉ‡เจ•เจฐ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡ เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจนเจฎเฉ‡เจธเจผเจพเจ‚ เจ‡เฉฑเจ• เจธเจฅเจพเจจเจ• เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจกเจฟเจตเจพเจˆเจธ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค

เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจ•เจฎเจพเจ‚เจก เจกเจฟเจตเจพเจˆเจธ เจจเฉ‚เฉฐ เจธเฉฐเจฐเจšเจจเจพ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจœเฉ‹เฉœ เจฆเฉ‡เจตเฉ‡เจ—เฉ€ eth0 เจŸเจพเจˆเจช เจ•เจฐเฉ‹ nic เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเจพเจฒ เจœเฉเฉœเจฟเจ† เจนเฉˆ lxdbr0:

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

เจ‡เจน เจจเฉ‹เจŸ เจ•เจฐเจจเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ เจ•เจฟ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจกเจฟเจตเจพเจˆเจธ เจจเฉ‚เฉฐ เจธเฉฐเจฐเจšเจจเจพ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจนเฉˆ, เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ เจกเจฟเจตเจพเจˆเจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจฅเจฟเจฐ IP เจชเจคเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจนเฉˆ, เจคเจพเจ‚ เจธเจพเจฐเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจœเฉ‹ เจ‡เจธ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจ—เฉ‡ เจ‰เจนเฉ€ IP เจชเจคเจพ เจธเจพเจ‚เจเจพ เจ•เจฐเจจเจ—เฉ‡เฅค เจœเฉ‡เจ•เจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฒเจˆ เจจเจฟเจฐเจงเจพเจฐเจค เจธเจฅเจฟเจฐ IP เจเจกเจฐเฉˆเฉฑเจธ เจตเจพเจฒเจพ เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ IP เจเจกเจฐเฉˆเฉฑเจธ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจจเจพเจฒ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจชเฉฑเจงเจฐ (เจธเจฅเจพเจจเจ• เจธเฉฐเจฐเจšเจจเจพ) 'เจคเฉ‡ เจ‡เฉฑเจ• เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจกเจฟเจตเจพเจˆเจธ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจฌเจฃเจพเจ‰เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ, เจจเจพ เจ•เจฟ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจชเฉฑเจงเจฐ 'เจคเฉ‡เฅค

เจ†เจ“ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ€เจ:

lxc profile show default

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

เจ‡เจธ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจธเจพเจฐเฉ‡ เจจเจตเฉ‡เจ‚ เจฌเจฃเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฒเจˆ เจฆเฉ‹ เจ‰เจชเจ•เจฐเจฃ เจฌเจฃเจพเจ เจœเจพเจฃเจ—เฉ‡:

  • eth0 - เจกเจฟเจตเจพเจˆเจธ เจฆเฉ€ เจ•เจฟเจธเจฎ nic เจ‡เฉฑเจ• เจธเจตเจฟเฉฑเจš (เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฌเฉเจฐเจฟเจœ) เจจเจพเจฒ เจœเฉเฉœเจฟเจ† เจนเฉ‹เจ‡เจ† lxdbr0
  • root - เจกเจฟเจตเจพเจˆเจธ เจฆเฉ€ เจ•เจฟเจธเจฎ disk เจœเฉ‹ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจชเฉ‚เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ ssdpool

เจจเจตเฉ‡เจ‚ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจฌเจฃเจพเจ‰เจฃเจพ ^

เจชเจนเจฟเจฒเจพเจ‚ เจฌเจฃเจพเจ เจ—เจ เจตเจฐเจคเจฃ เจฒเจˆ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจชเฉ‚เจฒ เจ•เฉฐเจŸเฉ‡เจจเจฐ, เจ‡เฉฑเจ• เจธเฉฐเจฐเจšเจจเจพ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจฌเจฃเจพเจ“ ssdroot เจœเจฟเจธ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจกเจฟเจตเจพเจˆเจธ เจœเฉ‹เฉœเจพเจ‚เจ—เฉ‡ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ disk เจฎเจพเจŠเจ‚เจŸ เจชเฉเจ†เจ‡เฉฐเจŸ เจฆเฉ‡ เจจเจพเจฒ / (เจฐเฉ‚เจŸ) เจชเจนเจฟเจฒเจพเจ‚ เจฌเจฃเจพเจ เจ—เจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจชเฉ‚เจฒ - ssdpool:

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

เจ‡เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจกเจฟเจตเจพเจˆเจธ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ disk, เจชเจฐ เจ‡เจธ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจตเจฐเจค เจ•เฉ‡ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจชเฉ‚เจฒ - hddpool:

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

เจธเฉฐเจฐเจšเจจเจพ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆ:

lxc profile show ssdroot

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

lxc profile show hddroot

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

เจšเจฟเฉฑเจคเจฐ เจญเฉฐเจกเจพเจฐ ^

เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ‰เจนเจจเจพเจ‚ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจฃเจพเจ เจ—เจ เจนเจจ เจœเฉ‹ เจตเจฟเจธเจผเฉ‡เจธเจผ เจคเฉŒเจฐ 'เจคเฉ‡ เจ…เจธเฉˆเจ‚เจฌเจฒ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจเจพเจ‚ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจ•เฉ‹เจฒ เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจ‡เจธเจจเฉ‚เฉฐ เจ‡เจธ เจšเจฟเฉฑเจคเจฐ เจคเฉ‹เจ‚ เจคเฉˆเจจเจพเจค เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ. เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเจพ เจธเจฐเฉ‹เจค เจ‡เฉฑเจ• เจธเจฅเจพเจจเจ• เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจšเจฟเฉฑเจคเจฐ เจฌเจพเจนเจฐเฉ€ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค

เจฐเจฟเจฎเฉ‹เจŸ เจšเจฟเฉฑเจคเจฐ เจญเฉฐเจกเจพเจฐ ^

เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, LXD เจจเฉ‚เฉฐ เจคเจฟเฉฐเจจ เจฐเจฟเจฎเฉ‹เจŸ เจธเจฐเฉ‹เจคเจพเจ‚ เจคเฉ‹เจ‚ เจšเจฟเฉฑเจคเจฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ:

  • ubuntu: (เจธเจฅเจฟเจฐ เจ‰เจฌเฉฐเจŸเฉ‚ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฒเจˆ)
  • เจ‰เจฌเฉฐเจŸเฉ‚-เจฐเฉ‹เจœเจผเจพเจจเจพ: (เจฐเฉ‹เจœเจผเจพเจจเจพ เจ‰เจฌเฉฐเจŸเฉ‚ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฒเจˆ)
  • เจคเจธเจตเฉ€เจฐ: (เจนเฉ‹เจฐ เจกเจฟเจธเจŸเฉเจฐเฉ‹เจธ เจฆเฉ‡ เจเฉเฉฐเจก เจฒเจˆ)

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 เจœเจฟเจธ เจจเฉ‚เฉฐ เจฎเฉเฉฑเจฒ เจชเจพเจธ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ ั€ะตะฟะพะทะธั‚ะพั€ะธะน:ะพะฑั€ะฐะท เจ…เจคเฉ‡ เจซเจฟเจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ ID. เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจฒเฉ‹เจ•เจฒ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจฆเจฟเฉฑเจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ local: เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉ‹เจˆ เจตเฉ€ เจ—เจฒเฉ‹เจฌเจฒ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจจเจฟเจฐเจงเจพเจฐเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจคเจพเจ‚ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเจฅเจพเจจเจ• เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจšเจฟเฉฑเจคเจฐ เจฆเฉ€ เจ–เฉ‹เจœ เจฒเจˆ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจšเจฟเฉฑเจคเจฐ เจ—เจฒเฉ‹เจฌเจฒ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจคเฉ‹เจ‚ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจคเจพเจ‚ เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจธเจฅเจพเจจเจ• เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจซเจฟเจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพเฅค

เจ†เจ‰ เจ†เจชเจฃเจพ เจชเจนเจฟเจฒเจพ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€ เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจ‰:

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

เจ†เจ‰ เจ‰เจนเจจเจพเจ‚ เจ•เจฎเจพเจ‚เจก เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจฅเฉ‡ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš เจตเจฐเจคเจฆเฉ‡ เจนเจพเจ‚:

  • alpine3 โ€” เจ‡เฉฑเจ• เจ‰เจชเจจเจพเจฎ (เจ‰เจช) เจšเจฟเฉฑเจคเจฐ เจฒเจˆ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ เจœเฉ‹ เจชเจนเจฟเจฒเจพเจ‚ เจธเจฅเจพเจจเจ• เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจ…เฉฑเจชเจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจœเฉ‡เจ•เจฐ เจ‰เจชเจจเจพเจฎ เจ‡เจธ เจšเจฟเฉฑเจคเจฐ เจฒเจˆ เจจเจนเฉ€เจ‚ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจนเจฎเฉ‡เจธเจผเจพเจ‚ เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ‡ เจฆเฉเจ†เจฐเจพ เจนเจตเจพเจฒเจพ เจฆเฉ‡ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจซเจฟเฉฐเจ—เจฐเจชเฉเจฐเจฟเฉฐเจŸ เจœเฉ‹ เจ•เจฟ เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค
  • alp - เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฒเจˆ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจธเฉˆเฉฑเจŸ เจ•เจฐเจฆเจพ เจนเฉˆ
  • --storage - เจ‡เจน เจ•เฉเฉฐเจœเฉ€ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ เจ•เจฟ เจœเจฟเจธ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐเฉ‡เจœ เจชเฉ‚เจฒ เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฌเจฃเจพเจ‡เจ† เจœเจพเจตเฉ‡เจ—เจพ
  • --profile โ€” เจ‡เจน เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจ•เฉˆเจธเจ•เฉ‡เจก เจชเจนเจฟเจฒเจพเจ‚ เจฌเจฃเจพเจ เจ—เจ เจธเฉฐเจฐเจšเจจเจพ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจธเฉฐเจฐเจšเจจเจพ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ

เจ…เจธเฉ€เจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฒเจพเจ‚เจš เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจœเฉ‹ เจ•เจฟ เจตเฉฐเจก เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ:

lxc start alp

เจคเฉเจธเฉ€เจ‚ เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจตเฉ€ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ lxc launch เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจŸเฉ€เจฎเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ lxc init ะธ lxc start เจ‡เฉฑเจ• เจ“เจชเจฐเฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš.

เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ:

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

เจ•เฉฐเจŸเฉ‡เจจเจฐ เจธเฉฐเจฐเจšเจจเจพ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ:

lxc config show alp

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

เจญเจพเจ— เจตเจฟเฉฑเจš profiles เจ…เจธเฉ€เจ‚ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ‡เจน เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‹ เจธเฉฐเจฐเจšเจจเจพ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ - default ะธ hddroot. เจญเจพเจ— เจตเจฟเฉฑเจš devices เจ…เจธเฉ€เจ‚ เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจกเจฟเจตเจพเจˆเจธ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจจเฉˆเจŸเจตเจฐเจ• เจกเจฟเจตเจพเจˆเจธ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจฌเจฃเจพเจˆ เจ—เจˆ เจธเฉ€ default. เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉเจ†เจฐเจพ เจตเจฐเจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฃ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ•เฉเฉฐเจœเฉ€ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ --expanded:

lxc config show alp --expanded

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

เจ‡เฉฑเจ• เจธเจฅเจฟเจฐ IP เจเจกเจฐเฉˆเฉฑเจธ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจเจพ ^

เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจกเจฟเจตเจพเจˆเจธ เจฒเจˆ เจ‡เฉฑเจ• IP เจเจกเจฐเฉˆเฉฑเจธ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ eth0 เจŸเฉ€เจฎ เจฆเฉเจ†เจฐเจพ lxc config device set alp เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจซเจฟเจฐ เจธเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจฎเจฟเจฒเฉ‡เจ—เฉ€ เจœเฉ‹ เจ‡เจน เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เจฐเฉ‡เจ—เฉ€ เจ•เจฟ เจกเจฟเจตเจพเจˆเจธ เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจกเจฟเจตเจพเจˆเจธ eth0 เจœเฉ‹ เจ•เจฟ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉเจ†เจฐเจพ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเฉˆ default:

lxc config device set alp eth0 ipv4.address 10.0.5.5

Error: The device doesn't exist

เจ…เจธเฉ€เจ‚ เจฌเฉ‡เจธเจผเจ• เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจธเจฅเจฟเจฐ IP เจเจกเจฐเฉˆเฉฑเจธ เจธเฉˆเจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ eth0 เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจกเจฟเจตเจพเจˆเจธเจพเจ‚, เจชเจฐ เจ‡เจน เจ‰เจนเจจเจพเจ‚ เจธเจพเจฐเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฒเจˆ เจธเจฎเจพเจจ เจนเฉ‹เจตเฉ‡เจ—เจพ เจœเฉ‹ เจ‡เจธ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจ—เฉ‡เฅค เจ‡เจธ เจฒเจˆ, เจ†เจ“ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจธเจฎเจฐเจชเจฟเจค เจ‡เฉฑเจ• เจกเจฟเจตเจพเจˆเจธ เจœเฉ‹เฉœเฉ€เจ:

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

เจซเจฟเจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ:

lxc restart alp

เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ เจนเฉเจฃ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจธเฉฐเจฐเจšเจจเจพ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚, เจคเจพเจ‚ เจธเจพเจจเฉ‚เฉฐ เจตเจฟเจ•เจฒเจช เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ --expanded เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจœเฉฐเจคเจฐ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจฃ เจฒเจˆ eth0, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจฌเจฃเจพเจ‡เจ† เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจน เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจคเฉ‹เจ‚ เจ‰เจธเฉ‡ เจกเจฟเจตเจพเจˆเจธ 'เจคเฉ‡ เจ•เฉˆเจธเจ•เฉ‡เจก เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ default:

lxc config show alp

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

เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃเจพ ^

เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃ เจฒเจˆ, เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹ lxc delete, เจชเจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจฌเฉฐเจฆ เจ•เจฐ เจฆเฉ‡เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ lxc stop:

lxc stop alp

lxc list

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

เจ…เจธเฉ€เจ‚ เจคเจธเจฆเฉ€เจ• เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ•เจฟ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจฌเจฃ เจ—เจˆ เจนเฉˆ เจฐเฉเจ• เจ—เจฟเจ†, เจ‡เจธ เจคเฉ‹เจ‚ เจนเจŸเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจชเฉ‚เจฒ:

lxc delete alp

เจ•เฉฐเจŸเฉ‡เจจเจฐ เจชเจนเฉเฉฐเจš ^

เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเจพ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ, เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ›เฉฑเจก เจ•เฉ‡, เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹ lxc exec เจœเฉ‹ เจธเจฟเจธเจŸเจฎ เจธเจผเฉˆเฉฑเจฒ เจจเฉ‚เฉฐ เจฒเจพเจ‚เจš เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจผเฉˆเฉฑเจฒ เจชเฉˆเจŸเจฐเจจ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ, เจซเจพเจˆเจฒ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจธเจผเจจ (เจชเจพเจˆเจช), เจ†เจฆเจฟ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจผเฉˆเฉฑเจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจผเฉˆเฉฑเจฒ เจจเฉ‚เฉฐ เจฒเจพเจ‚เจš เจ•เจฐเจจ เจ…เจคเฉ‡ เจ•เจฎเจพเจ‚เจก เจจเฉ‚เฉฐ เจ•เฉเฉฐเจœเฉ€ เจตเจœเฉ‹เจ‚ เจชเจพเจธ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ:

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

เจ•เจฎเจพเจ‚เจก เจจเฉ‡ เจ‡เฉฑเจ• เจ–เจพเจธ เจฌเจšเจฃ เจตเจพเจฒเฉ‡ เจ…เฉฑเจ–เจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผ เจšเจฐเจฟเฉฑเจคเจฐ เจฒเจˆ $ เจ‡เจธ เจฒเจˆ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ $HOME เจนเฉ‹เจธเจŸ เจฎเจธเจผเฉ€เจจ 'เจคเฉ‡ เจตเจฟเจ†เจ–เจฟเจ† เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€, เจชเจฐ เจธเจฟเจฐเจซ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจตเจฟเจ†เจ–เจฟเจ† เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€เฅค

เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจธเจผเฉˆเฉฑเจฒ เจฎเฉ‹เจก เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ เจตเฉ€ เจธเฉฐเจญเจต เจนเฉˆ, เจ…เจคเฉ‡ เจซเจฟเจฐ เจนเจพเจŸเจ•เฉ€ เจšเจฒเจพ เจ•เฉ‡ เจธเฉˆเจธเจผเจจ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจจเจพ CTRL+D:

lxc exec alp -- /bin/sh

เจ•เฉฐเจŸเฉ‡เจจเจฐ เจธเจฐเฉ‹เจค เจชเฉเจฐเจฌเฉฐเจงเจจ ^

LXD เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ เจธเฉฐเจฐเจšเจจเจพ เจฆเฉ‡ เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจธเฉˆเฉฑเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ€ เจชเฉ‚เจฐเฉ€ เจธเฉ‚เจšเฉ€ เจฒเฉฑเจญเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจตเจฟเฉฑเจš.

RAM เจธเจฐเฉ‹เจค เจธเฉ€เจฎเจพ ^

เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ limits.memory เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฒเจˆ เจ‰เจชเจฒเจฌเจง RAM เจฆเฉ€ เจฎเจพเจคเจฐเจพ เจจเฉ‚เฉฐ เจธเฉ€เจฎเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฎเฉเฉฑเจฒ เจ‡เฉฑเจ• เจจเฉฐเจฌเจฐ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฆเจพ เจนเฉˆ เจ‰เจชเจฒเจฌเจง เจชเจฟเจ›เฉ‡เจคเจฐ.

เจ†เจ‰ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ€ RAM เจธเฉ€เจฎเจพ เจจเฉ‚เฉฐ 256 MB เจคเฉ‡ เจธเฉˆเจŸ เจ•เจฐเฉ€เจ:

lxc config set alp limits.memory 256MB

เจจเจพเจฒ เจนเฉ€, เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจจเฉ‚เฉฐ เจธเฉ€เจฎเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจนเฉ‹เจฐ เจฎเจพเจชเจฆเฉฐเจก เจนเจจ:

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

เจฆเฉ€ เจŸเฉ€เจฎ lxc config show เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจธเฉฐเจฐเจšเจจเจพ เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€ เจธเจฐเฉ‹เจค เจธเฉ€เจฎเจพ เจตเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉˆ เจœเฉ‹ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€:

lxc config show alp

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

CPU เจธเจฐเฉ‹เจค เจธเฉ€เจฎเจพ ^

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

เจธเจจเฉˆเจชเจธเจผเจพเจŸ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ ^

LXD เจ•เฉ‹เจฒ เจธเจจเฉˆเจชเจธเจผเจพเจŸ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจคเฉ‹เจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจฌเจนเจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจนเฉˆเฅค

เจธเจจเฉˆเจชเจธเจผเจพเจŸ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจ“:

lxc snapshot alp snapshot1

เจŸเฉ€เจฎ lxc snapshot เจ•เฉ‹เจˆ เจ•เฉเฉฐเจœเฉ€ เจ‰เจชเจฒเจฌเจง เจจเจนเฉ€เจ‚ เจนเฉˆ list, เจ‡เจธ เจฒเจˆ, เจธเจจเฉˆเจชเจธเจผเจพเจŸ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจฆเฉ‡เจ–เจฃ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจœเฉ‹ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฌเจพเจฐเฉ‡ เจ†เจฎ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจฆเฉ€ เจนเฉˆ:

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

เจคเฉเจธเฉ€เจ‚ เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• เจธเจจเฉˆเจชเจธเจผเจพเจŸ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจฐเฉ€เจธเจŸเฉ‹เจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ lxc restore เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจเจพ เจœเจฟเจธ เจฒเจˆ เจฌเจนเจพเจฒเฉ€ เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€ เจ…เจคเฉ‡ เจธเจจเฉˆเจชเจธเจผเจพเจŸ เจ‰เจชเจจเจพเจฎ:

lxc restore alp snapshot1

เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจ•เจฎเจพเจ‚เจก เจ‡เฉฑเจ• เจธเจจเฉˆเจชเจธเจผเจพเจŸ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‰เจฃ เจฒเจˆ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจงเจฟเจ†เจจ เจฆเจฟเจ‰ เจ•เจฟ เจ•เจฎเจพเจ‚เจก เจธเฉฐเจŸเฉˆเจ•เจธ เจฌเจพเจ•เฉ€ เจธเจพเจฐเฉ‡ เจธเจฎเจพเจจ เจจเจนเฉ€เจ‚ เจนเฉˆ; เจ‡เฉฑเจฅเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจจเจพเจฎ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ‡เฉฑเจ• เจซเจพเจฐเจตเจฐเจก เจธเจฒเฉˆเจธเจผ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจธเจฒเฉˆเจธเจผ เจจเฉ‚เฉฐ เจ›เฉฑเจก เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจคเจพเจ‚ เจ‡เฉฑเจ• เจธเจจเฉˆเจชเจธเจผเจพเจŸ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‰เจฃ เจฆเฉ€ เจ•เจฎเจพเจ‚เจก เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‰เจฃ เจฆเฉ€ เจ•เจฎเจพเจ‚เจก เจตเจœเฉ‹เจ‚ เจธเจฎเจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ!

lxc delete alp/snapshot1

เจ‰เจชเจฐเฉ‹เจ•เจค เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจ…เจ–เฉŒเจคเฉ€ เจธเจŸเฉ‡เจŸเจฒเฉˆเฉฑเจธ เจธเจจเฉˆเจชเจธเจผเจพเจŸ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฟเจ†เฅค LXD เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจ•เจฟเจธเจฎ เจฆเจพ เจธเจจเฉˆเจชเจธเจผเจพเจŸ เจตเฉ€ เจนเฉˆ - เจธเจŸเฉ‡เจŸเจซเฉเฉฑเจฒ, เจœเฉ‹ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจฌเจšเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจธเจŸเฉ‡เจŸเจซเฉเฉฑเจฒ เจธเจจเฉˆเจชเจธเจผเจพเจŸ เจจเจพเจฒ เจœเฉเฉœเฉ€เจ†เจ‚ เจ•เจˆ เจฆเจฟเจฒเจšเจธเจช เจ…เจคเฉ‡ เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจนเจจเฅค

เจนเฉ‹เจฐ เจ•เฉ€? ^

  • เจชเจพเจˆเจฅเจจ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจฎเฉ‹เจกเฉ€เจŠเจฒ เจ‰เจชเจฒเจฌเจง เจนเฉˆ PyLXD เจœเฉ‹ เจ•เจฟ LXD เจจเฉ‚เฉฐ API เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ

เจ…เฉฑเจชเจกเฉ‡เจŸ 10.04.2020/15/00 XNUMX:XNUMX: เจจเฉˆเจตเฉ€เจ—เฉ‡เจธเจผเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹