рд╕реАрдЖрдп рдХрд┐рдВрд╡рд╛ рдЪрд╛рдЪрдгреА рд╡рд╛рддрд╛рд╡рд░рдгрд╛рд╕рд╛рдареА рдбреЙрдХрд░-рдЗрди-рдбреЙрдХрд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдХрд╛рд│рдЬреАрдкреВрд░реНрд╡рдХ рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛

рд╕реАрдЖрдп рдХрд┐рдВрд╡рд╛ рдЪрд╛рдЪрдгреА рд╡рд╛рддрд╛рд╡рд░рдгрд╛рд╕рд╛рдареА рдбреЙрдХрд░-рдЗрди-рдбреЙрдХрд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдХрд╛рд│рдЬреАрдкреВрд░реНрд╡рдХ рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛

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

рд╕реАрдЖрдп рдХрд┐рдВрд╡рд╛ рдЪрд╛рдЪрдгреА рд╡рд╛рддрд╛рд╡рд░рдгрд╛рд╕рд╛рдареА рдбреЙрдХрд░-рдЗрди-рдбреЙрдХрд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдХрд╛рд│рдЬреАрдкреВрд░реНрд╡рдХ рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛

рдбреЙрдХрд░-рдЗрди-рдбреЙрдХрд░: "рдЪрд╛рдВрдЧрд▓реЗ"

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

  • hackity hack;
  • рдмрд╛рдВрдзрдгреЗ
  • рдЪрд╛рд▓реВ рдЕрд╕рд▓реЗрд▓рд╛ рдбреЙрдХрд░ рдбрд┐рдорди рдерд╛рдВрдмрд╡рдгреЗ;
  • рдирд╡реАрди рдбреЙрдХрд░ рдбрд┐рдорди рд▓рд╛рдБрдЪ рдХрд░рдд рдЖрд╣реЗ;
  • рдЪрд╛рдЪрдгреА
  • рд╕рд╛рдпрдХрд▓ рдкреБрдиреНрд╣рд╛ рдХрд░рд╛.

рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХ рд╕реБрдВрджрд░, рдкреБрдирд░реБрддреНрдкрд╛рджрди рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдЕрд╕реЗрдВрдмреНрд▓реА рдмрдирд╡рд╛рдпрдЪреА рдЕрд╕реЗрд▓ (рдореНрд╣рдгрдЬреЗ рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ), рддрд░ рддреЗ рдЕрдзрд┐рдХ рдХреНрд▓рд┐рд╖реНрдЯ рдЭрд╛рд▓реЗ:

  • hackity hack;
  • рдбреЙрдХрд░рдЪреА рдХрд╛рд░реНрдпрд░рдд рдЖрд╡реГрддреНрддреА рдЪрд╛рд▓реВ рдЕрд╕рд▓реНрдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛;
  • рдЬреБрдиреНрдпрд╛ рдбреЙрдХрд░рд╕рд╣ рдирд╡реАрди рдбреЙрдХрд░ рддрдпрд╛рд░ рдХрд░рд╛;
  • рдбреЙрдХрд░ рдбрд┐рдорди рдерд╛рдВрдмрд╡рд╛;
  • рдирд╡реАрди рдбреЙрдХрд░ рдбрд┐рдорди рд╕реБрд░реВ рдХрд░рд╛;
  • рдЪрд╛рдЪрдгреА
  • рдирд╡реАрди рдбреЙрдХрд░ рдбрд┐рдорди рдерд╛рдВрдмрд╡рд╛;
  • рдкреБрдирд░рд╛рд╡реГрддреНрддреА

рдбреЙрдХрд░-рдЗрди-рдбреЙрдХрд░рдЪреНрдпрд╛ рдЖрдЧрдордирд╛рдиреЗ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЛрдкреА рдЭрд╛рд▓реА рдЖрд╣реЗ:

  • hackity hack;
  • рдЕрд╕реЗрдВрдмрд▓реА + рдПрдХрд╛ рдЯрдкреНрдкреНрдпрд╛рдд рд▓рд╛рдБрдЪ;
  • рд╕рд╛рдпрдХрд▓ рдкреБрдиреНрд╣рд╛ рдХрд░рд╛.

рд╣реЗ рдпрд╛ рдорд╛рд░реНрдЧрд╛рдиреЗ рдмрд░реЗрдЪ рдЪрд╛рдВрдЧрд▓реЗ рдирд╛рд╣реА рдХрд╛?

