рдПрд▓рдПрдХреНрд╕рдбреА рдХрдВрдЯреЗрдирд░рд╕рд╣ рд╡рд┐рдХрд╛рд╕рд╛рдЪреЗ рд╡рд╛рддрд╛рд╡рд░рдг рд╡реЗрдЧрд│реЗ рдХрд░рдгреЗ

рдореА рдорд╛рдЭреНрдпрд╛ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рдирд╡рд░ рд╕реНрдерд╛рдирд┐рдХ рд╡реЗрдЧрд│реНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдЪреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рдмрджреНрджрд▓ рдмреЛрд▓реЗрди. рджреГрд╖реНрдЯреАрдХреЛрди рдЦрд╛рд▓реАрд▓ рдШрдЯрдХрд╛рдВрдЪреНрдпрд╛ рдкреНрд░рднрд╛рд╡рд╛рдЦрд╛рд▓реА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛:

  • рднрд┐рдиреНрди рднрд╛рд╖рд╛рдВрдирд╛ рднрд┐рдиреНрди IDE рдЖрдгрд┐ рдЯреВрд▓рдЪреЗрди рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд;
  • рднрд┐рдиреНрди рдкреНрд░рдХрд▓реНрдк рдЯреВрд▓рдЪреЗрди рдЖрдгрд┐ рд▓рд╛рдпрдмреНрд░рд░реАрдЪреНрдпрд╛ рднрд┐рдиреНрди рдЖрд╡реГрддреНрддреНрдпрд╛ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛рдд.

рд▓реЕрдкрдЯреЙрдк рдХрд┐рдВрд╡рд╛ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рдирд╡рд░ рд╕реНрдерд╛рдирд┐рдХ рдкрд╛рддрд│реАрд╡рд░ рдЪрд╛рд▓рдгрд╛рд▒реНрдпрд╛ LXD рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрд╕реНрдЯрдХрдбреЗ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рджреГрд╖реНрдЯреАрдХреЛрди рдЖрд╣реЗ.

рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдЪреЗ рдЙрджрд╛рд╣рд░рдг рдЙрдмрдВрдЯреВ 20.04.

рдкрд░реНрдпрд╛рдп рдЖрдгрд┐ рдХрд╛рд░рдгрд╛рдВрдЪреЗ рдкреНрд░рддрд┐рдмрд┐рдВрдм рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА рджрд┐рд▓реЗрд▓реЗ рдЖрд╣реЗрдд.

1. LXD рд╕реНрдерд╛рдкрдирд╛

╨Т рдЙрдмрдВрдЯреВ 20.04 LXD рдпрд╛рдкреБрдвреЗ deb рдкреЕрдХреЗрдЬ рдореНрд╣рдгреВрди рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рдирд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдирд╛рд╣реА, рдлрдХреНрдд рд╕реНрдиреЕрдкрджреНрд╡рд╛рд░реЗ:

$ 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: рдкреНрд░рддрд┐рдореЗрдЪреНрдпрд╛ рдирд╛рд╡рд╛рд▓рд╛. рдЙрдмрдВрдЯреВ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреАрд▓ рдкреНрд░рддрд┐рдореЗрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдХрдВрдЯреЗрдирд░ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ: $ lxc launch ubuntu/20.04 dev1.

рдХрдВрдЯреЗрдирд░рдЪреНрдпрд╛ рд░реВрдЯ рд╢реЗрд▓рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢:

$ lxc exec dev1 -- bash

рдореА рдлрд╛рдпрд░рдлреЙрдХреНрд╕ рдЖрдгрд┐ рд╡реНрд╣реАрдПрд╕ рдХреЛрдб рдЗрдиреНрд╕реНрдЯреЙрд▓ рдХрд░реЗрди (рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреВрди рд╕реВрдЪрдирд╛рдВрдиреБрд╕рд╛рд░):

$ 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 рдЯрд╛рдХрдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ рдЬреЗрдгреЗрдХрд░реВрди рддреНрдпрд╛рдордзреНрдпреЗ рдЪрд╛рд▓рдгрд╛рд░реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛рдд. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:

  • рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдЬреЛрдбрд╛ $ lxc config device add dev1 mygpu gpu;
  • рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рд╡реНрд╣рд┐рдбрд┐рдУ рдХрд╛рд░реНрдб рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ - рддреЗрдЪ рдЬреЗ рд╣реЛрд╕реНрдЯрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдЖрд╣реЗрдд.

4. рдХрдВрдЯреЗрдирд░ рд╡рд╛рдкрд░рдгреЗ

рдХрдВрдЯреЗрдирд░ рдЕрджреНрдпрд╛рдк рдЪрд╛рд▓реВ рдирд╕рд▓реНрдпрд╛рд╕, рдЖрдкрдг рддреЗ рд╕реБрд░реВ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:

