Π©Π΅ ΡΠ°Π·ΠΊΠ°ΠΆΠ° Π·Π° ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° ΠΊΡΠΌ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½ΠΈ ΡΡΠ΅Π΄ΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ½Π°ΡΠ° ΡΠΈ ΡΡΠ°Π½ΡΠΈΡ. ΠΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π±Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΏΠΎΠ΄ Π²Π»ΠΈΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΡΠ°ΠΊΡΠΎΡΠΈ:
- Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΅Π·ΠΈΡΠΈ ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ IDE ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ;
- Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
ΠΠΎΠ΄Ρ ΠΎΠ΄ΡΡ ΡΠ΅ ΡΡΡΡΠΎΠΈ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ΡΠΎ Π² LXD ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, ΡΡΠ°ΡΡΠΈΡΠ°Π½ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΎ Π½Π° Π»Π°ΠΏΡΠΎΠΏΠ° ΠΈΠ»ΠΈ ΡΠ°Π±ΠΎΡΠ½Π°ΡΠ° ΡΡΠ°Π½ΡΠΈΡ, Ρ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ°ΡΠΈΡΠ½ΠΈΡ ΠΈΠ·Ρ ΠΎΠ΄ ΠΊΡΠΌ Ρ ΠΎΡΡΠ°.
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ° Ubuntu 20.04.
Π Π°Π·ΠΌΠΈΡΠ»ΠΈ Π·Π° Π²Π°ΡΠΈΠ°Π½ΡΠΈΡΠ΅ ΠΈ ΠΏΡΠΈΡΠΈΠ½ΠΈΡΠ΅ ΡΠ° ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈ Π² ΠΊΡΠ°Ρ Π½Π° ΡΡΠ°ΡΠΈΡΡΠ°.
1. ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° LXD
Π Ubuntu 20.04 LXD Π²Π΅ΡΠ΅ Π½Π΅ Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ ΠΊΠ°ΡΠΎ deb ΠΏΠ°ΠΊΠ΅Ρ, ΡΠ°ΠΌΠΎ ΡΡΠ΅Π· snap:
$ snap install lxdΠ‘Π»Π΅Π΄ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ:
$ lxd initΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΈΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΡΠΌ, Π΅ storage backend β ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ 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: ΠΊ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΎΠ±ΡΠ°Π·Π°. Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π½Π° Π±Π°Π·Π° ΠΎΠ±ΡΠ°Π· ΠΎΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ 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Π©Π΅ Π²ΠΊΠ»ΡΡΠ° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Π·Π° ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌΠ° ΡΡΠ½ΠΎΡΡ
ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°Π½Π΅ΠΠΎΠ½ΡΡ! ΠΠΎΡΡΠ° Π»Π΅ΡΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠ±ΡΠΎΡΠΈ GPU Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°, Π·Π° Π΄Π° ΠΌΠΎΠ³Π°Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ Π² Π½Π΅Π³ΠΎ, Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π³ΡΠ°ΡΠΈΡΠ½Π°ΡΠ° ΠΊΠ°ΡΡΠ°. ΠΠ° ΡΠ΅Π»ΡΠ° ΡΡΡΠ±Π²Π°:
- Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ
$ lxc config device add dev1 mygpu gpu; - Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈΡΠ΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΠ°ΡΠ° Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° β ΡΡΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈ Π½Π° Ρ ΠΎΡΡΠ°.
4. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°
ΠΠΊΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡΡ Π½Π΅ Π΅ ΡΡΠ°ΡΡΠΈΡΠ°Π½, ΡΡΡΠ±Π²Π° Π΄Π° Π³ΠΎ ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅:
lxc start dev1Π‘ΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° VS Code ΠΎΡ ΠΈΠΌΠ΅ Π½Π° Π½Π΅ΠΏΡΠΈΡΡΠΈΠ³Π½Π°Ρ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» ubuntu:
lxc exec dev1 -- sudo --login --user ubuntu codeΠ‘ΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Firefox:
lxc exec dev1 -- sudo --login --user ubuntu firefoxΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° ΡΠ΅ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ Π½Π° Ρ ΠΎΡΡΠ°, Π½ΠΎ ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° β ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΠΏΡΠΎΠ±ΡΠΎΡΠ° Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ssh.
ΠΠ΅ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°ΠΌ ΡΡΡΠ½ΠΎ ΡΡΠ°ΡΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π½Π΅ Π²ΠΈΠΆΠ΄Π°ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΡΠΌΠΈΡΡΠ» β ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°ΠΌ ΡΠ΅ Π΄ΠΎ Π·Π°ΡΠ²Π°ΡΡΠ½Π΅ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΡΠΈΡΠ΅ Π½Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
5. ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°ΠΌ Π΄Π° Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ Ρ ΠΎΡΡΠΎΠ²Π°ΡΠ° ΠΠ‘ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠΎΠ²Π° Π±ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π»ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, Π΄Π΅Π±ΡΠ³Π΅ΡΠ½ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΏΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ Π½Π°ΡΠΈΠ½ ΠΈ Π΄ΡΡΠ³ΠΈ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΠΈ. ΠΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π½Π΅ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΡΡΠ°Π½Π°Π»ΠΈΡ, Π½Π΅ΡΠ²ΡΡΠ·Π°Π½ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° ΡΠΎΡΡΡΠ΅Ρ, Π° Π΄ΠΎΡΠΈ ΠΈ Π½Π° ΡΡΠ»Π°ΡΠ° ΠΠ‘. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° OpenSSL ΠΌΠΎΠ³Π°Ρ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π°Ρ Π΄ΠΎ ΡΠΎΠ²Π°, ΡΠ΅ ΠΠ‘ Π½ΡΠΌΠ° Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ° ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΎ.
ΠΠΏΠΈΡΠ°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π° Π·Π° ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡ Π½Π° ΡΡΠ΅Π΄ΠΈΡΠ΅ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°:
- Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ (KVM, VirtualBox ΠΈ Ρ.Π½.) β Π½Π°ΠΉ-ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΈΡΡ Π²Π°ΡΠΈΠ°Π½Ρ, Π½ΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ, ΠΌΠ°ΠΊΠ°Ρ ΡΠ΅ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΠΎΠ΄ Windows (ΠΊΠΎΠ³Π°ΡΠΎ Ρ ΠΎΡΡΡΡ Π΅ Linux) Π½ΡΠΌΠ° Π΄ΡΡΠ³ΠΈ ΠΎΠΏΡΠΈΠΈ;
- ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΠΎΠ±Π»Π°ΡΠ½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, ΡΡΠ°ΡΡΠΈΡΠ°Π½ΠΈ Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π° (Cloud9 Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΈΠ»ΠΈ Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π°, Eclipse Che ΠΈ Ρ.Π½.) β ΡΠ΅ Π½Π΅ ΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½ΠΈ Π·Π° ΡΠ°ΠΊΡΠ² ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΠ°Π±ΠΎΡΠ° ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°, Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠ΅ Π΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠΈ β Π² ΠΎΠ±Π»Π°ΠΊΠ°;
- Docker ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ - ΠΎΡΠ½ΠΎΠ²ΠΎ ΡΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½ΠΈ Π·Π° Π½Π΅ΡΠΎ Π΄ΡΡΠ³ΠΎ, ΡΠΏΠΎΡΠ΅Π΄ ΠΌΠ΅Π½ Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ Π±ΡΡΠ·ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΈΡΠ° Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠΎΡΡΡΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½ Π² ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ.
ΠΠ·Π±ΡΠ°Π½ΠΈΡΡ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΠΌΠΈ Π΄ΠΎΠΏΠ°Π΄Π° Ρ ΠΏΡΠΎΡΡΠΎΡΠ°ΡΠ° ΡΠΈ ΠΈ Π½ΠΈΡΠΊΠΈΡ ΠΏΡΠ°Π³ Π½Π° Π²Π»ΠΈΠ·Π°Π½Π΅. Π ΡΠ°ΠΌΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈ Π·Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈ: Π΄Π° ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Ρ Π²ΡΠΈΡΠΊΠΎ ΡΡΡΠ½ΠΎ, ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ (Puppet, Ansible ΠΈ Ρ.Π½.), Π΄ΠΎΡΠΈ Π΄Π° ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°Ρ . ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ LXD ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΡΡΡΠΎ Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ ΡΠΎΡΡΡΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΈΠ»ΠΈ Π΄ΡΡΠ³Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΠΠ‘ - Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° ΠΠ‘, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ $ lxc launch images:ubuntu/16.04 dev16.
ΠΠ°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠΌΠ½ΠΈ, ΡΠ΅ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π½Π° ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡΡΠ° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΠ·Π°ΡΠΈΡΡΠ° ΠΈΠΌΠ° ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌΠ° ΠΏΠΎΠ²ΡΡΡ Π½ΠΎΡΡ Π½Π° Π°ΡΠ°ΠΊΠ° Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° - Ρ ΠΎΡΡΡΡ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡΡ ΡΠΏΠΎΠ΄Π΅Π»ΡΡ Π΅Π΄Π½ΠΎ ΡΠ΄ΡΠΎ, ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ Π² ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ ΡΠΎΡΡΡΠ΅Ρ Π΄Π° ΠΈΠ·Π»Π΅Π·Π΅ ΠΎΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°. ΠΠ° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈ Ρ ΡΡΠΌΠ½ΠΈΡΠ΅Π»Π΅Π½ ΡΠΎΡΡΡΠ΅Ρ Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΏΠΎ-ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡ.
ΠΠΎΠ»Π΅Π·Π½ΠΈ Π»ΠΈΠ½ΠΊΠΎΠ²Π΅
- ΠΠ±ΡΠΈΡΠ½Π° ΡΡΠ°ΡΠΈΡ Π² Π₯Π°Π±ΡΠ°
- , Π²Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° Π½Π΅ ΡΠ΅ Π±ΡΡΠΊΠ° LXD Ρ LXC - ΡΠΎΠ²Π° ΡΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ, Π½ΠΎ ΡΠ²ΡΡΠ·Π°Π½ΠΈ Π½Π΅ΡΠ°.
- β Π² ΡΠΎΠ·ΠΈ Π±Π»ΠΎΠ³ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° LXD.
- β Microsoft ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ ΡΡΠ±ΠΈΡΠ° Π½ΠΎΠ²ΠΈ ΡΠ±ΠΎΡΠΊΠΈ ΠΈ Π³ΠΈ ΡΠ°Π·Π΄Π°Π²Π° ΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½Π° Π»ΠΈΡΠ΅Π½Π·ΠΈΡ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