рд╕реАрдЖрдп рдХрд┐рдВрд╡рд╛ рдЪрд╛рдЪрдгреА рд╡рд╛рддрд╛рд╡рд░рдгрд╛рд╕рд╛рдареА рдбреЙрдХрд░-рдЗрди-рдбреЙрдХрд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдХрд╛рд│рдЬреАрдкреВрд░реНрд╡рдХ рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛

рдбреЙрдХрд░-рдЗрди-рдбреЙрдХрд░: "рд╡рд╛рдИрдЯ"

рддрдерд╛рдкрд┐, рд▓реЛрдХрдкреНрд░рд┐рдп рдорд╛рдиреНрдпрддреЗрдЪреНрдпрд╛ рд╡рд┐рд░реБрджреНрдз, рдбреЙрдХрд░-рдЗрди-рдбреЙрдХрд░ 100% рддрд╛рд░реЗ, рдкреЛрдиреА рдЖрдгрд┐ рдпреБрдирд┐рдХреЙрд░реНрди рдирд╛рд╣реА. рдорд▓рд╛ рдЕрд╕реЗ рдореНрд╣рдгрд╛рдпрдЪреЗ рдЖрд╣реЗ рдХреА рдЕрд╢рд╛ рдЕрдиреЗрдХ рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗрдд рдЬреНрдпрд╛рдВрдЪреА рд╡рд┐рдХрд╛рд╕рдХрд╛рд▓рд╛ рдЬрд╛рдгреАрд╡ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рддреНрдпрд╛рдкреИрдХреА рдПрдХ LSMs (Linux рд╕реБрд░рдХреНрд╖рд╛ рдореЙрдбреНрдпреВрд▓реНрд╕) рдЬрд╕реЗ рдХреА AppArmor рдЖрдгрд┐ SELinux рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ: рдХрдВрдЯреЗрдирд░ рдЪрд╛рд▓рд╡рддрд╛рдирд╛, "рдЗрдВрдЯрд░реНрдирд▓ рдбреЙрдХрд░" рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВ рд╢рдХрддреЛ рдЬреЗ "рдмрд╛рд╣реНрдп рдбреЙрдХрд░" рд▓рд╛ рд╡рд┐рд░реЛрдз рдХрд┐рдВрд╡рд╛ рдЧреЛрдВрдзрд│рд╛рдд рдЯрд╛рдХрддреАрд▓. рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдзреНрд╡рдЬрд╛рдЪреА рдореВрд│ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╡рд┐рд▓реАрди рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддрд╛рдирд╛ рд╕реЛрдбрд╡рдгреЗ рд╣реА рд╕рд░реНрд╡рд╛рдд рдХрдареАрдг рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗ. рдорд╛рдЭреНрдпрд╛ рдмрджрд▓рд╛рдВрдиреА рдХрд╛рдо рдХреЗрд▓реЗ рдЖрдгрд┐ рд╕рд░реНрд╡ рдЪрд╛рдЪрдгреНрдпрд╛ рдорд╛рдЭреНрдпрд╛ рдбреЗрдмрд┐рдпрди рдорд╢реАрди рдЖрдгрд┐ рдЙрдмрдВрдЯреВ рдЪрд╛рдЪрдгреА VM рд╡рд░ рдкрд╛рд╕ рд╣реЛрддреАрд▓, рдкрд░рдВрддреБ рддреНрдпрд╛ рдорд╛рдпрдХреЗрд▓ рдХреНрд░реЙрд╕рдмреАрдЪреНрдпрд╛ рдорд╢реАрдирд╡рд░ рдХреНрд░реЕрд╢ рд╣реЛрдКрди рдмрд░реНрди рд╣реЛрддреАрд▓ (рдорд▓рд╛ рдЖрдард╡рддреЗ рддреНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рддреНрдпрд╛рдЪреНрдпрд╛рдХрдбреЗ рдлреЗрдбреЛрд░рд╛ рд╣реЛрддрд╛). рдорд▓рд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдиреЗрдордХреЗ рдХрд╛рд░рдг рдЖрдард╡рдд рдирд╛рд╣реА, рдкрдг рдХрджрд╛рдЪрд┐рдд рдорд╛рдИрдХ рд╣рд╛ рдПрдХ рд╢рд╣рд╛рдгрд╛ рдорд╛рдгреВрд╕ рдЖрд╣реЗ рдЬреЛ SELINUX=enforce (рдореА AppArmor рд╡рд╛рдкрд░рд▓рд╛) рд╕рд╣ рдХрд╛рдо рдХрд░рддреЛ рдЖрдгрд┐ рдорд╛рдЭреЗ рдмрджрд▓ SELinux рдкреНрд░реЛрдлрд╛рдЗрд▓ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрдд рдирд╛рд╣реАрдд.

