рдореИрдВ рдлреНрд░рдВрдЯреЗрдВрдбрдХреЙрдиреНрдл 2019 рд╕рдореНрдореЗрд▓рди рд╕реЗ рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдбреЙрдХрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реВрдВ ред
рдкрд┐рдЫрд▓реЗ рднрд╛рдЧ рдореЗрдВ, рдореИрдВрдиреЗ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдХрд┐ рдлреНрд░рдВрдЯ-рдПрдВрдб рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдбреЛрдХрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЖрдЬ рдореИрдВ рдПрдХ рд╕рд░рд▓ рднрд╛рд╖рд╛ рдореЗрдВ рдпрд╣ рдмрддрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдХрд░рдг рд╣реИ, рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреА рддреБрд▓рдирд╛ рд╕реАрдорд╛рдВрдд рдореЗрдВ рдЬреНрдЮрд╛рдд рдЕрдиреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред
рд╕рд╛рдордЧреНрд░реА
- рд╕рд╛рдордиреЗ рдХреЗ рдЫреЛрд░ рдХреЗ рд▓рд┐рдП рдбреЙрдХрдЯрд░ред рднрд╛рдЧ 1. рдХреНрдпреЛрдВ?
- рд╕рд╛рдордиреЗ рдХреЗ рдЫреЛрд░ рдХреЗ рд▓рд┐рдП рдбреЙрдХрдЯрд░ред рднрд╛рдЧ 2. рдЖрдк рдХреНрдпрд╛ рд╣реИрдВ?
- рд╕рд╛рдордиреЗ рдХреЗ рдЫреЛрд░ рдХреЗ рд▓рд┐рдП рдбреЙрдХрдЯрд░ред рднрд╛рдЧ 3. рдХреБрдЫ рд╡реНрдпрдВрдЬрдиреЛрдВ
рддреБрдо рдХреНрдпрд╛ рд╣реЛ
рдХреМрди рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдбреЙрдХрд░ рдХреНрдпрд╛ рд╣реИ, рд╡реЗ рдЗрд╕рдХреА рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдХрд▓реНрдкрдирд╛ рдХрд░рддреЗ рд╣реИрдВред

рдХреЛрдИ рд╕реЛрдЪрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорд╢реАрди рдкрд░ рдХрдВрдЯреЗрдирд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд╛рдзрди рд╣реИред

рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдкрд┐рдЫрд▓реЗ рднрд╛рдЧ рдХреЗ рд╡реАрдХреЗ рдореЗрдВ рдШреЛрд╖рдгрд╛ рдХреЗ рддрд╣рдд, рдХреЙрдорд┐рдХ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЬреЛрдбрд╝рд╛ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред

рдФрд░ рдХреЗрд╡рд▓ рд╕рд┐рд╕реНрдЯрдо рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ рдХреЛ рд╣реА рдХреБрдЫ рдкрддрд╛ рд▓рдЧрддрд╛ рд╣реИред

