αααα»αβααΉαβαα·ααΆαβα’αααΈβαα·ααΈααΆαααααβαααα»αβααΆαβαααα αβααα·ααααΆαβα’αα·ααααααβααΆα αβαααβα‘ααβαααα»αβαααααβαα βααΎβααααΆααΈαβααΆαααΆαβααααβαααα»αα αα·ααΈααΆαααααααααΌαααΆααααααΎαα‘αΎααααααα₯αααα·αααααααααΆααΌα ααΆααααααα
- ααΆααΆαααααααααΆαααααΌαα±ααααΆα IDEs αα·α toolchains αααααααααΆ;
- αααααααααααααααΆα’αΆα ααααΎαααααααααααααΆαα toolchains αα·ααααααΆαααα
αα·ααΈααΆαααααααΊααΎααααΈα’αα·αααααα αααα»ααα»α LXD αααααααΎαααΆααααα»αααΌαααααΆααα ααΎαα»αααααΌααααα½ααα α¬ααααΆααΈαααΆαααΆαααΆαα½αααΉαααααααααααΆα ααα·ααααααΌααααααα αααΆαααΈαα
ααΆαααααααα ααΆααααααααα§ααΆα ααα Ubuntu 20.04.
ααΆααααα»ααααα αΆααααΎαααααΎα αα·αα ααα»ααααααΌαααΆααααααα±αααα α α»ααααα ααααα’αααααα
1. ααΆαααα‘αΎα LXD
Π Ubuntu 20.04 LXD αααααΆααααααΆααααα‘αΎαααΆαααα αα deb αααα αΎα ααΆαααααΆααααααααΆααα
$ 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 Code (ααΈααααΆαα
$ 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 ααΆα’αααααααΎααααΆααααααα·ααααααΆ root Ubuntu:
lxc exec dev1 -- sudo --login --user ubuntu code
ααΎαααααΎαααΆα Firefoxα
lxc exec dev1 -- sudo --login --user ubuntu firefox
αααα’α½α αααααα·ααΈααΉαααααΌαααΆααααα αΆααα ααΎαααΆαααΈα ααα»αααααα½αααΆααΉαααααΌαααΆαααααα·ααααα·αα ααΆααααα»ααα»αααΊααα - αααααααα ααΉαααΆααααααΌαααααααααΆα ααα·ααααααααΎ ssh α
αααα»ααα·ααα·ααα»αααΊαααααααααα»αααααΎαααΆααααααααααααααααα»ααα·αααΎαα ααα»α α αααΎααα αααα»αααΆ - αααα»αααΆααααααα·ααααα½αα―ααααα»αααΆααα·ααααα’α½α αααααααα·ααΈααααααα»αααααΎαααΆαα
5 α ααα ααααΈααααα·ααααΆα
αααα»ααα·αα ααααααΎααααααααααααα·ααααα·ααΆααααΆαααΈααααααΆααααΆαα’αα·αααααααα αααααααΆααΉαααΆαααΆαααΆαααα‘αΎαα§αααααα’αα·αααααα ααααααααΆααααα α»ααααααααΆααα ααΆαααααααα ααΆαααααααααααΆαααΆαα»ααΆααα·ααΈααΆααααΆαα αα·αα§ααΆαααααααααααα ααΆααα’αααααα’αΆα ααΆαα±ααααΆαα’αΆαααααα·αα·ααΆααααα·αααΉαααααΆαααααα αααα»ααααααα·ααΈααααα·αα’αα·αααααααααααα α¬ααΌααααΈαα OS ααΆααααΌαα α§ααΆα ααα ααΆαααααΆααααααΌααα αααα»αααΆαααααααα ααΆαααααααα OpenSSL α’αΆα αααααΆαα±αα OS αααα αΆααααααΎαααααΉαααααΌαα
αααα»αααΆαααΆαααααα§αααααααααααααΎααααΈαααααα·ααΆααΆαα’αα·αααααααααα‘ααα
- αααΆαααΈααα·αααα·α (KVM, VirtualBox α
- α§αααααα’αα·αααααααααααααααα»αααααΎαααΆααα ααΎαααΆαααΈαααΌαααααΆα (Cloud9 αα αααα»ααα»αααΊααα α¬αααΆαααΈααα·αααα·α Eclipse Che α ααααααα - αα αααα»αααα;
- αα»α Docker ααααΌαααΆαααααα»ααα»αααααααααααααΆααα’αααΈαααααααα ααΆααααα·ααααααααα»α ααΆαα·αααΆααααα½ααααααααΆααααΆαααααΎααααΌαααΆαααΆαααα αααααααααΎαααααα·ααΈααααα·αααΆααααααΌαααΆαααα αααα αααα»ααα»αααΆα ααααα‘ααα
αα·ααΈααΆααααααααααΆαααααΎαααΎαααααΎα±αααααα»αα
αΆααα’αΆααααααααΆαα½αααΉαααΆαααΆαααα αα·αα§αααααααΆααααα»αααΆαα
αΌαα αα
αααα»ααα»αααααααα½αα―α α’αααα’αΆα
ααααΎαα·ααΈααΆαααααααΆααααΆααααααααααα ααα‘αΎα αα·αααααααα
ααΆααααααααα’αααΈαααΆααα’ααααααα α¬ααααΎααααααααααααα·αααα (α’αΆααα α’αΆαααααΈαααα) αααααΆααααΆαααααααΆα $ lxc launch images:ubuntu/16.04 dev16
.
ααΆααΆααΏαααααΆαααααααααΌαα αα αΆαααΆ αα αααα»αααααααααααααΆαα―αα αα»αααΊαααααΆαααααααΆααααα αΆαααααΆαααΎαααααααααα ααΉααα·αααα·α - αααΆαααΈα αα·ααα»αααΊαααα αααααααααααΌααααα½α αααααΆααΆαααΆαααααααααααα’αΆα α’αα»ααααΆαα±αααααααααα α ααααΈαα»αααΊαααα αα ααααα·αααααΆαα½ααααααα·ααΈααααα½αα±αααααααα ααΆααΆααΆααααααΎααααα»αααΆαααααΎααααααΆαα―αααααααααααααΆααααα
αααααΆααααααααα
- α’αααααβααβααΆαβα₯αααα·ααβααΎβα αΆαααα
αααααααα·αααααΆααΌαααααΆααα LXD - αααααααααα»αααΈαα»α αα·ααααααααααα LXD ααΆααΆααΆαααααΆααααΆααααααα·αααααΌαα ααα‘α LXD ααΆαα½α LXC - αα½ααααα»αααααΆ ααα»ααααα’αααΈαααααΆααααααααΆααααα»α Simos Xenitellis β αααα»ααααααΆαααααααΆααααααΆαααααααααααΆα αααΎαα’αααΈ LXD αααΌαααΆααααααααααα½α ααΆααααα αααααΆαααΈααα·αααα·α Windows 10 αααααΆααα’αααα’αα·αααααα - αααα»αα αα»α Microsoft αααααΌαααΆαααααΆαααΆααααΈααΆαααα αΆα αα·αα ααα αΆααα½αααΆααΆαα½αααΉαα’αΆααααΆααααααα·αααα
ααααα: www.habr.com