рдбреЙрдХрд░-рдЗрди-рдбреЙрдХрд░: "рд╡рд╛рдИрдЯ"

рджреБрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рдбреЙрдХрд░ рд╕реНрдЯреЛрд░реЗрдЬ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕рдЪреА рдЖрд╣реЗ. рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рдбреЙрдХрд░-рдЗрди-рдбреЙрдХрд░ рдЪрд╛рд▓рд╡рддрд╛ рддреЗрд╡реНрд╣рд╛ рдмрд╛рд╣реНрдп рдбреЙрдХрд░ рдирд┐рдпрдорд┐рдд рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рд╡рд░ рдЪрд╛рд▓рддреЗ (EXT4, BTRFS, рдХрд┐рдВрд╡рд╛ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдЬреЗ рдХрд╛рд╣реА рдЖрд╣реЗ) рдЖрдгрд┐ рдЕрдВрддрд░реНрдЧрдд рдбреЙрдХрд░ рдХреЙрдкреА-рдСрди-рд░рд╛рдИрдЯ рд╕рд┐рд╕реНрдЯрдо (AUFS, BTRFS, Device Mapper) рд╡рд░ рдЪрд╛рд▓рддреЛ. , рдЗ.) , рдмрд╛рд╣реНрдп рдбреЙрдХрд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рдп рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЖрд╣реЗ рдпрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди). рдпрд╛рдореБрд│реЗ рдЕрдиреЗрдХ рдХреЙрдореНрдмрд┐рдиреЗрд╢рдиреНрд╕ рддрдпрд╛рд░ рд╣реЛрддрд╛рдд рдЬреЗ рдХрд╛рдо рдХрд░рдгрд╛рд░ рдирд╛рд╣реАрдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреБрдореНрд╣реА AUFS рд╡рд░ AUFS рдЪрд╛рд▓рд╡реВ рд╢рдХрдгрд╛рд░ рдирд╛рд╣реА.

рддреБрдореНрд╣реА BTRFS рдЪреНрдпрд╛ рд╡рд░ BTRFS рдЪрд╛рд▓рд╡рд▓реНрдпрд╛рд╕, рддреЗ рдкреНрд░рдердо рдХрд╛рд░реНрдп рдХрд░реЗрд▓, рдкрд░рдВрддреБ рдПрдХрджрд╛ рдиреЗрд╕реНрдЯреЗрдб рд╕рдмрд╡реНрд╣реЙрд▓реНрдпреВрдо рдЕрд╕рд▓реНрдпрд╛рд╕, рдореВрд│ рд╕рдмрд╡реНрд╣реЙрд▓реНрдпреВрдо рд╣рдЯрд╡рд┐рдгреЗ рдЕрдпрд╢рд╕реНрд╡реА рд╣реЛрдИрд▓. Device Mapper рдореЙрдбреНрдпреВрд▓рдордзреНрдпреЗ рдиреЗрдорд╕реНрдкреЗрд╕ рдирд╛рд╣реА, рддреНрдпрд╛рдореБрд│реЗ рдПрдХрд╛рдЪ рдорд╢реАрдирд╡рд░ рдЕрдиреЗрдХ рдбреЙрдХрд░ рдЙрджрд╛рд╣рд░рдгреЗ рдЪрд╛рд▓рд╡рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рддреЗ рд╕рд░реНрд╡ рдПрдХрдореЗрдХрд╛рдВрд╡рд░ рдЖрдгрд┐ рдХрдВрдЯреЗрдирд░ рдмреЕрдХрдЕрдк рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рд╡рд░реАрд▓ рдкреНрд░рддрд┐рдорд╛ рдкрд╛рд╣рдгреНрдпрд╛рд╕ (рдЖрдгрд┐ рдкреНрд░рднрд╛рд╡ рдкрд╛рдбрдгреНрдпрд╛рд╕) рд╕рдХреНрд╖рдо рдЕрд╕рддреАрд▓. рд╣реЗ рд╡рд╛рдИрдЯ рдЖрд╣реЗ.