рдбреЙрдХрд░ рдХреЗ рд▓реЛрдЧ , рдЗрдВрдХ рдиреЗ рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рд╕реНрд▓реЛрдЧрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдореЗрдВ рдпрд╣ рдЙрдкрдХрд░рдг рдкреЗрд╢ рдХрд┐рдпрд╛:
рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рдбрд┐рдмрдЧ рдХрд░реЗрдВ, рдЕрдкрдиреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдирд╣реАрдВ
рдХрд╣реАрдВ рднреА рдХрд┐рд╕реА рднреА рдЖрд╡реЗрджрди рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЗрдХрдЯреНрдард╛, рд╕рд╛рдЭрд╛ рдФрд░ рдЪрд▓рд╛рдПрдВ
рд╡рд╣ рдереЛрдбрд╝реА рдЪрд╛рд▓рд╛рдХ рд╣реИред рдЗрд╕реЗ рдПрдХрддреНрд░ рдХрд░рдирд╛, рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдФрд░ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрднрд╡ рд╣реИред рд▓реЗрдХрд┐рди "рд╕реБрд░рдХреНрд╖рд┐рдд" рдХреЗ рд╕рд╛рде рдФрд░ "рдХрд╣реАрдВ рднреА" рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред
рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ , рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди "рдХрд╣реАрдВ рднреА" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдЖрдЧреЗ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред
рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди
рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдмрд╣реБрдд рдкрд╣рд▓реЗ рджрд┐рдЦрд╛рдИ рджреА рдереАред
рдЬрдм рдореИрдВ 2012 рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рдерд╛, рддреЛ рдореЗрд░реА рдЯреАрдо рдиреЗ рд░реВрдмреА рдХреЛ рд░реЗрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдЕрдкрдиреЗ рд▓реИрдкрдЯреЙрдк рдкрд░ рд░реВрдмреА , MySQL , PostgreSQL рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдпрд╣ рд╕рдм рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдмрд╣реБрдд рдмреБрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
рддрдм VirtualBox , VMware Workstation , Vagrant рдЬреИрд╕реЗ рд╕рдорд╛рдзрд╛рди рдереЗред рдкреВрд░реЗ рдХрд╛рдордХрд╛рдЬреА рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдХреЗрд╡рд▓ рдЖрдИрдбреАрдИ , рдЧрд┐рдЯ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдЬрдмрд╛рди рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдмрдиреЗ рд░рд╣реЗред

рдбреЙрдХрд░ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдпрд╣ рдЖрд░реЗрдЦ, рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди ( VMs ) рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ (рд╣рдорд╛рд░рд╛ рдХрдВрдкреНрдпреВрдЯрд░) рдФрд░ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ (VMWare, VirtualBox рдпрд╛ рдХреБрдЫ рдФрд░) рд╣реИред рдФрд░ рдЗрд╕ рд╕рдм рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЕрддрд┐рдерд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо ( рдЕрддрд┐рдерд┐ рдУрдПрд╕ ), рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп ( рдбрд┐рдмреНрдмреЗ / Libs ) рдФрд░ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди ( рдРрдк ) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЖрднрд╛рд╕реА рдорд╢реАрдиреЗрдВ рд╕реНрд╡рдпрдВ рдмрд╣реБрдд рдмрдбрд╝реА рдФрд░ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдирд┐рдХрд▓реАрдВред рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдУрд╡рд░рд╣реЗрдб рдЙрдЪреНрдЪ рдерд╛ред рдореЗрд░рд╛ рд▓реИрдкрдЯреЙрдк рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рдпрд╣ рд╕рдм рдмрд╛рд╣рд░ рд▓реЗ рдЧрдпрд╛ред

рдбреЙрдХрд░, рдЗрдВрдХ рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рд╣рдо рдЕрддрд┐рдерд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдирд╣реАрдВ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрдЬрдмрд╛рди рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ cgroups рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрд▓рдЧрд╛рд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
рдЗрд╕рд╕реЗ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдЖрдХрд╛рд░ рдХрд╛рдлреА рдХрдо рд╣реЛ рдЧрдпрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрд▓реНрдкрд╛рдЗрди: 3.11.0 рдЫрд╡рд┐ (рд╕реБрд░рдХреНрд╖рд╛, рд▓рдкрдЯ рдФрд░ рдХрдо рд╕рдВрд╕рд╛рдзрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдПрдХ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг) рдХрд╛ рд╡рдЬрди рдХреЗрд╡рд▓ 2.5 рдПрдордмреА рд╣реИ , рдФрд░ рдиреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдбреЙрдХ рдЫрд╡рд┐ : рдЕрд▓реНрдкрд╛рдЗрди рдХреЗрд╡рд▓ 27 рдПрдордмреА ред
рдпрд╛рдиреА рд╣рдорд╛рд░реА рд╕рд╛рдЗрдЯ / рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ 30 рдПрдордмреА рдХреА рдЫрд╡рд┐ рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдбреЙрдХрд░ рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛, рдФрд░ рдпрд╣ рдХрд╣реАрдВ рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛? рд╣рд╛рдВ, рд▓реЗрдХрд┐рди рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣реИрдВред
рдбреЙрдХрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдбреЙрдХрд░ рдХреЛ рджреЛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдмрд╛рдВрдЯрд╛ рдЧрдпрд╛ рд╣реИ: рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг (рд╕реАрдИ) рдФрд░ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдПрдбрд┐рд╢рди (рдИрдИ) ред рд╣рдореЗрдВ рдбреЙрдХрд░ рд╕реАрдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореБрдлрд╝реНрдд рд╣реИ рдФрд░ рд╣рдореЗрдВ рдЙрди рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╣рд▓ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдПред
рдФрд░ Docker рднреА Desktop рдФрд░ Server рд╣реИ ред

