рд╡реНрд╣реАрдПрдо рдХрд┐рдВрд╡рд╛ рдбреЙрдХрд░?

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

рдордЧ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдЖрдгрд┐ рд╡реНрд╣реАрдПрдордордзреНрдпреЗ рдХрд╛рдп рдлрд░рдХ рдЖрд╣реЗ?

рдЖрднрд╛рд╕реА рдорд╢реАрди (VM) рд╕рд░реНрд╡ рдЖрднрд╛рд╕реА рдЙрдкрдХрд░рдгрд╛рдВрд╕рд╣ рдПрдХ рдЖрднрд╛рд╕реА рд╕рдВрдЧрдгрдХ рдЖрд╣реЗ рдЖрдгрд┐ рдПрдХ рдЖрднрд╛рд╕реА рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рдЖрд╣реЗ рдЬреНрдпрд╛рд╡рд░ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕, рдореЗрдорд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЖрдгрд┐ рдЗрддрд░ рдШрдЯрдХрд╛рдВрд╕рд╣ рдирд╡реАрди рд╕реНрд╡рддрдВрддреНрд░ OS рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. рдореНрд╣рдгрдЬреЗрдЪ, рдЖрдореНрд╣рд╛рд▓рд╛ рднреМрддрд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рдЪрд╛ рдПрдХ рдЕрдореВрд░реНрддрддрд╛ рдорд┐рд│рддреЛ рдЬреНрдпрд╛рдореБрд│реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХрд╛ рд╕рдВрдЧрдгрдХрд╛рд╡рд░ рдЕрдиреЗрдХ рдЖрднрд╛рд╕реА рд╕рдВрдЧрдгрдХ рдЪрд╛рд▓рд╡рддрд╛ рдпреЗрддрд╛рдд.
рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗрд▓рд╛ VM рддреБрдордЪреНрдпрд╛ рд╕рдВрдЧрдгрдХрд╛рдЪреНрдпрд╛ рдбрд┐рд╕реНрдХрд╡рд░ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рдЬрд╛рдЧрд╛ рдШреЗрдК рд╢рдХрддреЛ:

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

рдкреНрд░рддрд┐ рд╕рд░реНрд╡реНрд╣рд░ рдЬрд┐рддрдХреА рдЕрдзрд┐рдХ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдиреНрд╕, рддрд┐рддрдХреА рдЬрд╛рд╕реНрдд рдЬрд╛рдЧрд╛ рддреЗ рдШреЗрддрд╛рдд, рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирд▓рд╛ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рд╕рд╛рдареА рд╕рддрдд рд╕рдорд░реНрдерди рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддреЗ.

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

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

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

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

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

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

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

рдкреНрд░рддрд┐рдорд╛ рдХрдВрдЯреЗрдирд░рд╢реА рдХрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ?

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

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

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

рдбреЙрдХрд░рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдХрдорд╛рдВрдб рдЕрд╕реВ рд╢рдХрддрд╛рдд рдЬрд╕реЗ рдХреА:

  • FROM - рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреВ;
  • рджреЗрдЦрднрд╛рд▓ рдХрд░рдгрд╛рд░рд╛ - рдкреНрд░рддрд┐рдорд╛ рдорд╛рд▓рдХрд╛рдЪреЗ рдирд╛рд╡;
  • RUN - рдкреНрд░рддрд┐рдорд╛ рдЕрд╕реЗрдВрдмреНрд▓реА рджрд░рдореНрдпрд╛рди рдХрдорд╛рдВрдбрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА;
  • рдЬреЛрдбрд╛ - рд╣реЛрд╕реНрдЯ рдлрд╛рдЗрд▓рд▓рд╛ рдирд╡реАрди рдкреНрд░рддрд┐рдореЗрд╡рд░ рдХреЙрдкреА рдХрд░рдгреЗ; рддреБрдореНрд╣реА рдлрд╛рдЗрд▓рдЪреА URL рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реНрдпрд╛рд╕, рдбреЙрдХрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрд▓;
  • ENV - рдкрд░реНрдпрд╛рд╡рд░рдгреАрдп рдЪрд▓;
  • рд╕реАрдПрдордбреА - рдкреНрд░рддрд┐рдореЗрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдирд╡реАрди рдХрдВрдЯреЗрдирд░ рддрдпрд╛рд░ рдХрд░рдгреЗ рд╕реБрд░реВ рдХрд░рддреЗ;
  • ENTRYPOINT - рдХрдВрдЯреЗрдирд░ рд╕реБрд░реВ рдЭрд╛рд▓реНрдпрд╛рд╡рд░ рдХрдорд╛рдВрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ.
  • WORKDIR рд╣реА CMD рдХрдорд╛рдВрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд░реНрдпрд░рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЖрд╣реЗ.
  • USER - рдкреНрд░рддрд┐рдореЗрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрдВрдЯреЗрдирд░рд╕рд╛рдареА UID рд╕реЗрдЯ рдХрд░рддреЗ.
  • рд╡реНрд╣реЙрд▓реНрдпреВрдо - рд╣реЛрд╕реНрдЯ рдбрд┐рд░реЗрдХреНрдЯреНрд░реА рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рдорд╛рдЙрдВрдЯ рдХрд░рддреЗ.
  • EXPOSE рд╣рд╛ рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рдРрдХрд▓реЗрд▓реНрдпрд╛ рдкреЛрд░реНрдЯрдЪрд╛ рд╕рдВрдЪ рдЖрд╣реЗ.

UnionFS рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ?

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

рд╕рдорд╛рди рдорд╛рд░реНрдЧ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдбрд┐рд░реЗрдХреНрдЯреНрд░реАрдЬрдЪреА рд╕рд╛рдордЧреНрд░реА рдкрд░рд┐рдгрд╛рдореА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдПрдХрд╛ рдПрдХреАрдХреГрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд (рдПрдХрд╛рдЪ рдиреЗрдорд╕реНрдкреЗрд╕рдордзреНрдпреЗ) рдПрдХрддреНрд░ рджрд┐рд╕реВрди рдпреЗрдИрд▓.

UnionFS рдЦрд╛рд▓реАрд▓ рддрддреНрддреНрд╡рд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕реНрддрд░ рдПрдХрддреНрд░ рдХрд░рддреЗ:

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

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

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

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

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