рдпрд╛рдкреИрдХреА рдЕрдиреЗрдХ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдкрд╛рдп рдЖрд╣реЗрдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдВрддрд░реНрдЧрдд рдбреЙрдХрд░рдордзреНрдпреЗ AUFS рд╡рд╛рдкрд░рд╛рдпрдЪреЗ рдЕрд╕реЗрд▓, рддрд░ рдлрдХреНрдд /var/lib/docker рдлреЛрд▓реНрдбрд░рд▓рд╛ рд╡реНрд╣реЙрд▓реНрдпреВрдордордзреНрдпреЗ рдмрджрд▓рд╛ рдЖрдгрд┐ рддреБрдореНрд╣реА рдареАрдХ рд╡реНрд╣рд╛рд▓. рдбреЙрдХрд░рдиреЗ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдореЕрдкрд░ рд▓рдХреНрд╖реНрдп рдирд╛рд╡рд╛рдВрдордзреНрдпреЗ рдХрд╛рд╣реА рдмреЗрд╕ рдиреЗрдорд╕реНрдкреЗрд╕ рдЬреЛрдбрд▓реНрдпрд╛ рдЖрд╣реЗрдд рдЬреЗрдгреЗрдХрд░реВрди рдПрдХрд╛рдЪ рдорд╢реАрдирд╡рд░ рдЕрдиреЗрдХ рдбреЙрдХрд░ рдХреЙрд▓ рдЪрд╛рд▓реВ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреЗ рдПрдХрдореЗрдХрд╛рдВрд╡рд░ рдкрд╛рдКрд▓ рдареЗрд╡рдгрд╛рд░ рдирд╛рд╣реАрдд.

рддрдерд╛рдкрд┐, рдЕрд╕реЗ рд╕реЗрдЯрдЕрдк рдЕрдЬрд┐рдмрд╛рдд рд╕реЛрдкреЗ рдирд╛рд╣реА, рдЬреЗ рдпрд╛рд╡рд░реВрди рджрд┐рд╕реВрди рдпреЗрддреЗ рд▓реЗрдЦ GitHub рд╡рд░ dind рднрд╛рдВрдбрд╛рд░рд╛рдд.

рдбреЙрдХрд░-рдЗрди-рдбреЙрдХрд░: рддреЗ рдЦрд░рд╛рдм рд╣реЛрддреЗ

рдмрд┐рд▓реНрдб рдХреЕрд╢реЗ рдмрджреНрджрд▓ рдХрд╛рдп? рд╣реЗ рджреЗрдЦреАрд▓ рдЦреВрдк рдХрдареАрдг рдЕрд╕реВ рд╢рдХрддреЗ. рд▓реЛрдХ рдорд▓рд╛ рдиреЗрд╣рдореА рд╡рд┐рдЪрд╛рд░рддрд╛рдд "рдЬрд░ рдореА рдбреЙрдХрд░-рдЗрди-рдбреЙрдХрд░ рдЪрд╛рд▓рд╡рдд рдЖрд╣реЗ, рддрд░ рдореА рдорд╛рдЭреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд рдбреЙрдХрд░рдордзреНрдпреЗ рд╕рд░реНрд╡рдХрд╛рд╣реА рдкрд░рдд рдЦреЗрдЪрдгреНрдпрд╛рдРрд╡рдЬреА рдорд╛рдЭреНрдпрд╛ рд╣реЛрд╕реНрдЯрд╡рд░ рд╣реЛрд╕реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░рддрд┐рдорд╛ рдХрд╢рд╛ рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ"?

рдХрд╛рд╣реА рдЙрджреНрдпрдорд╢реАрд▓ рд▓реЛрдХрд╛рдВрдиреА рд╣реЛрд╕реНрдЯрдХрдбреВрди /var/lib/docker рд▓рд╛ рдбреЙрдХрд░-рдЗрди-рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░рд╢реА рдмрд╛рдВрдзрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛ рдЖрд╣реЗ. рдХрдзреАрдХрдзреА рддреЗ /var/lib/docker рдПрдХрд╛рдзрд┐рдХ рдХрдВрдЯреЗрдирд░рд╕рд╣ рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░рддрд╛рдд.