рд╕рд░реНрд╡рд░
рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ 4 рд╡рд┐рддрд░рдг рдФрд░ рдХреЗрд╡рд▓ рдХреБрдЫ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдХрдерди рдХрд┐ рдЖрдк рдбреЙрдХ рдХрдВрдЯреЗрдирд░ рдХреЛ "рдХрд╣реАрдВ рднреА" рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣реА рдирд╣реАрдВ рд╣реИред
рдбреЗрд╕реНрдХрдЯреЙрдк
рдбреЗрд╕реНрдХрдЯреЙрдк рд╕рдВрд╕реНрдХрд░рдг рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИрдВред рдФрд░ рдпрд╣реА рд╡рд╣ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рд╢рд╛рдВрдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рд╣рдорд╛рд░реА рдорджрдж рдХрд░реЗрдЧрд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдореИрдВ рдореИрдХ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдореИрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдкрд░рд┐рдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИред

рдпрд╛, рдЕрдЧрд░ рдЖрдкрдХреЛ Homebrew рдкрд╕рдВрдж рд╣реИред
brew cask install docker
рдЙрд╕рдХреЗ рдмрд╛рдж, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢реАрд░реНрд╖ рд╕реНрдерд┐рддрд┐ рдмрд╛рд░ рдФрд░ рдХрдВрд╕реЛрд▓ рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдЪреЗрддрд╛рд╡рдиреА рдпрд╣ рд╣реИ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдирд┐рдпрдВрддреНрд░рдг рд╕рдореВрд╣ ( cgroups ) рдореИрдХ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ (рдЖрд╢реНрдЪрд░реНрдп, рдЖрд╢реНрдЪрд░реНрдп) рдкрд░ рдЧрд╛рдпрдм рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдбреЙрдХрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреНрд░рдорд╢рдГ рдореИрдХ рдУрдПрд╕ рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╣рд╛рдЗрдкрд░-рд╡реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдпрд╛рдиреА рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 4 рдЬреАрдмреА рд░реИрдо рдЫреЛрдбрд╝рдиреА рд╣реЛрдЧреАред рд▓реЗрдХрд┐рди рддрдм рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдЯреЗрдирд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рдХрдо рдЬрдЧрд╣ рд▓реЗрдВрдЧреЗ, рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдкрд░ рдЪрд▓ рд░рд╣реЗ рдереЗред
docker stats
рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ:
CONTAINER ID NAME MEM USAGE e4941ea92ce7 nginx_1 3.16MiB 1b023bfff38f api_1 351.5MiB e07c6958e378 pg_1 18.64MiB 1fa783f5fdbc terminal-front_1 14.89MiB 72e9dfa0805a adminer_1 11.19MiB e9ce9f965867 admin-front_1 1.312MiB 3edacc59a77b certbot_1 1.547MiB
рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдиреЗ 19 рдПрдордмреА , рдФрд░ рдЬрд╛рд╡рд╛ рдПрдкреАрдЖрдИ - 352 рдПрдордмреА рд▓рд┐рдпрд╛ ред
рдбреЙрдХрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ
рдбреЙрдХрд░ рдХреЛ рдПрдХ рдореЙрдбреНрдпреВрд▓рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬрдм рдЖрдк рдбреЙрдХрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рд╕рд╛рде рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдорд┐рд▓рддреЗ рд╣реИрдВред
рдбреЙрдХ рдЗрдВрдЬрди
рдбреЙрдХрд░ рдЗрдВрдЬрди рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдЯреВрд▓реНрд╕, рдПрдХ рдХрдВрдЯреЗрдирд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА, рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдЯреВрд▓реНрд╕, рдПрдХ рд░рдирдЯрд╛рдЗрдо рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рдЧреЛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИред рдпрд╣ рдбреЗрдорди рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ RESTful API рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рд╕рдорд╛рдзрд╛рди рдЖрдкрдХреЛ рд▓рдЧрднрдЧ рдХрд╣реАрдВ рд╕реЗ рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ , Node.js рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ Minecraft рд╕реЗ ред

