LXD เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเจพเจฒ เจตเจฟเจ•เจพเจธ เจตเจพเจคเจพเจตเจฐเจฃ เจจเฉ‚เฉฐ เจ…เจฒเฉฑเจ— เจ•เจฐเจจเจพ

เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ‡ เจตเจฐเจ•เจธเจŸเฉ‡เจธเจผเจจ 'เจคเฉ‡ เจธเจฅเจพเจจเจ• เจ…เจฒเฉฑเจ—-เจฅเจฒเฉฑเจ— เจตเจฟเจ•เจพเจธ เจตเจพเจคเจพเจตเจฐเจจ เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจชเจนเฉเฉฐเจš เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เจพเฅค เจชเจนเฉเฉฐเจš เจจเฉ‚เฉฐ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ‡ เจ•เจพเจฐเจ•เจพเจ‚ เจฆเฉ‡ เจชเฉเจฐเจญเจพเจต เจนเฉ‡เจ  เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€:

  • เจตเฉฑเจ–-เจตเฉฑเจ– เจญเจพเจธเจผเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฑเจ–-เจตเฉฑเจ– IDE เจ…เจคเฉ‡ เจŸเฉ‚เจฒเจšเฉ‡เจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ;
  • เจตเฉฑเจ–-เจตเฉฑเจ– เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจŸเฉ‚เจฒเจšเฉ‡เจจ เจ…เจคเฉ‡ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฆเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

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

เจ‰เจฆเจพเจนเจฐเจจ เจธเฉฐเจฐเจšเจจเจพ เจ‰เจฌเฉฐเจคเฉ‚ 20.04.

เจฒเฉ‡เจ– เจฆเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจตเจฟเจ•เจฒเจชเจพเจ‚ เจ…เจคเฉ‡ เจ•เจพเจฐเจจเจพเจ‚ 'เจคเฉ‡ เจชเฉเจฐเจคเฉ€เจฌเจฟเฉฐเจฌ เจฆเจฟเฉฑเจคเฉ‡ เจ—เจ เจนเจจเฅค

1. LXD เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ

ะ’ เจ‰เจฌเฉฐเจคเฉ‚ 20.04 LXD เจนเฉเจฃ เจ‡เฉฑเจ• deb เจชเฉˆเจ•เฉ‡เจœ เจตเจœเฉ‹เจ‚ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจจเจนเฉ€เจ‚ เจนเฉˆ, เจธเจฟเจฐเจซเจผ เจธเจจเฉˆเจช เจฐเจพเจนเฉ€เจ‚:

$ snap install lxd

เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ:

$ lxd init

เจธเจฟเจฐเจซ เจฎเจพเจชเจฆเฉฐเจก เจฎเฉˆเจ‚ เจฌเจฆเจฒเจฆเจพ เจนเจพเจ‚ storage bakend - เจฎเฉˆเจ‚ เจตเจฐเจคเจฆเจพ dir เจธเจญ เจคเฉ‹เจ‚ เจธเจงเจพเจฐเจจ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš. เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเฉˆเจ‚ เจคเจธเจตเฉ€เจฐเจพเจ‚ เจ…เจคเฉ‡ เจ•เจพเจชเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ, เจ‡เจธ เจฒเจˆ เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจ‰เจน เจฎเฉˆเจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจกเจฐเจพเจ‰เจ‚เจฆเฉ‡:

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

2. LXD เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช

LXD เจตเจฟเฉฑเจš เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ โ€” เจ‡เจน เจ•เจˆ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ‡ เจธเฉˆเฉฑเจŸ เจนเจจเฅค เจฎเฉ‡เจฐเฉ€เจ†เจ‚ เจœเจผเจฐเฉ‚เจฐเจคเจพเจ‚ เจฒเจˆ, เจกเจฟเจซเฉŒเจฒเจŸ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจธเจฟเจฐเจซ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจ•เจพเจซเจผเฉ€ เจนเฉˆ default เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเจพเจฒ:

  • $ lxc profile device add default X0 disk source=/tmp/.X11-unix/X0 path=/tmp/.X11-unix/X0 โ€” เจคเจพเจ‚ เจ•เจฟ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจนเฉ‹เจธเจŸ X11 เจธเจฐเจตเจฐ เจจเจพเจฒ เจ‡เฉฐเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐ เจธเจ•เจฃ;
  • $ lxc profile set default environment.DISPLAY :0 - เจ‡เจธ เจฒเจˆ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ DISPLAY เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€;
  • $ lxc profile set default raw.idmap "both 1000 1000" - เจธเจนเฉ€ เจฒเจˆ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจฎเฉˆเจชเจฟเฉฐเจ—.

3. เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฌเจฃเจพเจ‰เจฃเจพ เจ…เจคเฉ‡ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ

เจ‡เฉฑเจ• เจšเจฟเฉฑเจคเจฐ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฌเจฃเจพเจ‰เจฃเจพ images:ubuntu/20.04:

$ lxc launch images:ubuntu/20.04 dev1

เจฎเฉˆเจ‚ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจคเฉ‹เจ‚ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจคเจฐเจœเฉ€เจน เจฆเจฟเฉฐเจฆเจพ เจนเจพเจ‚ https://images.linuxcontainers.org, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจ•เฉ‹เจฒ เจ˜เฉฑเจŸ เจชเฉเจฐเฉ€-เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเฉ‡ เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจนเจจเฅค เจ‡เจธ เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡ เจฎเฉˆเจ‚ เจ…เจ—เฉ‡เจคเจฐ เจœเฉ‹เฉœเจฟเจ† เจนเฉˆ images: เจšเจฟเฉฑเจคเจฐ เจฆเฉ‡ เจจเจพเจฎ เจจเฉ‚เฉฐ. เจ‰เจฌเฉฐเจŸเฉ‚ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจšเจฟเฉฑเจคเจฐ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฌเจฃเจพเจ‰เจฃเจพ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ: $ lxc launch ubuntu/20.04 dev1.

เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจฐเฉ‚เจŸ เจธเจผเฉˆเฉฑเจฒ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš:

$ lxc exec dev1 -- bash

เจฎเฉˆเจ‚ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจ…เจคเฉ‡ VS เจ•เฉ‹เจก (เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจคเฉ‹เจ‚) เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจพเจ‚เจ—เจพ เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ):

$ apt update
$ apt install curl gpg firefox

$ curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
$ install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/
$ echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list

$ apt update
$ apt install code

เจฎเฉˆเจ‚ เจธเจชเจธเจผเจŸเจคเจพ เจฒเจˆ เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจพเจ‚เจ—เจพเฅค

poweroff

เจฌเฉ‹เจจเจธ! เจ‡เฉฑเจ• GPU เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจธเฉเฉฑเจŸเจฃเจพ เจ•เจพเจซเจผเฉ€ เจ†เจธเจพเจจ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจ‡เจธ เจตเจฟเฉฑเจš เจšเฉฑเจฒ เจฐเจนเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจ—เฉเจฐเจพเจซเจฟเจ•เจธ เจ•เจพเจฐเจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฃเฅค เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœ เจนเฉˆ:

  • เจœเฉฐเจคเจฐ เจธเจผเจพเจฎเจฟเจฒ เจ•เจฐเฉ‹ $ lxc config device add dev1 mygpu gpu;
  • เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจตเฉ€เจกเฉ€เจ“ เจ•เจพเจฐเจก เจกเฉเจฐเจพเจˆเจตเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเฉ‹ - เจ‰เจนเฉ€ เจœเฉ‹ เจนเฉ‹เจธเจŸ 'เจคเฉ‡ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค

4. เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ

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

lxc start dev1