рд╕реАрдЖрдп рдХрд┐рдВрд╡рд╛ рдЪрд╛рдЪрдгреА рд╡рд╛рддрд╛рд╡рд░рдгрд╛рд╕рд╛рдареА рдбреЙрдХрд░-рдЗрди-рдбреЙрдХрд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдХрд╛рд│рдЬреАрдкреВрд░реНрд╡рдХ рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛
рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪрд╛ рдбреЗрдЯрд╛ рдХрд░рдкреНрдЯ рдХрд░рд╛рдпрдЪрд╛ рдЖрд╣реЗ рдХрд╛? рдХрд╛рд░рдг рдпрд╛рдореБрд│реЗрдЪ рддреБрдордЪрд╛ рдбреЗрдЯрд╛ рдЦрд░рд╛рдм рд╣реЛрдИрд▓!

рдбреЙрдХрд░ рдбрд┐рдорди рд╕реНрдкрд╖реНрдЯрдкрдгреЗ /var/lib/docker рдордзреНрдпреЗ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗ рд╣реЛрддреЗ. рдпрд╛ рдлреЛрд▓реНрдбрд░рдордзреНрдпреЗ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдбреЙрдХрд░ рдлрд╛рдпрд▓реАрдВрдирд╛ рдЗрддрд░ рдХрд╢рд╛рдиреЗрд╣реА "рд╕реНрдкрд░реНрд╢, рдкреЛрдХ рдХрд┐рдВрд╡рд╛ рдЙрддреНрдкрд╛рджрди" рдХрд░реВ рдирдпреЗ.

рд╣реЗ рдЕрд╕реЗ рдХрд╛ рд╣реЛрддреЗ? рдХрд╛рд░рдг рдбреЙрдЯрдХреНрд▓рд╛рдЙрдб рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛рдирд╛ рд╢рд┐рдХрд▓реЗрд▓реНрдпрд╛ рдХрдареАрдг рдзрдбреНрдпрд╛рдВрдкреИрдХреА рд╣рд╛ рдПрдХ рдкрд░рд┐рдгрд╛рдо рдЖрд╣реЗ. рдбреЙрдЯрдХреНрд▓рд╛рдЙрдб рдХрдВрдЯреЗрдирд░ рдЗрдВрдЬрд┐рди рдПрдХрд╛рдЪ рд╡реЗрд│реА /var/lib/dotcloud рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдЕрдиреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░реВрди рдЪрд╛рд▓рд▓реЗ. рдЕрдгреБ рдлрд╛рдЗрд▓ рд░рд┐рдкреНрд▓реЗрд╕рдореЗрдВрдЯ (рдЗрди-рдкреНрд▓реЗрд╕ рдПрдбрд┐рдЯрд┐рдВрдЧрдРрд╡рдЬреА), рд╕рд▓реНрд▓рд╛рдЧрд╛рд░ рдЖрдгрд┐ рдЕрдирд┐рд╡рд╛рд░реНрдп рд▓реЙрдХрд╕рд╣ рдкреЗрдкрд░рд┐рдВрдЧ рдХреЛрдб рдЖрдгрд┐ SQLite рдЖрдгрд┐ BDB рд╕рд╛рд░рдЦреНрдпрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдкреНрд░рдгрд╛рд▓реАрдВрд╕рд╣ рдЗрддрд░ рдкреНрд░рдпреЛрдЧ рдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рдзреВрд░реНрдд рдпреБрдХреНрддреНрдпрд╛ рдиреЗрд╣рдореАрдЪ рдХрд╛рдо рдХрд░рдд рдирд╛рд╣реАрдд. рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдЖрдордЪреЗ рдХрдВрдЯреЗрдирд░ рдЗрдВрдЬрд┐рди рдкреБрдиреНрд╣рд╛ рдбрд┐рдЭрд╛рдЗрди рдХрд░рдд рд╣реЛрддреЛ, рдЬреЗ рдЕрдЦреЗрд░реАрд╕ рдбреЙрдХрд░ рдмрдирд▓реЗ, рддреЗрд╡реНрд╣рд╛ рд╕рд░реНрд╡ рдХрдВрдЯреЗрдирд░ рдСрдкрд░реЗрд╢рдиреНрд╕ рдПрдХрд╛рдЪ рдбрд┐рдорди рдЕрдВрддрд░реНрдЧрдд рдПрдХрддреНрд░рд┐рдд рдХрд░рдгреЗ рд╣рд╛ рдПрдХ рдореЛрдард╛ рдбрд┐рдЭрд╛рдИрди рдирд┐рд░реНрдгрдп рд╣реЛрддрд╛.

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

рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдХреА рддреБрдореНрд╣реА /var/lib/docker рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдПрдХрд╛рдзрд┐рдХ рдбреЙрдХрд░ рдЙрджрд╛рд╣рд░рдгрд╛рдВрдордзреНрдпреЗ рд╕рд╛рдорд╛рдпрд┐рдХ рдХреЗрд▓реНрдпрд╛рд╕, рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рдорд╕реНрдпрд╛ рдпреЗрддреАрд▓. рдЕрд░реНрдерд╛рдд, рд╣реЗ рд╡рд┐рд╢реЗрд╖рддрдГ рдЪрд╛рдЪрдгреАрдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрдЪреНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рдд рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрддреЗ. тАЬрдРрдХ рдорд╛рдБ, рдореА рдбреЙрдХрд░ рдореНрд╣рдгреВрди рдЙрдмрдВрдЯреВ рдЪрд╛рд▓рд╡реВ рд╢рдХрддреЛ!тАЭ рдкрд░рдВрддреБ рдХрд╛рд╣реАрддрд░реА рдЕрдзрд┐рдХ рдХреНрд▓рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рд╛, рдЬрд╕реЗ рдХреА рджреЛрди рднрд┐рдиреНрди рдЙрджрд╛рд╣рд░рдгрд╛рдВрдордзреВрди рд╕рдорд╛рди рдкреНрд░рддрд┐рдорд╛ рдЦреЗрдЪрдгреЗ, рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рдЬрдЧ рдЬрд│рддрд╛рдирд╛ рджрд┐рд╕реЗрд▓.

рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдХреА рдЬрд░ рддреБрдордЪреА CI рдкреНрд░рдгрд╛рд▓реА рдмрд┐рд▓реНрдб рдЖрдгрд┐ рд░реАрдмрд┐рд▓реНрдб рдХрд░рдд рдЕрд╕реЗрд▓, рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рддреБрдореНрд╣реА рддреБрдордЪрд╛ рдбреЙрдХрд░-рдЗрди-рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рддрд╛ рддреЗрд╡реНрд╣рд╛, рддреБрдореНрд╣реА рддреНрдпрд╛рдЪреНрдпрд╛ рдХреЕрд╢реЗрдордзреНрдпреЗ рдиреНрдпреВрдХреЗ рдЯрд╛рдХрдгреНрдпрд╛рдЪрд╛ рдзреЛрдХрд╛ рдкрддреНрдХрд░рддрд╛. рд╣реЗ рдЕрдЬрд┐рдмрд╛рдд рдорд╕реНрдд рдирд╛рд╣реА!

рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгреЗ

рдЪрд▓рд╛ рдПрдХ рдкрд╛рдКрд▓ рдорд╛рдЧреЗ рдШреЗрдКрдпрд╛. рддреБрдореНрд╣рд╛рд▓рд╛ рдЦрд░рдЪ рдбреЙрдХрд░-рдЗрди-рдбреЙрдХрд░рдЪреА рдЧрд░рдЬ рдЖрд╣реЗ рдХрд┐рдВрд╡рд╛ рддреА CI рд╕рд┐рд╕реНрдЯреАрдо рд╕реНрд╡рддрдГ рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рдЕрд╕рддрд╛рдирд╛рдЪ рддреБрдореНрд╣рд╛рд▓рд╛ рдбреЙрдХрд░ рдЪрд╛рд▓рд╡рд╛рдпрд▓рд╛ рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛ CI рд╕рд┐рд╕реНрдЯреАрдордордзреВрди рдХрдВрдЯреЗрдирд░ рдЖрдгрд┐ рдЗрдореЗрдЬ рддрдпрд╛рд░ рдЖрдгрд┐ рдЪрд╛рд▓рд╡рд╛рдпрд▓рд╛ рд╕рдХреНрд╖рдо рд╡реНрд╣рд╛рдпрдЪреЗ рдЖрд╣реЗ рдХрд╛?