рдбреЙрдХрд░ рд╕реАрдПрд▓рдЖрдИ рдХреНрд▓рд╛рдЗрдВрдЯ
рдбреЙрдХрдЯрд░ рдЗрдВрдЬрди рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рдХреНрд▓рд╛рдЗрдВрдЯред
рдЧреЛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рднреА ред
рдбреЙрдХрдЯрд░ рд░рдЪрдирд╛
рдорд▓реНрдЯреА-рдХрдВрдЯреЗрдирд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдФрд░ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг ред рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдмреЗрд╣рдж рдЙрдкрдпреЛрдЧреА рдЪреАрдЬред
рдПрдХ рдПрд╕рдЖрд░рдИ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
рдбреЙрдХрд░ рдорд╢реАрди
рджреВрд░рд╕реНрде рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдЬрд┐рд╕ рдкрд░ рдбреЙрдХрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рд╣рдо рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╛рдХреА рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВред
Kitematic
рдУрдкрди рд╕реЛрд░реНрд╕ рдбреЙрдХрд░ рдЗрдВрдЬрди рдПрдкреАрдЖрдИ рдЬреАрдпреВрдЖрдИ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди) рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рдЬреЛ рдХрдВрд╕реЛрд▓ рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬреАрдЖрдИрдЯреА рдХреЗ рд▓рд┐рдП рднреА рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдЙрдкрдХрд░рдг рдмрд╣реБрдд рдХрдЪреНрдЪрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ ( v0.17.9 , > 800 рдЦреБрд▓реЗ рдореБрджреНрджреЗ )ред

рдбреЙрдХрд░ рдХреЗрд╡рд▓ рдкреНрд░рд╡реЗрд╢рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реА рдирд╣реАрдВ рд╣реИ
рдЕрдм, рдлреНрд░рдВрдЯ-рдПрдВрдб рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╕рд╛ рдореБрдХреНрдд рд╕рд╛рджреГрд╢реНрдп рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдЙрдкрдХрд░рдг рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд░рд┐рдЪрд┐рдд рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдХреБрдЫ рд╣реИ, рдлреНрд░рдВрдЯ-рдПрдВрдб рдбреЗрд╡рд▓рдкрд░реНрд╕, рдЬреИрд╕реЗ рдХрд┐ рдиреЛрдб.рдЬреЗрдПрд╕ рдФрд░ рдПрдирдкреАрдПрдоред
рдЫрд╡рд┐
рдбреЙрдХрдЯрд░ рдЫрд╡рд┐ред рд╣рдо рдЗрд╕реЗ рдХрд╣реАрдВ рднреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЙрдХрд░рд╣рдм рдореЗрдВред рд╣рдо NPM-
рднреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
Dockerfile
рдПрдХ рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рдиреБрд╕реНрдЦрд╛ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд░реЗрд╕рд┐рдкреА рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдкреИрдХреЗрдЬ / рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдирд┐рдлрд╝реЗрд╕реНрдЯ рд╣реИ - package.json
ред
рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рд╡рд╛рд▓рд╛
рдбреЙрдХрдЯрд░ рдЫрд╡рд┐ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрдирд╛ред рдареАрдХ рд╣реИ, рд╕рд╛рдордиреЗ рдХреЗ рдЫреЛрд░ рдкрд░ рд╣рдо рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ - npm run build
ред
DockerHub

