Π˜Π·ΠΎΠ»ΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜Π½ΠΈ срСдини со LXD ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ

ЌС Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌ Π·Π° пристап ΠΊΠΎΠ½ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ Ρ€Π°Π·Π²ΠΎΡ˜Π½ΠΈ срСдини Π½Π° ΠΌΠΎΡ˜Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π½Π° станица. ΠŸΡ€ΠΈΡΡ‚Π°ΠΏΠΎΡ‚ бСшС Ρ€Π°Π·Π²ΠΈΠ΅Π½ ΠΏΠΎΠ΄ влијаниС Π½Π° слСднивС Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈ:

  • Π Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ˜Π°Π·ΠΈΡ†ΠΈ Π±Π°Ρ€Π°Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ IDE ΠΈ ΡΠΈΠ½ΡŸΠΈΡ€ΠΈ со Π°Π»Π°Ρ‚ΠΊΠΈ;
  • Π Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° користат Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° ΡΠΈΠ½ΡŸΠΈΡ€ΠΈ со Π°Π»Π°Ρ‚ΠΊΠΈ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

ΠŸΡ€ΠΈΡΡ‚Π°ΠΏΠΎΡ‚ Π΅ Π΄Π° сС Ρ€Π°Π·Π²ΠΈΠ΅ Π²Π½Π°Ρ‚Ρ€Π΅ LXD ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ ΠΊΠΎΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π»ΠΎΠΊΠ°Π»Π½ΠΎ Π½Π° Π»Π°ΠΏΡ‚ΠΎΠΏ ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½Π° станица со Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ ΠΈΠ·Π»Π΅Π· прСнасочСн ΠΊΠΎΠ½ Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π£Π±ΡƒΠ½Ρ‚Ρƒ 20.04.

Π Π°Π·ΠΌΠΈΡΠ»ΡƒΠ²Π°ΡšΠ° Π·Π° ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈΡ‚Π΅ сС Π΄Π°Π΄Π΅Π½ΠΈ Π½Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚ ΠΎΠ΄ ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°Ρ‚Π°.

1. LXD ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π°

Π’ Π£Π±ΡƒΠ½Ρ‚Ρƒ 20.04 LXD повСќС Π½Π΅ Π΅ достапСн Π·Π° ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π° ΠΊΠ°ΠΊΠΎ Π΄Π΅Π± ΠΏΠ°ΠΊΠ΅Ρ‚, само ΠΏΡ€Π΅ΠΊΡƒ snap:

$ snap install lxd

По ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°:

$ lxd init

ЕдинствСниот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€ ΡˆΡ‚ΠΎ Π³ΠΎ ΠΌΠ΅Π½ΡƒΠ²Π°ΠΌ Π΅ storage bakend - Јас користам dir ΠΊΠ°ΠΊΠΎ Π½Π°Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π΅Π½. Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ Π½Π΅ користам слики ΠΈ ΠΊΠΎΠΏΠΈΠΈ, ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ°Ρ‚Π° сС Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° НС ΠΌΠ΅ ΠΏΠ»Π°ΡˆΠ°Ρ‚:

Π‘Π»ΠΈΡ‡Π½ΠΎ Π½Π° Ρ‚ΠΎΠ°, Π·Π°Π΄Π½ΠΈΠ½Π°Ρ‚Π° Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС смСта ΠΊΠ°ΠΊΠΎ послСдна ΠΎΠΏΡ†ΠΈΡ˜Π°.
Π“ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° ситС Π³Π»Π°Π²Π½ΠΈ карактСристики Π½Π° LXD, Π½ΠΎ Π΅ уТасно Π±Π°Π²Π΅Π½ ΠΈ нССфикасСн бидСјќи Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ
инстант ΠΊΠΎΠΏΠΈΠΈ ΠΈΠ»ΠΈ снимки ΠΈ Ρ‚Π°ΠΊΠ° Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Ρ‚Π΅ Ρ†Π΅Π»ΠΎΡ‚ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΊΠΎΡ‚ сСкој ΠΏΠ°Ρ‚.

2. ΠŸΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΎΡ‚ LXD

ΠŸΡ€ΠΎΡ„ΠΈΠ»ΠΈ Π²ΠΎ 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

ΠŸΡ€Π΅Ρ‚ΠΏΠΎΡ‡ΠΈΡ‚Π°ΠΌ слики ΠΎΠ΄ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ https://images.linuxcontainers.org, бидСјќи ΠΈΠΌΠ°Π°Ρ‚ ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ инсталиран софтвСр. ΠŸΠΎΡ€Π°Π΄ΠΈ ΠΎΠ²Π°Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π³ΠΎ Π΄ΠΎΠ΄Π°Π΄ΠΎΠ² прСфиксот 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, ΠΈΡ‚Π½.), Π΄ΡƒΡ€ΠΈ ΠΈ Π΄Π° распорСдитС Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° Π΄ΠΎΠΊΠ΅Ρ€. Јас исто Ρ‚Π°ΠΊΠ° користам LXD ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ Π·Π° Π΄Π° стартувам спСцифичСн софтвСр кој Π±Π°Ρ€Π° ΠΈΠ»ΠΈ ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ Π½Π° зависности ΠΈΠ»ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° ОБ - Π²ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ со саканата Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° ОБ, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ $ lxc launch images:ubuntu/16.04 dev16.

Π’Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° сС Π·Π°ΠΏΠ°ΠΌΠ΅Ρ‚ΠΈ Π΄Π΅ΠΊΠ° Π²ΠΎ однос Π½Π° ΠΈΠ·ΠΎΠ»Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°, ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΈΠΌΠ° ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° ΠΏΠΎΠ²Ρ€ΡˆΠΈΠ½Π° Π·Π° Π½Π°ΠΏΠ°Π΄ Π²ΠΎ спорСдба со Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° - Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚ ΠΈ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚ сподСлуваат Π΅Π΄Π½ΠΎ Ρ˜Π°Π΄Ρ€ΠΎ, ранливост Π²ΠΎ која ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΌΠ°Π»ΠΈΡ†ΠΈΠΎΠ·Π΅Π½ софтвСр Π΄Π° ΠΈΠ·Π±Π΅Π³Π° ΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚. Кога СкспСримСнтиратС со сомнитСлСн софтвСр, ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΎ Π΅ Π΄Π° користитС посоодвСтни ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΠΈΠ·ΠΎΠ»Π°Ρ†ΠΈΡ˜Π°.

ΠšΠΎΡ€ΠΈΡΠ½ΠΈ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΈ

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€