рдбреЙрдХрд░ рд╕рдордЬреВрди рдШреЗрдгреЗ

рд╡реЗрдм рдкреНрд░рдХрд▓реНрдкрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕/рд╡рд┐рддрд░рдг рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреА рд░рдЪрдирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдореА рдЕрдиреЗрдХ рдорд╣рд┐рдиреНрдпрд╛рдВрдкрд╛рд╕реВрди рдбреЙрдХрд░ рд╡рд╛рдкрд░рдд рдЖрд╣реЗ. рдореА рд╣рдмреНрд░рдЦрдмрд░ рд╡рд╛рдЪрдХрд╛рдВрдирд╛ рдбреЙрдХрд░рдмрджреНрджрд▓рдЪреНрдпрд╛ рдкреНрд░рд╛рд╕реНрддрд╛рд╡рд┐рдХ рд▓реЗрдЦрд╛рдЪреЗ рднрд╛рд╖рд╛рдВрддрд░ рдСрдлрд░ рдХрд░рддреЛ - "рдбреЙрдХрд░ рд╕рдордЬреВрди рдШреЗрдгреЗ".

рдбреЙрдХрд░ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп?

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

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

рдХрдВрдЯреЗрдирд░ рд╡рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЖрдгрд┐ рд╕рд╛рдзрдиреЗ рдЦрд╛рд▓реАрд▓ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рдЙрдкрдпреБрдХреНрдд рдЕрд╕реВ рд╢рдХрддрд╛рдд:

  • рддреБрдордЪрд╛ рдЕрд░реНрдЬ (рдЖрдгрд┐ рддреБрдореНрд╣реА рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реЗрд▓реЗ рдШрдЯрдХ) рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рдкреЕрдХреЗрдЬ рдХрд░рдгреЗ;
  • рд╡рд┐рдХрд╛рд╕ рдЖрдгрд┐ рдЪрд╛рдЪрдгреАрд╕рд╛рдареА рдЖрдкрд▓реНрдпрд╛ рд╕рдВрдШрд╛рдВрдирд╛ рдпрд╛ рдХрдВрдЯреЗрдирд░рдЪреЗ рд╡рд┐рддрд░рдг рдЖрдгрд┐ рд╡рд┐рддрд░рдг;
  • рд╣реЗ рдХрдВрдЯреЗрдирд░ рддреБрдордЪреНрдпрд╛ рдЙрддреНрдкрд╛рджрди рд╕рд╛рдЗрдЯреНрд╕рд╡рд░, рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░реНрд╕ рдЖрдгрд┐ рдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ рдЯрд╛рдХрдгреЗ.

рдореА рдбреЙрдХрд░ рдХрд╢рд╛рд╕рд╛рдареА рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ?

рддреБрдордЪреЗ рдЕрд░реНрдЬ рддреНрд╡рд░реАрдд рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рд╛

рд╡рд┐рдХрд╛рд╕ рдЪрдХреНрд░ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбреЙрдХрд░ рдЙрддреНрддрдо рдЖрд╣реЗ. рдбреЙрдХрд░ рд╡рд┐рдХрд╕рдХрд╛рдВрдирд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЖрдгрд┐ рд╕реЗрд╡рд╛рдВрд╕рд╣ рд╕реНрдерд╛рдирд┐рдХ рдХрдВрдЯреЗрдирд░ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рдЬреЗ рдирдВрддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рддрдд рдПрдХрддреНрд░реАрдХрд░рдг рдЖрдгрд┐ рдЙрдкрдпреЛрдЬрди рд╡рд░реНрдХрдлреНрд▓реЛрдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕рд╣ рд╕рдорд╛рдХрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреБрдордЪреЗ рдбреЗрд╡реНрд╣рд▓рдкрд░ рд╕реНрдерд╛рдирд┐рдХ рдкрд╛рддрд│реАрд╡рд░ рдХреЛрдб рд▓рд┐рд╣рд┐рддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреЗ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рд╕реНрдЯреЕрдХ (рдбреЙрдХрд░ рдЗрдореЗрдЬреЗрд╕рдЪрд╛ рд╕рдВрдЪ) рд╕рд╣рдХрд╛рд▒реНрдпрд╛рдВрд╕реЛрдмрдд рд╢реЗрдЕрд░ рдХрд░рддрд╛рдд. рдЬреЗрд╡реНрд╣рд╛ рддреЗ рддрдпрд╛рд░ рдЕрд╕рддрд╛рдд, рддреЗрд╡реНрд╣рд╛ рддреЗ рдХреЛрдб рдЖрдгрд┐ рдХрдВрдЯреЗрдирд░ рдЪрд╛рдЪрдгреА рд╕рд╛рдЗрдЯрд╡рд░ рдврдХрд▓рддрд╛рдд рдЖрдгрд┐ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЖрд╡рд╢реНрдпрдХ рдЪрд╛рдЪрдгреНрдпрд╛ рдЪрд╛рд▓рд╡рддрд╛рдд. рдЪрд╛рдЪрдгреА рд╕рд╛рдЗрдЯрд╡рд░реВрди, рддреЗ рдЙрддреНрдкрд╛рджрдирд╛рд╕рд╛рдареА рдХреЛрдб рдЖрдгрд┐ рдкреНрд░рддрд┐рдорд╛ рдкрд╛рдард╡реВ рд╢рдХрддрд╛рдд.

