ΠΠ΅ Π·Π±ΠΎΡΡΠ²Π°ΠΌ Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ ΠΊΠΎΠ½ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½ΠΈ ΡΠ°Π·Π²ΠΎΡΠ½ΠΈ ΡΡΠ΅Π΄ΠΈΠ½ΠΈ Π½Π° ΠΌΠΎΡΠ°ΡΠ° ΡΠ°Π±ΠΎΡΠ½Π° ΡΡΠ°Π½ΠΈΡΠ°. ΠΡΠΈΡΡΠ°ΠΏΠΎΡ Π±Π΅ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ΅Π½ ΠΏΠΎΠ΄ Π²Π»ΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΠ²Π΅ ΡΠ°ΠΊΡΠΎΡΠΈ:
- Π Π°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ°Π·ΠΈΡΠΈ Π±Π°ΡΠ°Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ IDE ΠΈ ΡΠΈΠ½ΡΠΈΡΠΈ ΡΠΎ Π°Π»Π°ΡΠΊΠΈ;
- Π Π°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° ΡΠΈΠ½ΡΠΈΡΠΈ ΡΠΎ Π°Π»Π°ΡΠΊΠΈ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
ΠΡΠΈΡΡΠ°ΠΏΠΎΡ Π΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ΅ Π²Π½Π°ΡΡΠ΅ LXD ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ ΠΊΠΎΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ Π»ΠΎΠΊΠ°Π»Π½ΠΎ Π½Π° Π»Π°ΠΏΡΠΎΠΏ ΠΈΠ»ΠΈ ΡΠ°Π±ΠΎΡΠ½Π° ΡΡΠ°Π½ΠΈΡΠ° ΡΠΎ Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΈΠ·Π»Π΅Π· ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ΅Π½ ΠΊΠΎΠ½ Π΄ΠΎΠΌΠ°ΡΠΈΠ½ΠΎΡ.
ΠΡΠΈΠΌΠ΅Ρ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° Π£Π±ΡΠ½ΡΡ 20.04.
Π Π°Π·ΠΌΠΈΡΠ»ΡΠ²Π°ΡΠ° Π·Π° ΠΎΠΏΡΠΈΠΈΡΠ΅ ΠΈ ΠΏΡΠΈΡΠΈΠ½ΠΈΡΠ΅ ΡΠ΅ Π΄Π°Π΄Π΅Π½ΠΈ Π½Π° ΠΊΡΠ°ΡΠΎΡ ΠΎΠ΄ ΡΡΠ°ΡΠΈΡΠ°ΡΠ°.
1. LXD ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΠ°
Π Π£Π±ΡΠ½ΡΡ 20.04 LXD ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½ Π·Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΠ° ΠΊΠ°ΠΊΠΎ Π΄Π΅Π± ΠΏΠ°ΠΊΠ΅Ρ, ΡΠ°ΠΌΠΎ ΠΏΡΠ΅ΠΊΡ 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:
Π΄ΠΎ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΡΠ»ΠΈΠΊΠ°ΡΠ°. Π‘ΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ΡΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅Ρ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠ»ΠΈΠΊΠ° ΠΎΠ΄ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ Π½Π° 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
ΠΠΎΠ½ΡΡ! Π‘ΠΎΡΠ΅ΠΌΠ° Π΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΡΠ»ΠΈ Π³ΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π²ΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅Ρ Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Ρ Π²ΠΎ Π½Π΅Π³ΠΎ Π΄Π° ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ° ΠΊΠΎΡΠΈΡΡΠ°Ρ Π³ΡΠ°ΡΠΈΡΠΊΠ°ΡΠ° ΠΊΠ°ΡΡΠΈΡΠΊΠ°. ΠΠ° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ²Π° Π²ΠΈ ΡΡΠ΅Π±Π°:
- Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ ΡΡΠ΅Π΄
$ 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, ΠΈΡΠ½.), Π΄ΡΡΠΈ ΠΈ Π΄Π° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΠΈΡΠ΅ $ lxc launch images:ubuntu/16.04 dev16
.
ΠΠ°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠ°ΠΌΠ΅ΡΠΈ Π΄Π΅ΠΊΠ° Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡΠ°ΡΠ°, ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈΠ·Π°ΡΠΈΡΠ°ΡΠ° ΠΈΠΌΠ° ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° ΠΏΠΎΠ²ΡΡΠΈΠ½Π° Π·Π° Π½Π°ΠΏΠ°Π΄ Π²ΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ Π²ΠΈΡΡΡΠ΅Π»ΠΈΠ·Π°ΡΠΈΡΠ°ΡΠ° - Π΄ΠΎΠΌΠ°ΡΠΈΠ½ΠΎΡ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΎΡ ΡΠΏΠΎΠ΄Π΅Π»ΡΠ²Π°Π°Ρ Π΅Π΄Π½ΠΎ ΡΠ°Π΄ΡΠΎ, ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡ Π²ΠΎ ΠΊΠΎΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΌΠ°Π»ΠΈΡΠΈΠΎΠ·Π΅Π½ ΡΠΎΡΡΠ²Π΅Ρ Π΄Π° ΠΈΠ·Π±Π΅Π³Π° ΠΎΠ΄ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΎΡ. ΠΠΎΠ³Π° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠ°ΡΠ΅ ΡΠΎ ΡΠΎΠΌΠ½ΠΈΡΠ΅Π»Π΅Π½ ΡΠΎΡΡΠ²Π΅Ρ, ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ Π΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΏΠΎΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡΠ°.
ΠΠΎΡΠΈΡΠ½ΠΈ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΈ
- ΠΠ±Π΅ΠΌΠ½Π° ΡΡΠ°ΡΠΈΡΠ° Π·Π° Π₯Π°Π±ΡΠ΅
ΠΡΠ½ΠΎΠ²Π½ΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° LXD - Linux ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΡΠΊΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΡΠΎΠ΅ΠΊΡΠ΅Π½ ΠΏΠΎΡΡΠ°Π» LXD , Π²Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° Π½Π΅ ΡΠ΅ ΠΌΠ΅ΡΠ° LXD ΡΠΎ LXC - ΡΠΈΠ΅ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ, Π½ΠΎ ΠΌΠ΅ΡΡΡΠ΅Π±Π½ΠΎ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠ°Π±ΠΎΡΠΈ.ΠΠ»ΠΎΠ³ Π‘ΠΈΠΌΠΎΡ ΠΡΠ΅Π½ΠΈΡΠ΅Π»ΠΈΡ β ΠΎΠ²ΠΎΡ Π±Π»ΠΎΠ³ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρ ΠΊΠΎΡΠΈΡΠ½ΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅ΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° LXD.ΠΠΎΡΠΎΠ²ΠΈ ΡΠ»ΠΈΠΊΠΈ ΠΎΠ΄ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ Windows 10 Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ β ΠΠ°ΡΠΊΡΠΎΡΠΎΡΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ ΡΠΎΠ±ΠΈΡΠ° Π½ΠΎΠ²ΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ° ΠΈ Π³ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ° ΡΠΎ ΠΏΠΎΡΠ΅Π±Π½Π° Π»ΠΈΡΠ΅Π½ΡΠ°.
ΠΠ·Π²ΠΎΡ: www.habr.com