ááťá˝ááşáŻááşá workstation áá˝ááş ááąááášáá áĄááŽá¸ááťááş áá˝áśáˇááźááŻá¸áááŻá¸áááşááąá¸ áááşáááşá¸ááťááşááťáŹá¸ááᯠá áŻá ááşá¸áááş ááťááşá¸áááşáááşá¸ááᯠááźáąáŹááźááŤáááşá ááťááşá¸áááşáážáŻáĄáŹá¸ áĄáąáŹááşááŤáĄááťááşááťáŹá¸á áá˝ážááşá¸áááŻá¸áážáŻáĄáąáŹááşáá˝ááş ááŽáá˝ááşáá˛áˇáááşá
- ááá°ááŽááąáŹááŹááŹá ááŹá¸ááťáŹá¸áááş ááá°ááŽááąáŹ IDE ááťáŹá¸áážááˇáş toolchains áááŻáĄááşáááş;
- ááá°ááŽááąáŹ áááąáŹááťááşááťáŹá¸áááş toolchains áážááˇáş á áŹááźááˇáşáááŻááşááťáŹá¸á ááá°ááŽááąáŹááŹá¸áážááşá¸ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááŻááşáááşá
ááťááşá¸áááşáážáŻáážáŹ áĄáááşáážááşááś ááźááşáá˝ážááşá¸ááŹá¸ááąáŹ ááááşáá áşáĄáá˝ááşááŤáážáááąáŹ áááşááşááąáŹáˇ áááŻáˇáááŻááş áĄááŻááşááŻáśáá áşááŻááąáŤáşáá˝ááş á ááşáá˝ááşá¸ááŻáśá¸ LXD áá˝ááşááááşááŹááťáŹá¸áĄáá˝ááşá¸ áá˝áśáˇááźááŻá¸áááŻá¸áááşá áąáááşááźá áşáááşá
ááá°ááŹáá˝á˛áˇá ááşá¸áážáŻ Ubuntu 20.04.
áá˝áąá¸ááťááşáážáŻááťáŹá¸áážááˇáş áĄááźáąáŹááşá¸ááźááťááşááťáŹá¸áĄááąáŤáş ááŻáśá¸áááşááťááşááťáŹá¸ááᯠááąáŹááşá¸ááŤá¸ááĄááŻáśá¸áá˝ááş ááąáŹáşááźááŹá¸áááşá
1. LXD áááşáááşááźááşá¸á
Đ Ubuntu 20.04 LXD áááş snap áážááááˇáşáᏠdeb package áĄááźá áş áááˇáşáá˝ááşá¸áááş áááááŻááşááąáŹáˇááŤá
$ snap install lxdáááşáááşááźáŽá¸ááąáŹááşáá˝ááş áááşáááş áááŚá¸ááŻááşááąáŹááşáááş áááŻáĄááşáááş-
$ lxd initááťá˝ááşááąáŹáşááźáąáŹááşá¸áá˛áááŻááşáá˛áˇ áá
áşááŻáááşá¸ááąáŹ áĄáááŻááşá¸áĄááŹá storage bakend - ááŤááŻáśá¸áááşá dir áĄáááŻá¸áážááşá¸ááŻáśá¸áĄááźá
áşá ááŻáśááťáŹá¸áážááˇáş áááášáá°ááťáŹá¸ááᯠáááŻáśá¸áááˇáşáĄáá˝ááş áááááąá¸ááťááşááťáŹá¸ ááŤáážáááŤáááşá áá°áááŻáˇáááŤáˇáááŻáááźáąáŹááşááŤáá°á¸
áĄááŹá¸áá°á áááşá¸áá˝ážááşááąáŹááşááśááᯠááąáŹááşááŻáśá¸áĄáŹá¸áááŻá¸áᏠáá˝áąá¸ááťááşáážáŻáĄááźá áş áááşáážááşááśááááşááźá áşáááşá
áááşá¸áááş áááşá LXD áĄááşášááŤáááşáĄáŹá¸ááŻáśá¸ááᯠááśáˇáááŻá¸ááąá¸ááąáŹáşáááşá¸ áááşá¸áááş áááŻááşááąáŹááşáááŻááşááąáŹááźáąáŹááˇáş áĄáá˝ááşáážáąá¸áá˝áąá¸ááźáŽá¸ ááááąáŹááşáážáŻ ááážáááąá
áááşáááşá¸áááášáá°ááťáŹá¸ áááŻáˇáááŻááş ááťážááşáá áşááźááşáááŻááşááťááşááťáŹá¸áážááˇáş áááŻáˇááźáąáŹááˇáş áĄááťáááşáááŻááşá¸ instance ááááŻáážáąáŹááşáážáŻáá áşááŻááŻáśá¸ááᯠáá°á¸áá°áááşáááŻáĄááşáááşá
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ááťá˝ááşááąáŹáş repository áá˛á ááŻáśáá˝áąááᯠáááŻááźááŻááşáááşá áááşá¸áááŻáˇáá˝ááş ááźááŻáááşáááˇáşáá˝ááşá¸ááŹá¸ááąáŹ ááąáŹáˇááşáá˛áááşá¸ááŤá¸ááąáŹááźáąáŹááˇáş ááźá
áşáááşá á¤áĄááźáąáŹááşá¸ááźáąáŹááˇáş ááťá˝ááşáŻááşáááş áážáąáˇáááşááᯠáááˇáşáááŻááşááŤáááşá images: image name áááŻáˇáá˝áŹá¸ááźááşá¸á repository ááž image áá
áşááŻáááŻáĄááźáąááśá container áá
áşááŻáááşááŽá¸ááźááşá¸ Ubuntu áĄáąáŹááşááŤáĄáááŻááşá¸ ááŻááşááąáŹááşáááŻááşáááş- $ lxc launch ubuntu/20.04 dev1.
áá˝ááşááááşááŹá áĄááźá áşáá˝áśáááŻáˇ áááşááąáŹááşáá˝ááˇáş-
$ lxc exec dev1 -- bashFirefox áážááˇáş VS Code ( repository ááž á፠install ááŻááşááŤáááşá ):
$ 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 ááᯠáá˝ááşááááşááŹáá˛áááŻáˇ áá áşááťáááş áĄáá˝ááşáá˝ááşáá°ááąáŹááźáąáŹááˇáş áááşá¸áá˝ááş áĄááŻááşááŻááşááąááąáŹ áĄáááŽááąá¸áážááşá¸ááťáŹá¸á ááááşáá áşáááşááᯠáĄááŻáśá¸ááźáŻáááŻááşáááşá ááŽáááŻááŻááşáááŻáˇáááşáááŻáĄááşááŤáááş:
- device áááŻáááˇáşááŤá
$ lxc config device add dev1 mygpu gpu; - áá˝ááşááááşááŹáá˝ááş ááŽááŽáááŻáááşááááŻááşááŹááťáŹá¸ááᯠáááˇáşáá˝ááşá¸á፠- host áá˝ááş áááˇáşáá˝ááşá¸ááŹá¸áááˇáş áá°ááŽáááˇáşáĄááŹááťáŹá¸á
4. áá˝ááşááááşááŹáááŻáĄááŻáśá¸ááźáŻááźááşá¸á
áá˝ááşááááşáᏠááááşáááşááąá¸ááŤáá áááşá¸ááᯠá áááşáááş áááŻáĄááşáááş-
lxc start dev1root áááŻááşááąáŹáĄááŻáśá¸ááźáŻáá°áĄááźá áş VS Code áááŻááŻááşááąáŹááşááźááşá¸á ubuntu:
lxc exec dev1 -- sudo --login --user ubuntu codeFirefox áááŻáá˝ááˇáşááŤ-
lxc exec dev1 -- sudo --login --user ubuntu firefoxáĄáááŽááąá¸áážááşá¸áááşá¸áááŻá¸ááťáŹá¸ááᯠhost áá˝ááşááźááááşááźá áşááźáŽá¸á áááŻáˇááąáŹáşáááşá¸áááŻáˇááᯠssh ááŻáśá¸ááźáŽá¸ááááşáá áşááąá¸áááŻáˇááźááşá¸áážááˇáşáááşáá°áááş - áááşá¸áááŻáˇáááŻáá˝ááşááááşááŹáĄáá˝ááşá¸áá˝ááşááŻááşááąáŹááşááááˇáşáááşá
ááťá˝ááşáŻááşáááş áááşá¸áá˝ááş áĄááťááşááťáŹá¸á á˝áŹ ááá˝áąáˇááąáŹááźáąáŹááˇáş - áĄááŻáśá¸ááźáŻááąáááˇáş áĄáááŽááąá¸áážááşá¸ááťáŹá¸á ááźáááşá¸ááąáŤááşááťáŹá¸ááᯠááááşáááş ááťá˝ááşáŻááşáááŻááşáááŻááş áááˇáşáááşááŹá¸ááŤáááşá
áá ááááŻáśá¸
áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáĄáá˝ááş áááşááśááąáŹááşáá˝ááşááąá¸áááˇáş OS ááᯠáĄááŻáśá¸áááźáŻáááŻááŤá áááşá¸áááş áá˝áśáˇááźááŻá¸áááŻá¸áááşááąá¸ááááááŹááťáŹá¸ áááşáááşááźááşá¸á áááşááşáááŽáááŽááŹááŹá¸áážááşá¸ááťáŹá¸á á áá áşáĄá áááşáĄáááŻááşá¸ááťáŹá¸ááᯠááááťááąáŹáááşá¸áááşá¸ááźááˇáş ááźááşáááşááźááşá¸áážááˇáş áĄááźáŹá¸ááąáŹ ááźááşáážááşáážáŻááťáŹá¸ ááźáŻááŻááşááźááşá¸áááŻáˇ áááŻáĄááşáááşááźá áşáááźááˇáş áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáááŻááşáᏠáááşááśááąáŹááşáá˝ááşááąá¸áááˇáş OS ááᯠáááŻáśá¸áááŻááŤá á¤áĄááŹáĄáŹá¸ááŻáśá¸áááş áĄááźáŹá¸ááąáŹ áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáááŻááşááąáŹ ááąáŹáˇááşáᲠáááŻáˇáááŻááş OS áá áşááŻááŻáśá¸áá˝ááş áááťážáąáŹáşáááˇáşááŹá¸ááąáŹ áĄáá°áĄááťááˇáşááťáŹá¸ááŽáááŻáˇ áŚá¸áááşáá˝áŹá¸á áąáááŻááşáááşá áĽáááŹáĄáŹá¸ááźááˇáşá OpenSSL áá˝á˛áˇá ááşá¸áážáŻááŻáśá áśáá˝ááş áĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸áááş OS ááᯠáážááşáááşá á˝áŹá áááşááźááşá¸ááž áááşáá˝áŹá¸á áąáááşá
áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáááşáááşá¸ááťááşááťáŹá¸ááᯠááŽá¸ááźáŹá¸áá˝á˛ááŻááşáááş ááá°ááŽááąáŹ ááááááŹááťáŹá¸ááᯠááťá˝ááşáŻááşááźááŻá¸á áŹá¸áá˛áˇááźáŽá¸ááźáŽ-
- virtual machine ááťáŹá¸ (KVMá VirtualBox á áááş) áááş áĄáááşáážáŹá¸ááŻáśá¸ áá˝áąá¸ááťááşáážáŻááźá áşááąáŹáşáááşá¸á áááşá¸áááŻáˇáááş áĄáááşá¸áĄááźá áşááťáŹá¸ááᯠááááááŹáᏠáááŻáááŻááŻáśá¸á á˝á˛ááąáŹáşáááşá¸á áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáĄáąáŹááşáá˝ááş Windows (áĄáááşáážááşáĄááąáá˛áˇáááŻáááş Linux) áĄááźáŹá¸áá˝áąá¸ááťááşá áᏠááážáááŤá
- ááąááášááá ááşáá áşááŻááąáŤáşáá˝ááşáááşáááşááąááąáŹ cloud áá˝áśáˇááźááŻá¸áááŻá¸áááşááąá¸ááááááŹááťáŹá¸ (áá˝ááşááááşááŹáá áşááŻáĄáá˝ááşá¸ Cloud9 áááŻáˇáááŻááş virtual machineá Eclipse Che á áááşááźááˇáş) - áááşá¸áááŻáˇáááş á¤ááŻááşááąáŹááşááťááşáĄáá˝ááş áááŽáá˝ááşáááąá¸ááŤá áááşá¸áááŻáˇáááş áááşááąáŹááşá¸áá˝á˛áˇá ááşá¸ááŻáśáážááˇáş ááźáŻááźááşááááşá¸ááááşá¸áážáŻááťáŹá¸ áááŻáĄááşáááşá áááşá¸áááŻáˇááᯠáááşáá˝ááşááŹá¸áááˇáşáĄáá˝ááş áááşá¸áááŻáˇááᯠáĄááŻáśá¸ááźáŻááźááşá¸áááş áĄááąáŹááşá¸ááŻáśá¸ááźá áşáááşá áááşáá˝ááşááťááş - áááŻááşá¸ááááşá;
- Docker áá˝ááşááááşááŹááťáŹá¸ááᯠáĄááźáŹá¸áĄááŹáá áşááŻáĄáá˝ááş áááşááśáááşáá˝ááşááŹá¸ááŤáááşá ááťá˝ááşáŻááşáĄááźááşáĄáá ááŽá¸ááźáŹá¸áá˝ááşááááşááŹááťáŹá¸áá˝ááş áááŻááşáááŻá¸áááąá¸ááąáŹ ááąáŹáˇááşáá˛ááşááᯠáĄááŻáśá¸ááźáŻá ááťááşááźááşá á˝áŹ ááŻáśáá°áááŻááşááźááşá¸áĄáá˝ááş áááşá¸áááŻáˇáááş áĄáá˝ááşáĄáááşááźáąáááşáááŻááşááąá
áá˝áąá¸ááťááşááŹá¸ááąáŹááťááşá¸áááşáážáŻáááş áááşá¸ááááŻá¸áážááşá¸áážáŻáážááˇáş áááşááąáŹááşáááş áĄááŹá¸áĄááŽá¸áááşá¸ááŤá¸ááźááşá¸áááŻáˇááźááˇáş ááťá˝ááşáŻááşááᯠáĄáááşááźáŽá¸á
áąááŤáááşá áá˝ááşááááşááŹááťáŹá¸áĄáá˝ááşá¸áá˝ááşá áááşáááş áááąáŹááťááşáááŻááşáᏠááŽá¸áááˇáşááťááşá¸áááşáážáŻááťáŹá¸ááᯠáááşááŻáśá¸áááŻááşáááş- áĄááŹáĄáŹá¸ááŻáśá¸ááᯠáááŻááşáááŻááşáááˇáşáá˝ááşá¸ááźáŽá¸ á
áŽá
ááşáááşáážááşááźááşá¸ áááŻáˇáááŻááş áĄáááŻáĄááťáąáŹááşá
áá
áş (ááŻááşááąá¸á Ansible á
áááşááźááˇáş) ááᯠáĄááŻáśá¸ááźáŻááááş áĄááŻáśá¸ááťáááŻááşáááş . áážáŽáááŻáážáŻáĄááťáŹá¸áĄááźáŹá¸ áááŻáˇáááŻááş ááá°ááŽááąáŹ OS ááŹá¸áážááşá¸ááᯠáááˇáşáá˝ááşá¸áááşáááŻáĄááşáááˇáş ááŽá¸ááźáŹá¸ááąáŹáˇááşáá˛ááᯠááŻááşááąáŹááşáááş LXD áá˝ááşááááşááŹááťáŹá¸áááŻáááşá¸ áĄááŻáśá¸ááźáŻááŤáááş - á¤áĄááźáąáĄááąáá˝ááş áááşáááş áááŻááťááşááąáŹ OS ááŹá¸áážááşá¸ááźááˇáş áá˝ááşááááşááŹáá
áşááŻááᯠáááşááŽá¸áááŻááşáááşá áĽáááŹá $ lxc launch images:ubuntu/16.04 dev16.
áĄááŽá¸ááťááşááźááşá¸áá ááşá¸áááşá¸ááťááşááťáŹá¸áá áá˝ááşááááşááŹááźáŻááŻááşááźááşá¸áá˝ááş virtualization áážááˇáşáážááŻááşá¸áážááşááŤá áááŻáááŻááźáŽá¸ááŹá¸ááąáŹáááŻááşáááŻááşáážáŻááťááşáážáŹááźááşáážáááźáąáŹááşá¸ áááááááşáĄááąá¸ááźáŽá¸ááŤáááş - host áážááˇáş container áááş single core áá áşááŻááźá áşááźáŽá¸ malware ááᯠcontainer áážáá˝ááşááźáąáŹááşáááşáá˝ááˇáşááźáŻáááŻááşáááˇáşáĄáŹá¸áááşá¸ááťááşáá áşááŻááźá áşáááşá ááśáááážáááąáŹááąáŹáˇááşáá˛ááşááᯠá ááşá¸áááşááąáŹáĄááŤá áááŻáááŻáááˇáşááťáąáŹáşááąáŹ ááŽá¸ááźáŹá¸áá˝á˛ááŻááşááźááşá¸ ááášáááŹá¸ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻááźááşá¸áááş áááŻááąáŹááşá¸ááŤáááşá
áĄááŻáśá¸áááşááąáŹáááˇáşááťáŹá¸
- HabrĂŠ á Capacious ááąáŹááşá¸ááŤá¸
- LXD áážááˇáş LXC ááᯠáááąáŹáá˝áąá¸áááş áĄááąá¸ááźáŽá¸áááş - áááşá¸áááŻáˇáááş áá˝á˛ááźáŹá¸ááąáŹáşáááşá¸ áĄááźááşáĄáážááşáááşá ááşááąáááˇáşáĄááŹááťáŹá¸ááźá áşáááşá
- â á¤áááąáŹáˇááşáá˝ááş LXD áážááˇáşáááşáááşááąáŹ áĄááŻáśá¸áááşááąáŹ áĄááťááşáĄáááşááťáŹá¸á á˝áŹáážááááşá
- - Microsoft áááş áááşááąáŹááşáážáŻáĄáá áşááťáŹá¸ááᯠáĄááŤáĄáŹá¸ááťáąáŹáşá á˝áŹ á áŻááąáŹááşá¸ááźáŽá¸ áĄáá°á¸áááŻááşá ááşááźááˇáş áááşá¸áááŻáˇááᯠááźááˇáşááąááŤáááşá
source: www.habr.com