рдШрд╛рд▓рдгреЗ рдЖрдгрд┐ рдЙрд▓рдЧрдбрдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ

рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░-рдЖрдзрд╛рд░рд┐рдд рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рддреБрдордЪреЗ рдкреЗрд▓реЛрдб рдкреЛрд░реНрдЯ рдХрд░рдгреЗ рд╕реЛрдкреЗ рдХрд░рддреЗ. рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░реНрд╕ рддреБрдордЪреНрдпрд╛ рд╕реНрдерд╛рдирд┐рдХ рдорд╢реАрдирд╡рд░, рдПрдХрддрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд┐рдВрд╡рд╛ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░рдордзреАрд▓ рдЖрднрд╛рд╕реА рдорд╢реАрдирд╡рд░ рдХрд┐рдВрд╡рд╛ рдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ рдЪрд╛рд▓реВ рд╢рдХрддрд╛рдд.

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

рдЬрд╛рд╕реНрдд рднрд╛рд░ рдЖрдгрд┐ рдЕрдзрд┐рдХ рдкреЗрд▓реЛрдб

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

рдореБрдЦреНрдп рдбреЙрдХрд░ рдШрдЯрдХ

рдбреЙрдХрд░рдордзреНрдпреЗ рджреЛрди рдореБрдЦреНрдп рдШрдЯрдХ рдЕрд╕рддрд╛рдд:

  • рдбреЙрдХрд░: рдУрдкрди рд╕реЛрд░реНрд╕ рд╡рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо;
  • рдбреЙрдХрд░ рд╣рдм: рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░рдЪреЗ рд╡рд┐рддрд░рдг рдЖрдгрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдордЪреЗ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо-рдП-рдП-рд╕реЗрд╡реЗ.

рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛! рдбреЙрдХрд░ рд╣реЗ Apache 2.0 рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░реАрдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

рдбреЙрдХрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░

рдбреЙрдХрд░ рдХреНрд▓рд╛рдпрдВрдЯ-рд╕рд░реНрд╡реНрд╣рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╡рд╛рдкрд░рддреЛ. рдбреЙрдХрд░ рдХреНрд▓рд╛рдпрдВрдЯ рдбреЙрдХрд░ рдбрд┐рдордирд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрддреЛ, рдЬреЗ рддреБрдордЪреЗ рдХрдВрдЯреЗрдирд░ рддрдпрд╛рд░ рдХрд░рдгреЗ, рдЪрд╛рд▓рд╡рдгреЗ рдЖрдгрд┐ рд╡рд┐рддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреЗ рдУрдЭреЗ рдШреЗрддреЗ. рдХреНрд▓рд╛рдпрдВрдЯ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░ рджреЛрдиреНрд╣реА рдПрдХрд╛рдЪ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдЪрд╛рд▓реВ рд╢рдХрддрд╛рдд, рддреБрдореНрд╣реА рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рд░рд┐рдореЛрдЯ рдбреЙрдХрд░ рдбрд┐рдордирд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░реВ рд╢рдХрддрд╛. рдХреНрд▓рд╛рдпрдВрдЯ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░ рд╕реЙрдХреЗрдЯ рдХрд┐рдВрд╡рд╛ RESTful API рджреНрд╡рд╛рд░реЗ рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрддрд╛рдд.

рдбреЙрдХрд░ рд╕рдордЬреВрди рдШреЗрдгреЗ

рдбреЙрдХрд░ рдбрд┐рдорди

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

рдбреЙрдХрд░ рдХреНрд▓рд╛рдпрдВрдЯ

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

рдЖрдд рдбреЙрдХрд░

