Π˜Π·ΠΎΠ»Π°Ρ†ΠΈΡ Π½Π° срСди Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ LXD

Π©Π΅ Ρ€Π°Π·ΠΊΠ°ΠΆΠ° Π·Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° към ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ срСди Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° си станция. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΡŠΡ‚ Π±Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΏΠΎΠ΄ влияниСто Π½Π° слСднитС Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈ:

  • Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΅Π·ΠΈΡ†ΠΈ са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ IDE ΠΈ инструмСнтарии;
  • Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ вСрсии Π½Π° инструмСнтарии ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΡŠΡ‚ сС ΡΡŠΡΡ‚ΠΎΠΈ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π² LXD ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, стартирани Π»ΠΎΠΊΠ°Π»Π½ΠΎ Π½Π° Π»Π°ΠΏΡ‚ΠΎΠΏΠ° ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° станция, с прСнасочванС Π½Π° графичния ΠΈΠ·Ρ…ΠΎΠ΄ към хоста.

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Ubuntu 20.04.

Размисли Π·Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈΡ‚Π΅ ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈΡ‚Π΅ са ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈ Π² края Π½Π° статията.

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

Π’ Ubuntu 20.04 LXD Π²Π΅Ρ‡Π΅ Π½Π΅ Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Π·Π° инсталиранС ΠΊΠ°Ρ‚ΠΎ deb ΠΏΠ°ΠΊΠ΅Ρ‚, само Ρ‡Ρ€Π΅Π· snap:

$ snap install lxd

Π‘Π»Π΅Π΄ инсталацията Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ инициализация:

$ lxd init

ЕдинствСният ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€, ΠΊΠΎΠΉΡ‚ΠΎ промСням, Π΅ storage backend – ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ 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

Π©Π΅ Π²ΠΊΠ»ΡŽΡ‡Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π·Π° ΠΏΠΎ-голяма ясност

ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅

Бонус! Доста лСсно Π΅ Π΄Π° сС проброси 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 ΠΈ Ρ‚.Π½.), Π΄ΠΎΡ€ΠΈ Π΄Π° сС Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ инфраструктура Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Docker. Използвам LXD ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΡΡŠΡ‰ΠΎ Π·Π° стартиранС Π½Π° спСцифичСн софтуСр, ΠΊΠΎΠΉΡ‚ΠΎ изисква инсталиранС Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ зависимости ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³Π° вСрсия Π½Π° ОБ - Π² Ρ‚ΠΎΠ·ΠΈ случай ΠΌΠΎΠΆΠ΅ Π΄Π° сС създадС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°Ρ‚Π° вСрсия Π½Π° ОБ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ $ lxc launch images:ubuntu/16.04 dev16.

Π’Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° сС ΠΏΠΎΠΌΠ½ΠΈ, Ρ‡Π΅ Π² контСкста Π½Π° изолацията контСйнСризацията ΠΈΠΌΠ° ΠΏΠΎ-голяма ΠΏΠΎΠ²ΡŠΡ€Ρ…Π½ΠΎΡΡ‚ Π½Π° Π°Ρ‚Π°ΠΊΠ° Π² сравнСниС с виртуализацията - Ρ…ΠΎΡΡ‚ΡŠΡ‚ ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΡŠΡ‚ сподСлят Π΅Π΄Π½ΠΎ ядро, уязвимост Π² ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½ софтуСр Π΄Π° ΠΈΠ·Π»Π΅Π·Π΅ ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. Π—Π° СкспСримСнти с ΡΡŠΠΌΠ½ΠΈΡ‚Π΅Π»Π΅Π½ софтуСр Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΏΠΎ-подходящи ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° изолация.

ПолСзни линковС

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster