แแ แแแกแแฃแแ แแ แฉแแแก แกแแแฃแจแแ แกแแแแฃแ แแ แแแแแแแแ แแแ แแแแแแ แแแฃแแ แแแแแแแแ แแแแก แแแ แแแแก แแ แแแแแแแแแก แแแแแแแแแ. แแแแแแแ แจแแแฅแแแ แจแแแแแแ แคแแฅแขแแ แแแแก แแแแแแแแก แฅแแแจ:
- แกแฎแแแแแกแฎแแ แแแ แแแแแฎแแแก แกแฎแแแแแกแฎแแ IDE-แก แแ แฎแแแกแแฌแงแแแแแก แฏแแญแแแแก;
- แกแฎแแแแแกแฎแแ แแ แแแฅแขแแ แจแแแซแแแแ แแแแแแงแแแแก แแแกแขแ แฃแแแแขแแ แฏแแญแแแแแกแ แแ แแแแแแแแแแแแแก แกแฎแแแแแกแฎแแ แแแ แกแแแแ.
แแแแแแแ แแ แแก แจแแแฃแจแแแแแ LXD แแแแขแแแแแ แแแแก แจแแแแแ, แ แแแแแแแช แแฃแจแแแแแ แแแแแแแแ แแแแ แแแแขแแแแ แแ แกแแแฃแจแแ แกแแแแฃแ แแ, แแ แแคแแแฃแแ แแแแแแแแแแ แแแแแแแกแแแแ แแแแฃแแ แฐแแกแขแแ.
แแแแแแแแ แแแแคแแแฃแ แแชแแ Ubuntu 20.04.
แแแ แแแ แแแ แแแแขแแแกแ แแ แแแแแแแแแ แแแชแแแฃแแแ แกแขแแขแแแก แแแแแก.
1. LXD แแแแขแแแ
ะ Ubuntu 20.04 LXD แแฆแแ แแ แแก แฎแแแแแกแแฌแแแแแ แแแกแขแแแแชแแแกแแแแก, แ แแแแ แช deb แแแแแขแ, แแฎแแแแ snap-แแก แกแแจแฃแแแแแแ:
$ snap install lxd
แแแกแขแแแแชแแแก แจแแแแแ แแฅแแแ แฃแแแ แจแแแกแ แฃแแแ แแแแชแแแแแแแชแแ:
$ lxd init
แแ แแแแแ แแ แแแ แแแแขแ แ, แ แแแแแกแแช แแชแแแ, แแ แแก storage bakend
- แฒแ แแแงแแแแ dir
แ แแแแ แช แฃแแแ แขแแแแกแ. แ แแแแแ แแ แแ แแแงแแแแ แกแฃแ แแแแแก แแ แแกแแแแก, แแแคแ แแฎแแแแแแแ แจแแแแก
แแแแแแแแฃแ แแ, แแแ แแฅแขแแ แแ backend แฃแแแ แแแแแฎแแแแแแแแก, แ แแแแ แช แฃแแแแแกแแแแแ แกแแจแฃแแแแแ.
แแก แแฎแแ แก แฃแญแแ แก 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:
แกแฃแ แแแแก แกแแฎแแแแ. Ubuntu-แก แกแแชแแแแแแ แแแแแกแแฎแฃแแแแแก แกแแคแฃแซแแแแแ แแแแขแแแแแ แแก แจแแฅแแแ แจแแแซแแแแ แจแแแแแแแแแ แแ: $ 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 แแแแแก แแแจแแแแ, แ แแแแ แช แแ แ root แแแแฎแแแ แแแแแ ubuntu:
lxc exec dev1 -- sudo --login --user ubuntu code
แแแฃแจแแแ Firefox:
lxc exec dev1 -- sudo --login --user ubuntu firefox
แแแแแแแชแแแก แคแแแฏแ แแแ แแแฉแแแแแแ แแฅแแแแ แฐแแกแขแแ, แแแแ แแ แแกแแแ แจแแกแ แฃแแแแแ แแแแขแแแแแ แแก แจแแแแแ - แแกแแแแกแ แแ แแคแแแแก แแแแแแแแแแ ssh-แแก แแแแแงแแแแแแ.
แแ แฎแแแแ แแ แแฎแฃแ แแ แแแจแแแแฃแ แแแแขแแแแแ แแแก, แ แแแแแ แแแแจแ แแแ แแแ แก แแแ แแฎแแแแ - แแแแก แแแแฆแฃแแแ แแแจแแแแฃแแ แแแแแแแชแแแแแก แคแแแฏแ แแแแก แแแฎแฃแ แแแ.
5. แแแกแแแแ
แแแ แฉแแแแแ แแ แแแแแแแงแแแ แแแกแแแแซแแแ OS แแแแแแแแ แแแแกแแแแก, แ แแแแแ แแแแก แแแกแญแแ แแแแ แแแแแแแแ แแแแก แแแกแขแ แฃแแแแขแแแแก แแแงแแแแแ, แแแแแแแแแแแแแก แแแ แกแแแแแก แแแแแ แแแ, แกแแกแขแแแแก แแแแแแแแแขแแแแก แแแแแ แแขแฃแแ แแแแ แแแแคแแแฃแ แแชแแ แแ แกแฎแแ แแแแแแฃแแแชแแแแ. แแ แงแแแแแคแแ แแ แจแแแซแแแแ แแแแแแฌแแแแก แแแฃแแแแแแแ แฅแชแแแ แกแฎแแ แแ แแแแแแแแแ แแแแก แแ แแแ แแแฃแ แฃแแ แฃแแแแแงแแคแแจแ, แแ แแฃแแแแช แแแแ OS-แจแ. แแแแแแแแแ, OpenSSL-แแก แแแแคแแแฃแ แแชแแแก แชแแแแแแแแแแ แจแแแซแแแแ แแแแแแฌแแแแก OS-แแก แกแฌแแ แแ แแแจแแแแแก แจแแฌแงแแแขแ.
แแ แแแแแแชแแแ แกแฎแแแแแกแฎแแ แแแกแขแ แฃแแแแขแแแ แแแแแแแแ แแแแก แแแ แแแแก แแแแแแ แแแแกแแแแก:
- แแแ แขแฃแแแฃแ แ แแแแฅแแแแแ (KVM, VirtualBox แแ แ.แจ.) แงแแแแแแ แแจแแแ แ แแแ แแแแขแแ, แแแแ แแ แแกแแแ แแแแฎแแแ แแ แแแแจแแแแแแแแแ แแแข แ แแกแฃแ แกแก, แแฃแแชแ Windows-แแก แฅแแแจ แแแแแแแแ แแแแก แกแฎแแ แแแ แแแแขแแแ แแ แแ แกแแแแแก (แแฃ แฐแแกแขแ แแ แแก Linux);
- แฆแ แฃแแแแก แแแแแแแแ แแแแก แแแกแขแ แฃแแแแขแแแ, แ แแแแแแแช แแฃแจแแแแก แแแแแแแแ แแ แแแแ แแขแแ (Cloud9 แแแแขแแแแแ แจแ แแ แแแ แขแฃแแแฃแ แแแแฅแแแแจแ, Eclipse Che แแ แ. แแแแแแ - แฆแ แฃแแแแจแ;
- แแแแแ แแก แแแแขแแแแแ แแแ แแกแแ แกแฎแแ แ แแแแแแ แแแแแแแแ; แฉแแแ แแแ แแ, แแกแแแ แแ แช แแฃ แแกแ แแแกแแฎแแ แฎแแแแแแ แกแฌแ แแคแ แแ แแขแแขแแแแกแแแแก แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แแแแแงแแแแแแ, แ แแแแแแช แฏแแ แแแแแ แแ แแ แแก แจแแคแฃแแฃแแ แชแแแแแฃแ แแแแขแแแแแ แแแจแ.
แแ แฉแแฃแแ แแแแแแแ แฉแแแแ แจแแแแแญแแแแแแแก แแฎแแแแก แแแแแกแ แกแแแแ แขแแแแ แแ แจแแกแแแแก แแแแแแ แแแ แแแ แแ. แแแแแ แแแแขแแแแแ แแแจแ แจแแแแซแแแแ แแแแแแงแแแแ แแ แแแฅแขแแก แกแแแชแแคแแแฃแ แ แแแแแแแแแ: แแแแแแกแขแแแแ แแ แแ แแแแแแแคแแแฃแ แแ แแ แงแแแแแคแแ แ แฎแแแแ, แแ แแแแแแงแแแแ แแแขแแแแขแแแแชแแ (Puppet, Ansible แแ แ.แจ.), แแฃแแแแช แแแแแแแแกแแ $ lxc launch images:ubuntu/16.04 dev16
.
แแแแจแแแแแแแแแแ แแแแฎแกแแแแแก, แ แแ แแแแแแชแแแก แแแแแกแแแ แแกแแ, แแแแขแแแแแ แแแแชแแแก แฃแคแ แ แแแแ แแแแแแกแฎแแแก แแแแแแแ แ แแฅแแก แแแ แขแฃแแแแแแชแแแกแแแ แจแแแแ แแแแ - แแแกแแแแซแแแ แแ แแแแขแแแแแ แ แแแแแ แแแแ แแ แ แแแ แแแก, แแแฃแชแแแแแแแก, แ แแแแแจแแช แแแแแ แแ แแแ แแแแก แจแแฃแซแแแ แแแแขแแแแแ แแแแ แแแฅแชแแแแก แกแแจแฃแแแแแ. แกแแแญแแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แแฅแกแแแ แแแแแขแแแแกแแก, แฃแแฏแแแแกแแ แแแแแแงแแแแ แฃแคแ แ แจแแกแแแแแแกแ แแแแแแชแแแก แแแฅแแแแแแแแ.
แกแแกแแ แแแแแ แแแฃแแแแ
- แขแแแแแ แกแขแแขแแ แฐแแแ แแแ
LXD - Linux แแแแขแแแแแ แแก แกแแกแขแแแแแแก แซแแ แแแแแ แแแฎแแกแแแแแแแแแ LXD แแ แแแฅแขแแก แแแ แขแแแ , แแแแจแแแแแแแแแแ, แ แแ LXD แแ แแแฃแ แแแ LXC-แจแ - แแกแแแ แแแแกแฎแแแแแแฃแแ, แแแแ แแ แฃแ แแแแ แแแแแแแจแแ แแแฃแแ แกแแแแแแแ.แแแแแ Simos Xenitellis โ แแ แแแแแก แแฅแแก แแแแ แ แกแแกแแ แแแแแ แแแคแแ แแแชแแ LXD-แแก แจแแกแแฎแแ.Windows 10 แแแ แขแฃแแแฃแ แ แแแแฅแแแแแแก แแแ แกแฃแ แแแแแ แแแแแแแแแ แแแแกแแแแก โ แแแแแ แแกแแคแขแ แแแ แแแแฃแแแ แแแ แแแแแก แแฎแแ แแแแแแแก แแ แแแ แชแแแแแก แแแ แกแแแชแแแแฃแ แ แแแชแแแแแแ.
แฌแงแแ แ: www.habr.com