ืืืืจ ืขื ืืืฉื ืืืจืืื ืกืืืืืช ืคืืชืื ืืงืืืืืช ืืืืืืืช ืืชืื ืช ืืขืืืื ืฉืื. ืืืืฉื ืคืืชืื ืืืฉืคืขืช ืืืืจืืื ืืืืื:
- ืฉืคืืช ืฉืื ืืช ืืืจืฉืืช IDE ืืฉืจืฉืจืืช ืืืื ืฉืื ืืช;
- ืคืจืืืงืืื ืฉืื ืื ืขืฉืืืื ืืืฉืชืืฉ ืืืจืกืืืช ืฉืื ืืช ืฉื ืจืฉืชืืช ืืืื ืืกืคืจืืืช.
ืืืืฉื ืืื ืืคืชื ืืชืื ืืืืื LXD ืืคืืขืืื ืืืืคื ืืงืืื ืขื ืืืฉื ื ืืื ืื ืชืื ืช ืขืืืื ืขื ืคืื ืืจืคื ืฉืืืคื ื ืืืืฉ ืืืืจื.
ืชืฆืืจื ืืืืืื ืืืืื ืื 20.04.
ืืจืืืจืื ืขื ืืคืฉืจืืืืช ืืกืืืืช ืืืืืืช ืืกืืฃ ืืืืืจ.
1. ืืชืงื ืช LXD
ะ ืืืืื ืื 20.04 LXD ืืื ื ืืืื ืขืื ืืืชืงื ื ืืืืืืช deb, ืจืง ืืืืฆืขืืช snap:
$ snap install lxd
ืืืืจ ืืืชืงื ื ืขืืื ืืืฆืข ืืชืืื:
$ lxd init
ืืคืจืืืจ ืืืืื ืฉืื ื ืืฉื ื ืืื storage bakend
- ืื ื ืืฉืชืืฉ dir
ืืชืืจ ืืคืฉืืื ืืืืชืจ. ืืืืืื ืฉืื ื ืื ืืฉืชืืฉ ืืชืืื ืืช ืืืขืืชืงืื, ืืืืืจืืช ืืืคืืขืืช
ืืืืคื ืืืื, ืืฉ ืืฉืงืื ืืช ืืงืฆื ืืืืืจื ืฉื ืืกืคืจืืื ืืืคืฉืจืืช ืืืฆื ืืืจืื.
ืืื ืืื ื ืชืืื ืืื ืชืืื ืืช ื-LXD ืืขืืงืจืืืช, ืืื ืืื ืืืื ืืืื ืืื ืืขืื ืืืืืื ืฉืืื ืื ืืืื ืืืฆืข
ืขืืชืงืื ืื ืฆืืืืื ืืฆื ืืืืืืื ืืืื ืฆืจืื ืืืขืชืืง ืืช ืื ืืืืกืื ืฉื ืืืืคืข ืืื ืคืขื.
2. ืืืืจืช ืคืจืืคืื 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
ืื ื ืืขืืืฃ ืชืืื ืืช ืืืืืืจ images:
ืืฉื ืืชืืื ื. ืืฆืืจืช ืืืื ืืืืืกืก ืขื ืชืืื ื ืืืืืจ ืืืืื ืื ืืืืื ืืืชืืฆืข ืืืืคื ืืื: $ lxc launch ubuntu/20.04 dev1
.
ืืืฉื ืืืขืืคืช ืืฉืืจืฉ ืฉื ืืืืื:
$ lxc exec dev1 -- bash
ืื ื ืืชืงืื ืืช Firefox ืืงืื 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 Code ืืืฉืชืืฉ ืฉืืื ื ืฉืืจืฉ ืืืืื ืื:
lxc exec dev1 -- sudo --login --user ubuntu code
ืืคืขื ืืช ืคืืืจืคืืงืก:
lxc exec dev1 -- sudo --login --user ubuntu firefox
ืืืื ืืช ืืืฉืืืื ืืืฆืื ืขื ืืืืจื, ืื ืื ืืืืฆืขื ืืชืื ืืงืื ืืืื ืจ - ืืืืื ืืืขืืจืช ืืจืคืืงื ืืืืฆืขืืช ssh.
ืื ื ืื ืืืื ืืื ืืช ืงืื ืืืื ืจืื ืคืืขืืื, ืื ืื ื ืื ืจืืื ืืื ืืจืื ืืขื - ืื ื ืืืืื ืืช ืขืฆืื ืืกืืืจืช ืืืื ืืช ืฉื ืืืฉืืืื ืคืืขืืื.
5. ืืกืงื ื
ืื ื ืืขืืืฃ ืื ืืืฉืชืืฉ ืืืขืจืืช ืืคืขืื ืืืจื ืืคืืชืื, ืืืืืื ืฉืื ืืืจืืฉ ืืชืงื ืช ืืื ืคืืชืื, ื ืืคืื ืืืืื ืฉื ืกืคืจืืืช, ืืืืจืช ืจืืืื ืืขืจืืช ืืฆืืจื ืกืคืฆืืคืืช ืืื ืืคืืืฆืืืช ืืืจืืช. ืื ืื ืืืื ืืืืืื ืืืชื ืืืืช ืืืชื ืฆืคืืื ืืชืืื ืืช ืืืจืืช ืฉืืื ื ืืคืืชืื, ืื ืืคืืื ืืืขืจืืช ืืืคืขืื ืืืื. ืืืืืื, ืฉืื ืืืื ืืชืฆืืจืช OpenSSL ืืืืืื ืืืจืื ืืืขืจืืช ืืืคืขืื ืืืคืกืืง ืืช ืืืคืขืื ืืืืื.
ื ืืกืืชื ืืืื ืฉืื ืื ืืืืื ืกืืืืืช ืคืืชืื:
- ืืืื ืืช ืืืจืืืืืืืช (KVM, VirtualBox ืืื') ืื ืืืคืฉืจืืช ืืืจืืจื ืืืืชืจ, ืื ืื ืฆืืจืืืช ืืจืื ืืืชืจ ืืฉืืืื, ืื ืื ืืื ืืคืฉืจืืืืช ืืืจืืช ืืคืืชืื ืชืืช Windows (ืื ืืืืจื ืืื ืืื ืืงืก);
- ืืื ืคืืชืื ืขื ื ืืคืืขืืื ืขื ืืืื ื ืืงืืืืช (Cloud9 ืืงืื ืืืื ืจ ืื ืืืื ื ืืืจืืืืืืช, Eclipse Che ืืื') - ืื ืื ืคืืชืื ืขืืืจ ืืืคื ืืคืขืืื ืืื, ืื ืืืจืฉืื ืชืฆืืจื ืืชืืืืงื ื ืืกืคืื, ืขืืืฃ ืืืฉืชืืฉ ืืื ืืืืืขื ืืื. ืชืืืืช - ืืขื ื;
- ืงืื ืืืื ืจืื ืฉื Docker ืฉืื ื ืืขืื ืืืฉืื ืืืจ, ืืืขืชื, ืื ืื ืืืื ื ืืืื ืืืฆืืจืช ืื ืืืคืืก ืืืืจื ืืืืฆืขืืช ืชืืื ื ืฉืขืืืื ืื ืืจืืื ืืงืื ืืืื ืจืื ื ืคืจืืื.
ืืืืฉื ืื ืืืจืช ืืจืฉืืื ืืืชื ืืคืฉืืืชื ืืืืืกืื ืืื ืืกื ืื ืืื ืฉืื. ืืงืื ืืืื ืจืื ืขืฆืื, ืืชื ืืืื ืืืฉืชืืฉ ืืืืฉืืช ืกืคืฆืืคืืืช ืืคืจืืืงื: ืืืชืงืื ืืืืืืืจ ืืื ืืืืคื ืืื ื, ืื ืืืฉืชืืฉ ืืืืืืืฆืื (Puppet, Ansible ืืื'), ืืคืืื ืืคืจืืก $ lxc launch images:ubuntu/16.04 dev16
.
ืืฉืื ืืืืืจ ืฉืืืืื ืช ืืืืื, ืืงืื ืืืื ืจืืืฆืื ืืฉ ืืฉืื ืืชืงืคื ืืืื ืืืชืจ ืืืฉืืืื ืืืืืจืืืืืืืฆืื โ ืืืืจื ืืืืืื ืืืืงืื ืืืื ืืืช, ื ืงืืืช ืชืืจืคื ืฉืื ืืืืื ืืืคืฉืจ ืืชืืื ืืช ืืืื ืืืช ืืืจืื ืืืืืื. ืืืฉืจ ืืชื ืกืื ืืชืืื ื ืืคืืงืคืงืช, ืขืืืฃ ืืืฉืชืืฉ ืืื ืื ืื ื ืืืืื ืืชืืืืื ืืืชืจ.
ืงืืฉืืจืื ืฉืืืืฉืืื
- ืืืืจ ื ืจืื ืขื Habrรฉ
ืชืืื ืืช ืืกืืกืืืช ืฉื LXD - ืืขืจืืืช ืืืื ืืื ืืงืก ืคืืจืื ืคืจืืืงื LXD , ืืฉืื ืื ืืืืื LXD ืขื LXC - ืื ืืืจืื ืฉืื ืื, ืืื ืงืฉืืจืื ืื ืืื.ืืืืื Simos Xenitellis - ืืืืื ืืื ืืฉ ืืจืื ืืืืข ืฉืืืืฉื ืขื LXD.ืชืืื ืืช ืืืื ืืช ืฉื ืืืฉืืื ืืืจืืืืืืื ืฉื Windows 10 ืืืคืชืืื - ืืืงืจืืกืืคื ืืืกืคืช ืืขืช ืืขืช ืืื ืื ืืืฉืื ืืืคืืฆื ืืืชื ืขื ืจืืฉืืื ืืืืื.
ืืงืืจ: www.habr.com