рдореА рдкреИрдЬ рд▓рд╛рд╡рддреЛ рдХреА рдмрд░реНтАНрдпрд╛рдЪ рд▓реЛрдХрд╛рдВрдирд╛ рдирдВрддрд░рдЪрд╛ рдкрд░реНрдпрд╛рдп рд╣рд╡рд╛ рдЖрд╣реЗ, рдпрд╛рдЪрд╛ рдЕрд░реНрде рддреНрдпрд╛рдВрдирд╛ рдЬреЗрдирдХрд┐рдиреНрд╕ рд╕рд╛рд░рдЦреА рд╕реАрдЖрдп рдкреНрд░рдгрд╛рд▓реА рдХрдВрдЯреЗрдирд░ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рд╣рд╡реА рдЖрд╣реЗ. рдЖрдгрд┐ рд╣реЗ рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рдорд╛рд░реНрдЧ рдореНрд╣рдгрдЬреЗ рддреБрдордЪреНрдпрд╛ CI рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рдбреЙрдХрд░ рд╕реЙрдХреЗрдЯ рдЯрд╛рдХрдгреЗ рдЖрдгрд┐ рддреЗ -v рдзреНрд╡рдЬрд╛рд╕рд╣ рд╕рдВрдмрджреНрдз рдХрд░рдгреЗ.

рд╕реЛрдкреНрдпрд╛ рднрд╛рд╖реЗрдд рд╕рд╛рдВрдЧрд╛рдпрдЪреЗ рддрд░, рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рддреБрдордЪрд╛ CI рдХрдВрдЯреЗрдирд░ (рдЬреЗрдирдХрд┐рдиреНрд╕ рдХрд┐рдВрд╡рд╛ рдЗрддрд░) рдЪрд╛рд▓рд╡рддрд╛, рддреЗрд╡реНрд╣рд╛ рдбреЙрдХрд░-рдЗрди-рдбреЙрдХрд░рд╕рд╣ рдХрд╛рд╣реАрддрд░реА рд╣реЕрдХ рдХрд░рдгреНрдпрд╛рдРрд╡рдЬреА, рддреЗ рдУрд│реАрдиреЗ рд╕реБрд░реВ рдХрд░рд╛:

docker run -v /var/run/docker.sock:/var/run/docker.sock ...

рдпрд╛ рдХрдВрдЯреЗрдирд░рд▓рд╛ рдЖрддрд╛ рдбреЙрдХрд░ рд╕реЙрдХреЗрдЯрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдЕрд╕реЗрд▓ рдЖрдгрд┐ рддреНрдпрд╛рдореБрд│реЗ рдХрдВрдЯреЗрдирд░ рдЪрд╛рд▓рд╡рддрд╛ рдпреЗрдИрд▓. рддреЗ рд╕реЛрдбреВрди "рдмрд╛рд▓" рдХрдВрдЯреЗрдирд░ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдРрд╡рдЬреА, рддреЗ "рднрдЧрд┐рдиреА" рдХрдВрдЯреЗрдирд░ рд▓рд╛рдБрдЪ рдХрд░реЗрд▓.

рдЕрдзрд┐рдХреГрдд рдбреЙрдХрд░ рдЗрдореЗрдЬ рд╡рд╛рдкрд░реВрди рд╣реЗ рд╡рд╛рдкрд░реВрди рдкрд╣рд╛ (рдЬреНрдпрд╛рдд рдбреЙрдХрд░ рдмрд╛рдпрдирд░реА рдЖрд╣реЗ):

docker run -v /var/run/docker.sock:/var/run/docker.sock 
           -ti docker

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

рдЯреАрдк: рдпрд╛ рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рдорд╛рдЧреАрд▓ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдиреА рдбреЙрдХрд░ рдмрд╛рдпрдирд░реА рд╣реЛрд╕реНрдЯрдкрд╛рд╕реВрди рдХрдВрдЯреЗрдирд░рд╢реА рдЬреЛрдбрдгреНрдпрд╛рдЪрд╛ рд╕рд▓реНрд▓рд╛ рджрд┐рд▓рд╛ рд╣реЛрддрд╛. рд╣реЗ рдЖрддрд╛ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдмрдирд▓реЗ рдЖрд╣реЗ рдХрд╛рд░рдг рдбреЙрдХрд░ рдЗрдВрдЬрд┐рди рдпрд╛рдкреБрдвреЗ рд╕реНрдерд┐рд░ рдХрд┐рдВрд╡рд╛ рдЬрд╡рд│-рд╕реНрдерд┐рд░ рд▓рд╛рдпрдмреНрд░рд░реА рдХрд╡реНрд╣рд░ рдХрд░рдд рдирд╛рд╣реА.