рдПрдХ рдФрд░ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣рдм рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рд╣реЛрдиреЗ рдХреА рдирд╣реАрдВред рдпрд╣ docker рдХреА рдЫрд╡рд┐рдпреЛрдВ рдХреА рдПрдХ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╣реИред рд╣рдорд╛рд░реА рдЕрдкрдиреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╣реИ - NPM Registry
ред
рдбреЙрдХ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓рд╛
рдХрдВрд╕реЛрд▓ рдХрдорд╛рдВрдб рдЬреЛ рдХрдВрдЯреЗрдирд░ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИред npm start
рдХреА рджреБрдирд┐рдпрд╛ рд╕реЗ рдирд┐рдХрдЯрддрдо рдПрдирд╛рд▓реЙрдЧ npm start
рдХрдорд╛рдВрдб рд╣реИред
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрдХ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рд╣реБрдИ
рдбреЙрдХрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ 2008 рдореЗрдВ рдбреЙрдЯрдХреНрд▓рд╛рдЙрдб рдХреЗ рдЖрдВрддрд░рд┐рдХ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рд╣реБрдИ , рдФрд░ рдХреЗрд╡рд▓ рдорд╛рд░реНрдЪ 2013 рдореЗрдВ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдИред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ Node.js рд╣реИ , рдЬреЛ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореВрд▓ рд░реВрдк рд╕реЗ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдерд╛, рд▓реЗрдХрд┐рди рдлрд░рд╡рд░реА 2015 рддрдХ рдФрд░ io.js рдХреЗ рд╕рд╛рде рдирд┐рдВрджрдиреАрдп рдХрд╣рд╛рдиреА рдХреЛ рдЬреЙрдпрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╕рдм рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛
рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдПрдирдкреАрдПрдо рдиреЛрдб рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд╣реИ ред рдпрд╣ рд╣реБрдЖ рдХрд░рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рди рдХреЗрд╡рд▓ Node.js рдХреЗ рд▓рд┐рдП , рдмрд▓реНрдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рднреА рдкреИрдХреЗрдЬ рд╣реИрдВред
рдФрд░ рд╡рд╣рд╛рдВ рдкреИрдХреЗрдЬ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рдлреЛрдВрдЯ рдХрд╛ рд╕реЗрдЯ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдлрд┐рд▓реНрдо рднреА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред
DockerHub рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рдмрд╛рдд рд╣реИред рдЖрдк рд╡рд╣рд╛рдВ рдХреБрдЫ рднреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреЛрдИ рдкреВрд░реНрд╡-рдореЙрдбрд░реЗрд╢рди рдирд╣реАрдВ рд╣реИред
рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ
рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк рдПрдирдкреАрдПрдо рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдпрд╛рд░реНрди , рдкреАрдкреАрдПрдордкреА , рдЬреЗрдПрд╕рдкреАрдПрдо рд╣реИ ред
рдбреЙрдХрд░ рдХреЛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рднреА рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреЛрдбрдордб рдпрд╛ рдмрд┐рд▓реНрдбрд╣ ред
рдХреБрдЫ рд╡реНрдпрдВрдЬрдиреЛрдВ
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ рд░реВрдкрд░реЗрдЦрд╛ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред
рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ рдореИрдВ рд╡реНрдпрдВрдЬрдиреЛрдВ рдФрд░ рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓реЛрдВ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ ред