lxc start dev1

рд░реВрдЯ рдирд╕рд▓реЗрд▓рд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдореНрд╣рдгреВрди VS рдХреЛрдб рдЪрд╛рд▓рд╡рдгреЗ рдЙрдмрдВрдЯреВ:

lxc exec dev1 -- sudo --login --user ubuntu code

рдлрд╛рдпрд░рдлреЙрдХреНрд╕ рд▓рд╛рдБрдЪ рдХрд░рд╛:

lxc exec dev1 -- sudo --login --user ubuntu firefox

рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдВрдбреЛ рд╣реЛрд╕реНрдЯрд╡рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддреАрд▓, рдкрд░рдВрддреБ рддреЗ рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓ - ssh рд╡рд╛рдкрд░реВрди рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдлреЙрд░рд╡рд░реНрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рд░рдЦреЗрдЪ.

рдореА рдЪрд╛рд▓рдгрд╛рд░реЗ рдХрдВрдЯреЗрдирд░ рдореЕрдиреНрдпреБрдЕрд▓реА рдмрдВрдж рдХрд░рдд рдирд╛рд╣реА, рдХрд╛рд░рдг рдорд▓рд╛ рддреНрдпрд╛рдд рдлрд╛рд░рд╕рд╛ рдореБрджреНрджрд╛ рджрд┐рд╕рдд рдирд╛рд╣реА - рдореА рдЪрд╛рд▓реВ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рдЦрд┐рдбрдХреНрдпрд╛ рдмрдВрдж рдХрд░рдгреНрдпрд╛рдкреБрд░рддреЗ рдорд░реНрдпрд╛рджрд┐рдд рдареЗрд╡рддреЛ.

5 рдирд┐рд╖реНрдХрд░реНрд╖

рдореА рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯрд╕рд╛рдареА рд╣реЛрд╕реНрдЯ рдУрдПрд╕ рди рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рдкреНрд░рд╛рдзрд╛рдиреНрдп рджреЗрддреЛ, рдХрд╛рд░рдг рдпрд╛рд╕рд╛рдареА рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдЯреВрд▓реНрд╕ рдЗрдиреНрд╕реНрдЯреЙрд▓ рдХрд░рдгреЗ, рд▓рд╛рдпрдмреНрд░рд░реАрдЪреНрдпрд╛ рдбреАрдмрдЧ рдЖрд╡реГрддреНрддреНрдпрд╛, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрджреНрдзрддреАрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ рдЖрдгрд┐ рдЗрддрд░ рд╣рд╛рддрд╛рд│рдгреА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд. рд╣реЗ рд╕рд░реНрд╡ рдЗрддрд░ рдиреЙрди-рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рдордзреНрдпреЗ рдХрд┐рдВрд╡рд╛ рдЕрдЧрджреА рд╕рдВрдкреВрд░реНрдг OS рдордзреНрдпреЗ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рд╡рд░реНрддрди рд╣реЛрдК рд╢рдХрддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, OpenSSL рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреАрд▓ рдмрджрд▓рд╛рдВрдореБрд│реЗ OS рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рд╕реБрд░реВ рд╣реЛрдгреЗ рдерд╛рдВрдмреВ рд╢рдХрддреЗ.

рдореА рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рд╡реЗрдЧрд│реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╡рд┐рдз рд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░реВрди рдкрд╛рд╣рд┐рд▓реА рдЖрд╣реЗрдд:

  • рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдиреНрд╕ (KVM, VirtualBox, рдЗ.) рд╣реЗ рд╕рд░реНрд╡рд╛рдд рд╕реНрдкрд╖реНрдЯ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рддреЗ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рддрд╛рдд, рдЬрд░реА Windows рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╛рдареА рдЗрддрд░ рдХреЛрдгрддреЗрд╣реА рдкрд░реНрдпрд╛рдп рдирд╛рд╣реАрдд (рдЬрд░ рд╣реЛрд╕реНрдЯ рд▓рд┐рдирдХреНрд╕ рдЕрд╕реЗрд▓);
  • рд╕реНрдерд╛рдирд┐рдХ рдорд╢реАрдирд╡рд░ рдЪрд╛рд▓рдгрд╛рд░реА рдХреНрд▓рд╛рдЙрдб рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдЯреВрд▓реНрд╕ (рдХрдВрдЯреЗрдирд░ рдХрд┐рдВрд╡рд╛ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирдордзреНрдпреЗ рдХреНрд▓рд╛рдЙрдб 9, рдПрдХреНрд▓рд┐рдкреНрд╕ рдЪреЗ, рдЗ.) - рддреЗ рдСрдкрд░реЗрд╢рдирдЪреНрдпрд╛ рдпрд╛ рдореЛрдбрд╕рд╛рдареА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реАрдд, рддреНрдпрд╛рдВрдирд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЖрдгрд┐ рджреЗрдЦрднрд╛рд▓ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рддреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╣реЗрддреВрд╕рд╛рдареА рд╡рд╛рдкрд░рдгреЗ рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ. рдЙрджреНрджреЗрд╢ - рдврдЧ рдордзреНрдпреЗ;
  • рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░реНрд╕ рдкреБрдиреНрд╣рд╛ рджреБрд╕рд░реНтАНрдпрд╛ рдХрд╢рд╛рд╕рд╛рдареА рдЖрд╣реЗрдд; рдорд╛рдЭреНрдпрд╛ рдорддреЗ, рддреЗ рдЕрджреНрдпрд╛рдк рд╡реЗрдЧрд│реНрдпрд╛ рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рдкреЕрдХ рдХреЗрд▓реЗрд▓реЗ рдирд╕рд▓реЗрд▓реЗ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд╡рд╛рдкрд░реВрди рддреНрд╡рд░реАрдд рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдкрд┐рдВрдЧрд╕рд╛рдареА рдлрд╛рд░ рд╕реЛрдпреАрд╕реНрдХрд░ рдирд╛рд╣реАрдд.