рдбреЙрдХрд░рдордзреНрдпреЗ рдХрд╛рдп рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рддреАрди рдШрдЯрдХрд╛рдВрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:

  • рдкреНрд░рддрд┐рдорд╛
  • рдиреЛрдВрджрдгреА
  • рдХрдВрдЯреЗрдирд░

рдкреНрд░рддрд┐рдорд╛

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

рд░рдЬрд┐рд╕реНрдЯреНрд░реА

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

рдХрдВрдЯреЗрдирд░

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

рдордЧ рдбреЙрдХрд░ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ?

рдЖрддрд╛рдкрд░реНрдпрдВрдд рдЖрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ рдХреА:

  • рдЖрдореНрд╣реА рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддреЛ рдЬреНрдпрд╛рдордзреНрдпреЗ рдЖрдордЪреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрдерд┐рдд рдЖрд╣реЗрдд;
  • рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдкреНрд░рддрд┐рдорд╛рдВрдордзреВрди рдХрдВрдЯреЗрдирд░ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддреЛ;
  • рдЖрдореНрд╣реА рдбреЙрдХрд░ рд╣рдм рдХрд┐рдВрд╡рд╛ рдЗрддрд░ рдЗрдореЗрдЬ рд░реЗрдЬрд┐рд╕реНрдЯреНрд░реАрджреНрд╡рд╛рд░реЗ рдкреНрд░рддрд┐рдорд╛ рд╡рд┐рддрд░рд┐рдд рдХрд░реВ рд╢рдХрддреЛ.

рд╣реЗ рдШрдЯрдХ рдПрдХрддреНрд░ рдХрд╕реЗ рдмрд╕рддрд╛рдд рддреЗ рдкрд╛рд╣реВ рдпрд╛.

рдкреНрд░рддрд┐рдорд╛ рдХрд╢реА рдХрд╛рд░реНрдп рдХрд░рддреЗ?

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

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

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

рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛! рдбреЙрдХрд░ рд╕рд╛рдорд╛рдиреНрдпрдд: рдбреЙрдХрд░ рд╣рдм рд░реЗрдЬрд┐рд╕реНрдЯреНрд░реАрдордзреВрди рдкреНрд░рддрд┐рдорд╛ рдЦреЗрдЪрддреЛ.

рдпрд╛ рдореВрд│ рдкреНрд░рддрд┐рдорд╛рдВрдордзреВрди рдбреЙрдХрд░ рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд; рдЖрдореНрд╣реА рдпрд╛ рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЪрд░рдгрд╛рдВрдирд╛ рдХреЙрд▓ рдХрд░рддреЛ. рдкреНрд░рддреНрдпреЗрдХ рд╕реВрдЪрдирд╛ рдПрдХ рдирд╡реАрди рдкреНрд░рддрд┐рдорд╛ рдХрд┐рдВрд╡рд╛ рд╕реНрддрд░ рддрдпрд╛рд░ рдХрд░рддреЗ. рд╕реВрдЪрдирд╛ рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдЕрд╕рддреАрд▓:

  • рдХрдорд╛рдВрдб рдЪрд╛рд▓рд╡рд╛
  • рдлрд╛рдЗрд▓ рдХрд┐рдВрд╡рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬреЛрдбрдгреЗ
  • рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рддрдпрд╛рд░ рдХрд░рдгреЗ
  • рдЬреЗрд╡реНрд╣рд╛ рдпрд╛ рдкреНрд░рддрд┐рдореЗрдЪрд╛ рдХрдВрдЯреЗрдирд░ рд▓реЙрдиреНрдЪ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рддреЗрд╡реНрд╣рд╛ рдХрд╛рдп рдЪрд╛рд▓рд╡рд╛рдпрдЪреЗ рдпрд╛рд╡рд░реАрд▓ рд╕реВрдЪрдирд╛

рдпрд╛ рд╕реВрдЪрдирд╛ рдлрд╛рдИрд▓рдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд Dockerfile. рдбреЙрдХрд░ рд╣реЗ рд╡рд╛рдЪрддреЛ Dockerfile, рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рддрд╛, рддреЗрд╡реНрд╣рд╛ рдпрд╛ рд╕реВрдЪрдирд╛ рдЕрдВрдорд▓рд╛рдд рдЖрдгрддреЗ рдЖрдгрд┐ рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдорд╛ рдкрд░рдд рдХрд░рддреЗ.

рдбреЙрдХрд░ рд░реЗрдЬрд┐рд╕реНрдЯреНрд░реА рдХрд╢реА рдХрд╛рдо рдХрд░рддреЗ?

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