เจ‡เฉฑเจ• เจ—เฉˆเจฐ-เจฐเฉ‚เจŸ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจตเจœเฉ‹เจ‚ VS เจ•เฉ‹เจก เจšเจฒเจพ เจฐเจฟเจนเจพ เจนเฉˆ เจ‰เจฌเจคเฉ‚เฉฐ:

lxc exec dev1 -- sudo --login --user ubuntu code

เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฒเจพเจ‚เจš เจ•เจฐเฉ‹:

lxc exec dev1 -- sudo --login --user ubuntu firefox

เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจนเฉ‹เจธเจŸ 'เจคเฉ‡ เจฆเจฟเจ–เจพเจˆเจ†เจ‚ เจœเจพเจฃเจ—เฉ€เจ†เจ‚, เจชเจฐ เจ‰เจน เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจšเจฒเจพเจˆเจ†เจ‚ เจœเจพเจฃเจ—เฉ€เจ†เจ‚ - ssh เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ—เฉเจฐเจพเจซเจฟเจ•เจธ เจจเฉ‚เฉฐ เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœเจฃ เจฆเฉ‡ เจธเจฎเจพเจจเฅค

เจฎเฉˆเจ‚ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฅเฉ€เจ‚ เจฌเฉฐเจฆ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจธ เจตเจฟเฉฑเจš เจฌเจนเฉเจคเจพ เจฌเจฟเฉฐเจฆเฉ‚ เจจเจนเฉ€เจ‚ เจฆเจฟเจ–เจฆเจพ - เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเจจ เจคเฉฑเจ• เจธเฉ€เจฎเจค เจ•เจฐเจฆเจพ เจนเจพเจ‚เฅค

5. เจธเจฟเฉฑเจŸเจพ

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

เจฎเฉˆเจ‚ เจตเจฟเจ•เจพเจธ เจตเจพเจคเจพเจตเจฐเจจ เจจเฉ‚เฉฐ เจ…เจฒเฉฑเจ—-เจฅเจฒเฉฑเจ— เจ•เจฐเจจ เจฒเจˆ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเจพเจงเจจเจพเจ‚ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€ เจนเฉˆ:

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

เจšเฉเจฃเฉ€ เจ—เจˆ เจชเจนเฉเฉฐเจš เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ€ เจธเจพเจฆเจ—เฉ€ เจ…เจคเฉ‡ เจฆเจพเจ–เจฒเฉ‡ เจฒเจˆ เจ˜เฉฑเจŸ เจฐเฉเจ•เจพเจตเจŸ เจจเจพเจฒ เจชเฉเจฐเจญเจพเจตเจฟเจค เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจ†เจชเจฃเฉ‡ เจ†เจช เจตเจฟเฉฑเจš เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ-เจตเจฟเจธเจผเฉ‡เจธเจผ เจชเจนเฉเฉฐเจšเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹: เจนเจฐ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจนเฉฑเจฅเฉ€เจ‚ เจธเจฅเจพเจชเจฟเจค เจ…เจคเฉ‡ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเฉ‹, เจœเจพเจ‚ เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ (เจ•เจ เจชเฉเจคเจฒเฉ€, เจœเจตเจพเจฌเจฆเฉ‡เจน, เจ†เจฆเจฟ) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹, เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจคเฉˆเจจเจพเจค เจ•เจฐเฉ‹เฅค เจกเฉŒเจ•เจฐ-เจ…เจงเจพเจฐเจฟเจค เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ. เจฎเฉˆเจ‚ เจ–เจพเจธ เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ LXD เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฆเฉ€ เจตเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจœเจฟเจธ เจฒเจˆ เจœเจพเจ‚ เจคเจพเจ‚ เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจจเจฟเจฐเจญเจฐเจคเจพ เจœเจพเจ‚ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ OS เจธเฉฐเจธเจ•เจฐเจฃ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ - เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ OS เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ $ lxc launch images:ubuntu/16.04 dev16.

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

เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจฒเจฟเฉฐเจ•

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

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