рдирд┐рд╡рдбрд▓реЗрд▓рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрди рдорд▓рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕рд╛рдзреЗрдкрдгрд╛рдиреЗ рдЖрдгрд┐ рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╛рдареА рдХрдореА рдЕрдбрдерд│реНрдпрд╛рдиреЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЛ. рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ, рддреБрдореНрд╣реА рдкреНрд░рдХрд▓реНрдк-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрджреНрдзрддреА рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛: рд╕рд░реНрд╡рдХрд╛рд╣реА рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рд╕реНрдерд╛рдкрд┐рдд рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛, рдХрд┐рдВрд╡рд╛ рдСрдЯреЛрдореЗрд╢рди (рдкрдкреЗрдЯ, рдЙрддреНрддрд░рджрд╛рдпреА, рдЗ.) рд╡рд╛рдкрд░рд╛, рдЕрдЧрджреА рддреИрдирд╛рдд рдХрд░рд╛. рдбреЙрдХрд░-рдЖрдзрд╛рд░рд┐рдд рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛. рдореА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА LXD рдХрдВрдЯреЗрдирд░ рджреЗрдЦреАрд▓ рд╡рд╛рдкрд░рддреЛ рдЬреНрдпрд╛рд╕рд╛рдареА рдПрдХрддрд░ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдЕрд╡рд▓рдВрдмрди рдХрд┐рдВрд╡рд╛ рднрд┐рдиреНрди OS рдЖрд╡реГрддреНрддреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ - рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд рдЖрдкрдг рдЗрдЪреНрдЫрд┐рдд OS рдЖрд╡реГрддреНрддреАрд╕рд╣ рдХрдВрдЯреЗрдирд░ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде $ lxc launch images:ubuntu/16.04 dev16.

рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рдгреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рдХреА рдкреГрдердХреНрдХрд░рдгрд╛рдЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд, рдХрдВрдЯреЗрдирд░рд╛рдпрдЭреЗрд╢рдирдордзреНрдпреЗ рд╡рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рдирдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдореЛрдард╛ рд╣рд▓реНрд▓рд╛ рдкреГрд╖реНрдарднрд╛рдЧ рдЕрд╕рддреЛ - рд╣реЛрд╕реНрдЯ рдЖрдгрд┐ рдХрдВрдЯреЗрдирд░ рдПрдХрдЪ рдХреЛрд░ рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░рддрд╛рдд, рдПрдХ рднреЗрджреНрдпрддрд╛ рдЬреНрдпрд╛рдордзреНрдпреЗ рдорд╛рд▓рд╡реЗрдЕрд░ рдХрдВрдЯреЗрдирд░рдордзреВрди рдмрд╛рд╣реЗрд░ рдкрдбреВ рд╢рдХрддреЛ. рд╕рдВрд╢рдпрд╛рд╕реНрдкрдж рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рд╕рд╣ рдкреНрд░рдпреЛрдЧ рдХрд░рддрд╛рдирд╛, рдЕрдзрд┐рдХ рдпреЛрдЧреНрдп рдЕрд▓рдЧрд╛рд╡ рдпрдВрддреНрд░рдгрд╛ рд╡рд╛рдкрд░рдгреЗ рдЪрд╛рдВрдЧрд▓реЗ.

рдЙрдкрдпреБрдХреНрдд рджреБрд╡реЗ

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