рддрд░, рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдЬреЗрдирдХрд┐рдиреНрд╕ рд╕реАрдЖрдп рд╡рд░реВрди рдбреЙрдХрд░ рд╡рд╛рдкрд░рд╛рдпрдЪрд╛ рдЕрд╕реЗрд▓ рддрд░ рддреБрдордЪреНрдпрд╛рдХрдбреЗ 2 рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд:
рдбреЙрдХрд░ API рд╡рд╛рдкрд░реВрди рдореВрд▓рднреВрдд рдкреНрд░рддрд┐рдорд╛ рдкреЕрдХреЗрдЬрд┐рдВрдЧ рдкреНрд░рдгрд╛рд▓реА рд╡рд╛рдкрд░реВрди рдбреЙрдХрд░ CLI рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ (рдореНрд╣рдгрдЬреЗ рддреБрдордЪреА рдкреНрд░рддрд┐рдорд╛ рдбреЗрдмрд┐рдпрдирд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЕрд╕рд▓реНрдпрд╛рд╕, .deb рдкреЕрдХреЗрдЬреЗрд╕ рд╡рд╛рдкрд░рд╛).

рдХрд╛рд╣реА рдЬрд╛рд╣рд┐рд░рд╛рддреА ЁЯЩВ

рдЖрдордЪреНрдпрд╛рд╕реЛрдмрдд рд░рд╛рд╣рд┐рд▓реНрдпрд╛рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж. рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдордЪреЗ рд▓реЗрдЦ рдЖрд╡рдбрддрд╛рдд рдХрд╛? рдЕрдзрд┐рдХ рдордиреЛрд░рдВрдЬрдХ рд╕рд╛рдордЧреНрд░реА рдкрд╛рд╣реВ рдЗрдЪреНрдЫрд┐рддрд╛? рдСрд░реНрдбрд░ рджреЗрдКрди рдХрд┐рдВрд╡рд╛ рдорд┐рддреНрд░рд╛рдВрдирд╛ рд╢рд┐рдлрд╛рд░рд╕ рдХрд░реВрди рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рдорд░реНрдерди рджреНрдпрд╛, $4.99 рдкрд╛рд╕реВрди рд╡рд┐рдХрд╕рдХрд╛рдВрд╕рд╛рдареА рдХреНрд▓рд╛рдЙрдб VPS, рдПрдВрдЯреНрд░реА-рд▓реЗрд╡реНрд╣рд▓ рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЕреЕрдирд╛рд▓реЙрдЧ, рдЬреЗ рддреБрдордЪреНрдпрд╛рд╕рд╛рдареА рдЖрдордЪреНрдпрд╛рджреНрд╡рд╛рд░реЗ рд╢реЛрдзрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ: VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps рдмрджреНрджрд▓ рд╕рдВрдкреВрд░реНрдг рд╕рддреНрдп $19 рдкрд╛рд╕реВрди рдХрд┐рдВрд╡рд╛ рд╕рд░реНрд╡реНрд╣рд░ рдХрд╕рд╛ рд╢реЗрдЕрд░ рдХрд░рд╛рдпрдЪрд╛? (RAID1 рдЖрдгрд┐ RAID10 рд╕рд╣ рдЙрдкрд▓рдмреНрдз, 24 рдХреЛрд░ рдкрд░реНрдпрдВрдд рдЖрдгрд┐ 40GB DDR4 рдкрд░реНрдпрдВрдд).

рдбреЗрд▓ R730xd рдНрдорд╕реНрдЯрд░рдбреЕрдордордзреАрд▓ рдЗрдХреНрд╡рд┐рдирд┐рдХреНрд╕ рдЯрд┐рдпрд░ IV рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░рдордзреНрдпреЗ 2 рдкрдЯ рд╕реНрд╡рд╕реНрдд? рдлрдХреНрдд рдЗрдереЗрдЪ 2 x рдЗрдВрдЯреЗрд▓ рдЯреЗрдЯреНрд░рд╛рдбреЗрдХрд╛-рдХреЛрд░ Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 рдЯреАрд╡реНрд╣реА $199 рдкрд╛рд╕реВрди рдиреЗрджрд░рд▓рдБрдб рдордзреНрдпреЗ! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - $99 рдкрд╛рд╕реВрди! рдмрджреНрджрд▓ рд╡рд╛рдЪрд╛ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЙрд░реНрдкреЛрд░реЗрд╢рди рдХрд╕реЗ рддрдпрд╛рд░ рдХрд░рд╛рд╡реЗ. рдбреЗрд▓ R730xd E5-2650 v4 рд╕рд░реНрд╡реНрд╣рд░рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди 9000 рдпреБрд░реЛ рдХрд┐рдорддреАрдЪрд╛ рд╡рд░реНрдЧ?

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

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