рдбреЙрдХрд░ рдХреНрд▓рд╛рдпрдВрдЯрд╕рд╣, рддреБрдореНрд╣реА рдЖрдзреАрдкрд╛рд╕реВрди рдкреНрд░рдХрд╛рд╢рд┐рдд рдкреНрд░рддрд┐рдорд╛ рд╢реЛрдзреВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдХрдВрдЯреЗрдирд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреНрдпрд╛ рддреБрдордЪреНрдпрд╛ рдбреЙрдХрд░ рдорд╢реАрдирд╡рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реВ рд╢рдХрддрд╛.

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

рдХрдВрдЯреЗрдирд░ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ?

рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо, рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдлрд╛рдЗрд▓реНрд╕ рдЖрдгрд┐ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЕрд╕рддрд╛рдд. рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ рдХреА, рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдкреНрд░рддрд┐рдореЗрдкрд╛рд╕реВрди рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рд╣реА рдкреНрд░рддрд┐рдорд╛ рдбреЙрдХрд░рд▓рд╛ рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рдХрд╛рдп рдЖрд╣реЗ, рдХреЛрдгрддреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реВ рдХрд░рд╛рдпрдЪреА, рдХрдВрдЯреЗрдирд░ рдХрдзреА рд╕реБрд░реВ рд╣реЛрдИрд▓ рдЖрдгрд┐ рдЗрддрд░ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдбреЗрдЯрд╛ рд╕рд╛рдВрдЧрддреЗ. рдбреЙрдХрд░ рдкреНрд░рддрд┐рдорд╛ рдХреЗрд╡рд│ рд╡рд╛рдЪрдиреАрдп рдЖрд╣реЗ. рдЬреЗрд╡реНрд╣рд╛ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рд╕реБрд░реВ рдХрд░рддреЛ, рддреЗрд╡реНрд╣рд╛ рддреЗ рдкреНрд░рддрд┐рдореЗрдЪреНрдпрд╛ рд╡рд░ рдПрдХ рд░реАрдб/рд░рд╛рдИрдЯ рд▓реЗрдпрд░ рддрдпрд╛рд░ рдХрд░рддреЗ (рдЖрдзреА рд╕рд╛рдВрдЧрд┐рддрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рдпреБрдирд┐рдпрди рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рдкрд░реВрди) рдЬреНрдпрд╛рдордзреНрдпреЗ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд╛рд▓рд╡рддрд╛ рдпреЗрддреЗ.

рдХрдВрдЯреЗрдирд░ рд╕реБрд░реВ рдЭрд╛рд▓реНрдпрд╛рд╡рд░ рдХрд╛рдп рд╣реЛрддреЗ?

рдХрд┐рдВрд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд╛рдкрд░реБрди docker, рдХрд┐рдВрд╡рд╛ RESTful API рд╡рд╛рдкрд░реВрди, рдбреЙрдХрд░ рдХреНрд▓рд╛рдпрдВрдЯ рдбреЙрдХрд░ рдбрд┐рдордирд▓рд╛ рдХрдВрдЯреЗрдирд░ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рд╕ рд╕рд╛рдВрдЧрддреЛ.

$ sudo docker run -i -t ubuntu /bin/bash

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

  • рдХрдВрдЯреЗрдирд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдгрддреА рдкреНрд░рддрд┐рдорд╛ рд╡рд╛рдкрд░рд╛рдпрдЪреА. рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд ubuntu
  • рдХрдВрдЯреЗрдирд░ рд╕реБрд░реВ рдЭрд╛рд▓реНрдпрд╛рд╡рд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдЪрд╛рд▓рд╡рд╛рдпрдЪреА рдЕрд╕рд▓реЗрд▓реА рдХрдорд╛рдВрдб. рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд /bin/bash

рдЬреЗрд╡реНрд╣рд╛ рдЖрдкрдг рд╣реА рдЖрдЬреНрдЮрд╛ рдЪрд╛рд▓рд╡рддреЛ рддреЗрд╡реНрд╣рд╛ рд╣реБрдб рдЕрдВрддрд░реНрдЧрдд рдХрд╛рдп рд╣реЛрддреЗ?

рдбреЙрдХрд░, рдХреНрд░рдорд╛рдиреЗ, рдкреБрдвреАрд▓ рдЧреЛрд╖реНрдЯреА рдХрд░рддреЛ:

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

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

рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╡рд╛рдкрд░рд▓реЗ

рдбреЙрдХрд░ рдЧреЛ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рд╡рд░реАрд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓рдЪреА рдХрд╛рд╣реА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рд╡рд╛рдкрд░рддрд╛рдд.

рдиреЗрдорд╕реНрдкреЗрд╕реЗрд╕

рдбреЙрдХрд░ рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╡рд╛рдкрд░рддреЛ namespaces рд╡реЗрдЧрд│реНрдпрд╛ рд╡рд░реНрдХрд╕реНрдкреЗрд╕реЗрд╕ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЬреНрдпрд╛рд▓рд╛ рдЖрдореНрд╣реА рдХрдВрдЯреЗрдирд░ рдореНрд╣рдгрддреЛ. рдЬреЗрд╡реНрд╣рд╛ рдЖрдкрдг рдХрдВрдЯреЗрдирд░ рд╕реБрд░реВ рдХрд░рддреЛ, рддреЗрд╡реНрд╣рд╛ рдбреЙрдХрд░ рддреНрдпрд╛ рдХрдВрдЯреЗрдирд░рд╕рд╛рдареА рдиреЗрдорд╕реНрдкреЗрд╕рдЪрд╛ рд╕рдВрдЪ рддрдпрд╛рд░ рдХрд░рддреЛ.

рдпрд╛рдореБрд│реЗ рдХрдВрдЯреЗрдирд░рдЪрд╛ рдкреНрд░рддреНрдпреЗрдХ рдкреИрд▓реВ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдиреЗрдорд╕реНрдкреЗрд╕рдордзреНрдпреЗ рдЪрд╛рд▓рддреЛ рдЖрдгрд┐ рдмрд╛рд╣реНрдп рдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдирд╕рддреЛ, рдПрдХ рд╡реЗрдЧрд│рд╛ рд╕реНрддрд░ рддрдпрд╛рд░ рдХрд░рддреЛ.

рдбреЙрдХрд░ рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХрд╛рд╣реА рдиреЗрдорд╕реНрдкреЗрд╕реЗрд╕рдЪреА рдпрд╛рджреА:

  • pid: рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрд▓рдЧ рдареЗрд╡рдгреЗ;
  • рдиреЗрдЯ: рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА;
  • ipc: IPC рд╕рдВрд╕рд╛рдзрдиреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. (ICP: рдЗрдВрдЯрд░рдкреНрд░реЛрд╕реЗрд╕ рдХрдореНрдпреБрдирд┐рдХреЗрд╢рди);
  • mnt: рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯреНрд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА;
  • рдпреБ рдЯреА рд╕реА: рдХрд░реНрдирд▓ рд╡реЗрдЧрд│реЗ рдХрд░рдгреЗ рдЖрдгрд┐ рдЖрд╡реГрддреНрддреА рдирд┐рд░реНрдорд┐рддреА рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреЗ (UTC: Unix timesharing system).

рдирд┐рдпрдВрддреНрд░рдг рдЧрдЯ

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

рдпреБрдирд┐рдпрди рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо

Union File Sysem рдХрд┐рдВрд╡рд╛ UnionFS рд╣реА рдПрдХ рдлрд╛рдИрд▓ рд╕рд┐рд╕реНрдЯреАрдо рдЖрд╣реЗ рдЬреА рд▓реЗрдпрд░реНрд╕ рддрдпрд╛рд░ рдХрд░реВрди рдХрд╛рдо рдХрд░рддреЗ, рддреА рдЕрддрд┐рд╢рдп рд╣рд▓рдХреА рдЖрдгрд┐ рд╡реЗрдЧрд╡рд╛рди рдмрдирд╡рддреЗ. рдЬреНрдпрд╛ рдмреНрд▓реЙрдХрдордзреВрди рдХрдВрдЯреЗрдирд░ рдмрд╛рдВрдзрд▓рд╛ рдЖрд╣реЗ рддреЗ рдмреНрд▓реЙрдХ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбреЙрдХрд░ рдпреБрдирд┐рдпрдирдПрдлрдПрд╕ рд╡рд╛рдкрд░рддреЛ. рдбреЙрдХрд░ рдпреБрдирд┐рдпрдирдПрдлрдПрд╕рдЪреЗ рдЕрдиреЗрдХ рдкреНрд░рдХрд╛рд░ рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ: AUFS, btrfs, vfs рдЖрдгрд┐ DeviceMapper.

рдХрдВрдЯреЗрдирд░ рд╕реНрд╡рд░реВрдк

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

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

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