Machine: рдбреЙрдХрд░ рдорд╢реАрди рдЕрдм рд░рдЦрд░рдЦрд╛рд╡ рдореЛрдб рдореЗрдВ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдЬреБрд▓ре░ 2018  ┬╖  65рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: docker/machine

рдЬреИрд╕рд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╕рдордп рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рд╣рдордиреЗ рдзреАрд░реЗ-рдзреАрд░реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдпрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рдЙрдкрдпреЛрдЧ рдЬреНрдпрд╛рджрд╛рддрд░ рд╣рдорд╛рд░реЗ рдбреЙрдХрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдЙрддреНрдкрд╛рдж рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛рдУрдВ рдкрд░ рдкреНрд░рд╛рд╡рдзрд╛рди рдХрд░рдирд╛ рд╕рдВрдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рдЗрдиреНрдлреНрд░рд╛рдЯреЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣рдо рдЖрдЬ рд╕реЗ рдЧреИрд░-рдмрдЧрд┐рдлреНрдЯ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдирд▓ рдмрдВрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдХрдИ рдЗрд╕ рдкрд░ рдЭрдВрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдХреГрдкрдпрд╛ рдЪрд░реНрдЪрд╛ рдирд╛рдЧрд░рд┐рдХ рд░рдЦреЗрдВ рдФрд░ рдЗрд╕реЗ рдЗрд╕ рдзрд╛рдЧреЗ рдХреЗ рдЕрдВрджрд░ рд░рдЦреЗрдВ рддрд╛рдХрд┐ рд╣рдо рдкреНрд░рдмрдВрдзрдиреАрдп рдЪреАрдЬреЛрдВ рдХреЛ рд░рдЦ рд╕рдХреЗрдВред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ рдкреВрдЫрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ рдЖрдк рднреА readme.md рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ

рд╕рднреА 65 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдУрд╣ :(

рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдпрд╣ рдЕрдЪреНрдЫрд╛ рдерд╛ рдЬрдмрдХрд┐ рдпрд╣ рдЪрд▓реА :)
рдЕрдЪреНрдЫреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рд╣рд░ рдХрд┐рд╕реА рдХреЛ Thx!

рдореИрдВ рдкреВрдЫрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ рдЖрдк рднреА readme.md рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ

рдпрджрд┐ рдорд╢реАрди рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдорд░реНрдерди рдмрдВрдж рд╣реЛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЗрд╕ рд░реЗрдкреЛ рдореЗрдВ рдирд┐рд░рдВрддрд░ рд╕рдореБрджрд╛рдп рд╕рдВрдЪрд╛рд▓рд┐рдд рд╕рдорд░реНрдерди рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреНрдпрд╛ рд╣реИ?

рдЖрдкрдореЗрдВ рд╕реЗ рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдХреЛ рдорд╢реАрди рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЙрдирдХреЗ рд▓рд┐рдП https://github.com/machine-drivers рд╕рдВрдЧрдарди рдореЗрдВ рдХреБрдЫ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╣реИ, рдФрд░ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдФрд░ https://github.com/machine- рд╕реЗ рдЬрд╛рд░реА рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рд╕рдВрдЧрдарди рдореЗрдВ рдкреИрдЪ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдпрд╣рд╛рдВ рд╡рд┐рд▓рдп рд╣реЛрдиреЗ рд╕реЗ рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВ: # 4509 (рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд╕реНрдерд╛рдиреАрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд╡рд░реБрджреНрдз рд╣реИ)ред рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рдХреБрдЫ рд░реВрдкреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдирд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдорд╛рд░реЗ рд▓рд┐рдП: рдорд┐рдиреАрдмреНрдпреВрдм рдФрд░ рдорд┐рдиреАрд╢рдлреНрдЯ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЦрд┐рд▓рд╛рдл рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

@ рд╢рд┐рди- рдПрдХ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ "рдЧреЗрдЯрд┐рдВрдЧ рд╕реНрдЯрд╛рд░реНрдЯреЗрдб" рдбреЙрдХреНрд╕ рдЕрднреА рднреА рдЗрдВрдЯреНрд░реЛ рдХреЗ рдордзреНрдп рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ docker-machine рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдбреЙрдХреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдЬреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд▓реЛрдЧреЛрдВ рдХреЛ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИред рдорд╢реАрди рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╢рдХреНрддрд┐ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдбреЗрд╕реНрдХрдЯреЙрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдорд╢реАрди рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕рд░рд▓рддрд╛ рдФрд░ рдЗрдиреНрдлреНрд░рд╛рдЯреЗрдХ рдХреЗ рдкреАрдЫреЗ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ

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

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рд▓рд┐рдирдХреНрд╕ рдХрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣реИ? рдореИрдВ рдЕрдкрдиреЗ рдореЗрдЬрдмрд╛рди рдорд╢реАрди рдкрд░ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ docker рдирд╣реАрдВ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдФрд░ docker- рдорд╢реАрди рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреБрдЫ рдЕрд▓рдЧрд╛рд╡ рджреЗ рд░рд╣рд╛ рдерд╛ред рдХреНрдпрд╛ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ?

рдзрдиреНрдпрд╡рд╛рдж!

@gilbsgilbs рдЖрдк рдЕрднреА рднреА

@ рдкрд┐рдВрдбрд▓реА- рдЖрдкрдХреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рд▓рд┐рдП рдбреЙрдХ-рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдЕрдЬреАрдм рдХрджрдо рд╣реЛрдЧрд╛, рд╣реИ рди?

@ рдкрд┐рдВрдбрд▓реА-рд╡реЗрд▓реЗрд▓ ... рдкреАрдЖрд░ рдХреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд╛рдзрдиреЛрдВ рдХреЗ рдмрдВрдж рд╣реЛрдиреЗ рд╕реЗ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рд╢рд╛рдпрдж рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред :рдЖрдБрдЦ рдорд╛рд░рдирд╛:

@justinclift рдореИрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рдореЗрдВ рдирд╣реАрдВ docker-machine рдХреА рд╡рд░реНрддрдорд╛рди рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рднреАред

рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЗрдиреНрдлреНрд░рд╛рдЯреЗрдХ рднреА рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИред рдПрдХ рд╡рд░реНрд╖ рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд░рд┐рд▓реАрдЬрд╝ рдирд╣реАрдВ рд╣реБрдИ, рдбреЙрдХрд░рдХреЙрди 2018 рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ, https://docs.docker.com/machine/ рдХреЗ рд╕рдорд╛рди рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдирд╣реАрдВ

Docker рдорд╢реАрди рдкреНрд░рд▓реЗрдЦрди Docker Cloud рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ Docker EE рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдмрдВрдж рд╣реЛ рд░рд╣рд╛ рд╣реИ (рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ)

рдпрд╣ рд╕рднреА рдпрд╛ рддреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдХрд╛рдВрдЯрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдХрд╣реАрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ: https://landscape.cncf.io/grouping=landscape&landscape=infrastructure-automation&sort=first-commit

рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ, рд╕рд┐рд░реНрдл рдореЗрд░реЗ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ред

рджрд┐рд▓рдЪрд╕реНрдкред InfraKit рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдПрдХ-рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

рдЧрддрд┐рд╡рд┐рдзрд┐ рдЕрдкреНрд░реИрд▓ / рдордИ рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╕реВрдЦ рдЧрдИ рд╣реИред рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рдордп рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдХрд░ рдЕрдиреНрдп рд╕рд╛рдорд╛рди рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдХреНрдпрд╛ рд╡рд╣ рдЪреАрдЬреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдПрдХ рдЧрд▓рдд рддрд░реАрдХрд╛ рд╣реИ?

@ рдкрд┐рдВрдбрд▓реА- рд▓реЗрдХрд┐рди рдХрдИ рдкреАрдЖрд░рдПрд╕ (рдЬреИрд╕реЗ рдХрд┐ рдмрдЧрдлрд┐рдХреНрд╕ рдореИрдВ рд╣рд╛рдЗрдкрд░-рд╡реА рд╡рд░реНрдХрд┐рдВрдЧ рдкрд░ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ) рдорд░реНрдЬ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ "рд╣рдо рдХреЗрд╡рд▓ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╡рд┐рд░реЛрдз рдореЗрдВ рдмрдЧрдлрд┐рдХреНрд╕ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ" рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рд╣реИ, "рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рднреА, рдЗрд╕реЗ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ"ред

@ рдирд▓реА

рдореИрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рдореЗрдВ рдирд╣реАрдВ рдЖрдирд╛ рдЪрд╛рд╣рддрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рддреИрдпрд╛рд░ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реА рд╣реИ

рдХреНрдпрд╛ рдЖрдк рдЙрд╕ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡рд┐рд╡рд░рдг (рдЬрдм рднреА рдпрд╣ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛ?) рд╕реЗ рд▓рд┐рдВрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рджреГрдврд╝рддрд╛ рд╕реЗ рдбреЙрдХреНрд╕ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рд╡реЗ рдЕрджреНрдпрддрд┐рдд рд░рд╣реЗрдВ ред
рдореЗрд░рд╛ рдЕрдВрддрд┐рдо рдШрдВрдЯрд╛ рдмреВрдЯ 2 рдбреЙрдХ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛ рдПрдХ рдмреЗрд╣реВрджрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдерд╛, рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдбреЙрдХрдЯрд░ рдорд╢реАрди рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЗрд╕рдХреЗ рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╣реИ рдЬреЛ рдбреЙрдХ рдХреНрд▓рд╛рдЙрдб рдХреЛ рдЕрдк рдЯреВ рдбреЗрдЯ рддрдХрдиреАрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдбреЙрдХрд░ рдХреНрд▓рд╛рдЙрдб рдбреЙрдХ рд╡рд┐рд╡рд░рдг (рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдкреЗрдЬ рдирд╣реАрдВ !!!!) рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЧреЙрдЧрд▓рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА рдХрд┐ рдЗрд╕реЗ рдордИ рдореЗрдВ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рд▓реЗрдХрд┐рди рдорд╛рд░реНрдЪ рдореЗрдВ рдШреЛрд╖рдгрд╛ рдХреА рдЧрдИ рдереА, рдЗрд╕рд▓рд┐рдП 7 рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ)ред рдЕрдм рдпрд╣рд╛рдВ рдбреЙрдХрдЯрд░ рдорд╢реАрди рд╕реЗ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛ рдерд╛, рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЗрд╕ 3 рдорд╣реАрдиреЗ рдкреБрд░рд╛рдиреЗ рдбреЙрдХрдЯрд░ рдорд╢реАрди рдХреЛ рднреА рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рдпрд╣ рд╕рд┐рд░реНрдл рдкреНрд░рд▓реЗрдЦрди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛, рддреЛ рдореИрдВ рдХреБрдЫ рддрджрд░реНрде рд╕рдорд╛рдзрд╛рди рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯреВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ docker рдХреЛ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ред

@aliceminotto рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛ рдХрд┐ рдЕрдЧрд░ рдЖрдк рдЬрд┐рди рд╕рд╛рдЗрдЯреЛрдВ рдпрд╛ рдкреГрд╖реНрдареЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрди рдкреГрд╖реНрдареЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХреЗрдВ

docker- рдорд╢реАрди рджреВрд░ рдирд╣реАрдВ рдЬрд╛ рд░рд╣реА рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рджрд╛рдпрд░рд╛ рдирд╣реАрдВ рдмрдврд╝рд╛ рд░рд╣реА рд╣реИред

рдбреЙрдХрд░ рдХреНрд▓рд╛рдЙрдб рджреВрд░ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рдЕрдм рд╕рд░реНрд╡рд░ рдкреНрд░реЛрд╡рд┐рдЬрдирд┐рдВрдЧ / рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЕрднреА рднреА рдЫрд╡рд┐ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╣реИред Docker рдХреЗ рдкрд╛рд╕ рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдЯреВрд▓рд┐рдВрдЧ рдЬреИрд╕реЗ AWS рдХреЗ рд▓рд┐рдП Docker, Azure рдХреЗ рд▓рд┐рдП Docker рдФрд░ Docker Enterprise рдХреЗ рд▓рд┐рдП DCI рд╣реИ ред

рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреБрд░рд╛рдиреЗ http://boot2docker.io рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╡рд╣рд╛рдВ рдиреЛрдЯрд┐рд╕ рдХрд╛ рдПрд╣рд╕рд╛рд╕ рдирд╣реАрдВ рд╣реБрдЖ рдерд╛ рдХрд┐ рдЗрд╕реЗ рдЗрддрдиреА рдЦрд░рд╛рдм рддрд░реАрдХреЗ рд╕реЗ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛ (рдХрд┐рд╕реА рднреА рднреНрд░рдо рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдЬреЛ рдпреЛрдЧрджрд╛рди рджрд┐рдпрд╛!) - рдореИрдВрдиреЗ рдЕрдм рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ (рдФрд░ рдкрддрд▓рд╛) рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдмреВрдЯ 2docker рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдЪреАрди CLI рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдбреЙрдХрд░ рдорд╢реАрди рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдкрджрд╛рд╡рдирдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдпрд╣ рдХрд┐ рдмреВрдЯ 2docker рд╡рд┐рддрд░рдг рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд░рдЦрд░рдЦрд╛рд╡ рдореЛрдб рдореЗрдВ рд╣реИ (рдЬреЛ рдбреЙрдХрд░ рдорд╢реАрди рдХреЗ рд╕рдорд╛рди рд╣реИ)

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

@tianon : рдЖрдк рдЙрди рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдореИрдХ рдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╕рдВрдХреНрд░рдордг рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ ...

@afbjorklund рдЕрдЧрд░ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рддреЛ рдЖрдкрдХреЛ рдмреВрдЯ 2 рдбреЙрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

@Vanuan : рдпрд╛ рддреЛ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдбрд┐рд╕реНрдЯреНрд░реЛ рдмрд╣реБрдд рдкреБрд░рд╛рдирд╛ рдерд╛ (рдЬреИрд╕реЗ RHEL6), рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рд░реВрдЯ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рдереА ...

рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ, рдбреЙрдХрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рд╕рдВрдХреНрд░рдордг _not_ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ - рдпрд╣ рдпрд╛ рддреЛ рдбреЙрдХрд░ рдЗрдВрдЬрди рд╣реИ рдпрд╛ DIY LinuxKit?

рдореИрдВ рдбреЙрдХ-рдорд╢реАрди рдФрд░ рдмреВрдЯ 2docker рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдЬреЛ рдбреЙрдХ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред

рдФрд░ рдорд╢реАрди-рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ (рдХреЗрд╡реАрдПрдо рдХреЗ рд▓рд┐рдП) рдХреЗ рдкреНрд░рдпрд╛рд╕ рд╕реЗ, рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдереЛрдбрд╝реА рджреЗрд░ рддрдХ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛

рдореИрдВ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдбрд┐рд╕реНрдЯреНрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░реВрдВрдЧрд╛? рдФрд░ рдореИрдВ рдЕрдкрдиреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдХрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реВрдВ? рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рддрд░рд╣ рдореБрдЭреЗ рдХреЗрд╡реАрдПрдо рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ?

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк KVM рд╕рд░реНрд╡рд░ рдкрд░ рдбреЙрдХ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдвреВрдВрдв рд░рд╣реЗ рд╣реИрдВ? рдЕрдЧрд░ рдРрд╕рд╛ рд╣реИ, рддреЛ рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣рд╛рдБ infrakit рдХреА рдЦреЛрдЬ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ: https://github.com/docker/infrakit/issues/913

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдХреЗрд╡рд▓ рд▓рд┐рдирдХреНрд╕ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдбреЙрдХ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЖрдк рдбреЙрдХрд░ рд╕реАрдИ рдХреЗ рд╕рд╛рде рдирд╡реАрдирддрдо рдЙрдмрдВрдЯреВ рд╕реНрдерд╛рдкрд┐рдд рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдЕрдЧрд░ рдЖрдк рдЗрд╕реЗ VM рдореЗрдВ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдРрд╕рд╛ рдХрд░реЗрдВред рдЖрдк рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдореЗрдВ рдЕрдкрдиреА рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ SSH рдХреЗ рдКрдкрд░ docker рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИ? рд▓рд┐рдирдХреНрд╕ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдбреЙрдХрд░ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд▓рд┐рдПред

рдореИрдВ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдбрд┐рд╕реНрдЯреНрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░реВрдВрдЧрд╛? рдФрд░ рдореИрдВ рдЕрдкрдиреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдХрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реВрдВ? рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рддрд░рд╣ рдореБрдЭреЗ рдХреЗрд╡реАрдПрдо рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ?

рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдирд┐рдпреЛрдХреНрддрд╛ рдХреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рдЬреЛ рднреА рдбреЗрд╕реНрдХрдЯреЙрдк рдУрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИред RHEL6 рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ рдореИрдВрдиреЗ (рдХреБрдЫ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ) рд╢реЗрдпрд░ рдЯреНрд░реЗрдбрд┐рдВрдЧ рдкреНрд▓реЗрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред :рдЖрдБрдЦ рдорд╛рд░рдирд╛:

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

рдпрдХреАрди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХрднреА рдХрд┐рд╕реА рднреА рдЧрд╣рд░рд╛рдИ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ Libvirt рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрддрд░ рдХреЗ рдмрдЬрд╛рдп "рд╕рд┐рд╕реНрдЯрдо рд╕реНрддрд░" VM рдЪреАрдЬреЛрдВ рдХреА рдУрд░ рдЧрдпрд╛ рдерд╛ред

рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рд▓рд┐рдирдХреНрд╕ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдбреЙрдХ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЖрдк рдирд╡реАрдирддрдо рдЙрдмрдВрдЯреВ рд╕реНрдерд╛рдкрд┐рдд рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ

рдХрд╛рдлреА рд▓реЛрдЧреЛрдВ рдХреЛ рдПрдХ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХрд╛рд░рдг рд╕реЗ рдЙрдмрдВрдЯреВ рдирд╛рдкрд╕рдВрдж рд╣реИред :рдЖрдБрдЦ рдорд╛рд░рдирд╛:

V18.09 ( DOCKER_HOST=ssh:// ) рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдХреЗ, docker-machine рдмрд┐рдирд╛ рд░рд┐рдореЛрдЯ рдбреЙрдХрд░ рдорд╢реАрдиреЛрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддреБрдЪреНрдЫ рд╣реИ: https://medium.com/lucjuggery/docker-tips-access-access-docker- рдбреЗрдореЙрди-рджреНрд╡рд╛рд░рд╛-ssh-97cd6b44a53

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

рд╣рд╛рдВ, рдЗрд╕рдХрд╛ рдирд╛рдо qemu: // session рд╣реИ
рдирд╡реАрдирддрдо GNOME рдХреЗ тАЛтАЛрдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдРрдк рд╣реИ - рдмреЙрдХреНрд╕: https://en.wikipedia.org/wiki/GNOME_Boxes

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб KVM рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдореЗрдВ рдХреБрдЫ рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ рдЬреЛ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдПрдХрдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИред

рдФрд░ VirtualBox рдХреЗ рд▓рд┐рдП CLI рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдпреЛрдирд┐ рд╣реИред рдЗрд╕рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ docker рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдХреБрдЫ Linux рд╡рд┐рддрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреА рдЧрдИ рд╕рдмрд╕реЗ рдмрдбрд╝реА рд▓рдбрд╝рд╛рдИ рдЙрдмрдВрдЯреВ / рдбреЗрдмрд┐рдпрди рд╣реИред рдЖрдк рдХрд┐рд╕реА рднреА рдЕрдиреНрдп distro рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЗрд╕реЗ рд╡реИрдЧреНрд░рдВрдЯ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рдкреИрдХреЗрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛: https://www.vagrantup.com/docs/virtualbox/box.html

рдмрд╕ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдХрд┐ docker-machine рдЙрди рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдерд╛, рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдкреБрд░рд╛рдиреЗ рдореИрдХ рдФрд░ рдкреБрд░рд╛рдиреЗ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдерд╛ ... рдмрд╕ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЧреИрд░-рдорд╛рдирдХ рдкреЛрд░реНрдЯ рдкрд░ рдбреЙрдХ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА 2376 рдХреЛ рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛? рдФрд░ рдПрдХ рдирдпрд╛ qemu рдбреНрд░рд╛рдЗрд╡рд░ рдЬрд┐рд╕реЗ libvirt рд╕рдореВрд╣ (рдпрд╛рдиреА рд░реВрдЯ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ infrakit / hyperkit рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реЛ, рд▓реЗрдХрд┐рди рдлрд┐рд▓рд╣рд╛рд▓ (рдКрдкрд░ рд▓рд┐рдВрдХ) рдпрд╣ рдЕрднреА рднреА рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ _quite_ rough рд▓рдЧ рд░рд╣рд╛ рд╣реИред

@Vanuan : рдореИрдВ рдбреЛрдХрд░ рдЗрдВрдЬрди " рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рд╣реИред

@justinclift : рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ ssh рдХреАрдЬрд╝ /

@afbjorklund рдХреЛ рдХреЛрдИ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рд╣реИ рдЬрдм рдореИрдВрдиреЗ рд▓рд┐рдмрд╡рд┐рд░реНрдЯ рдЯреАрдо рдореЗрдВ рд░реЗрдб рд╣реИрдЯ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛ред рдЗрди рджрд┐рдиреЛрдВ рдореИрдВ рдЖрдо рддреМрд░ рдкрд░ рд╕рд┐рд░реНрдл рдореБрджреНрджреЛрдВ рдХрд╛ рдирд┐рджрд╛рди рдХрд░рддреЗ рд╕рдордп рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдмрдЬрд╛рдп рдЗрд╕рдХреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдЕрднреА рднреА рдЕрдзрд┐рдХ рдЧрд╣рд░рд╛рдИ рд╕реЗред :рдореБрд╕реНрдХреБрд░рд╛рдУ:

@afbjorklund рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред

рдЖрдк рдЙрди рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдореИрдХ рдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╕рдВрдХреНрд░рдордг рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ ...
рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ, рдбреЙрдХрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рд╕рдВрдХреНрд░рдордг рдПрдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ - рдпрд╣ рдпрд╛ рддреЛ рдбреЙрдХрд░ рдЗрдВрдЬрди рд╣реИ рдпрд╛ DIY рд▓рд┐рдирдХреНрд╕рдХрд┐рдЯ?
рдореИрдВ рдЙрдмрдВрдЯреБ / рдЖрд╡рд╛рд░рд╛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реВрдВ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреЗрд╡рд▓ "рдбреЙрдХрд░ рдЗрдВрдЬрди" рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рд╣реИред

boot2docker рд╡рд┐рддрд░рдг ( boot2docker.iso ) рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ ( boot2docker.iso рдореЗрдВ Docker CE (рдкреВрд░реНрд╡ Docker Engine) рд╢рд╛рдорд┐рд▓ рд╣реИ:

https://github.com/boot2docker/boot2docker/blob/d465167d83310295b5847ba315905f52c3ca1435/Dockerfile#4264 -L435

рдФрд░ рдпрд╣ рдирдП рдбреЙрдХрд░ рд╕реАрдИ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рд░рд╣реЗрдЧрд╛ред

Boot2docker-cli рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдпрд╣

рдХреЗрд╡реАрдПрдо рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ libvirt VMs рдХреЗ рдкреНрд░рд╛рд╡рдзрд╛рди _Docker CE_ рдХреЛ boot2docker.isoред

рдбреЙрдХрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рд▓рд┐рдиреЗрдХреНрд╕рд┐рдЯрдХ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд┐рдд рд╡рд┐рддрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ _ рд╣рд╛рдЗрдкрд░-рд╡реА рдФрд░ xhyve рдХреЛ _Docker CE_ рдХрд╛ рдкреНрд░рд╛рд╡рдзрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред


рдпрд╣ рд╕рдм рддрд╕реНрд╡реАрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
infrastructure


рддреЛ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рднреА рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рдПрдХ рддрд░рд╣ рд╕реЗ рдбреЙрдХрд░ рдЗрдВрдЬрди (рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рд╕реАрдИ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

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

@Vanuan : рд╣рд╛рдБ, рдпрд╣ рдЬреЛ рд╣рдордиреЗ рдКрдкрд░ рдХрд╣рд╛ред Docker- рдорд╢реАрди рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ Mac рдпрд╛ Windows рдФрд░ Docker Desktop рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдХрдо рд╕реЗ рдХрдо _someone_ рддрдХ LinuxKit рдФрд░ libvirt рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рдорд╛рди рдмрдирд╛рддрд╛ рд╣реИ ...

рд╣рдореЗрдВ рдЕрдм boot2docker-cli рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд▓рд┐рдирдХреНрд╕ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рд╕рдорд░реНрдерди рдиреЗ _already_ рдХреЛ "рдорд╢реАрди-рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ" рд╕рдВрдЧрдарди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ - рдЬреИрд╕рд╛ рдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдорд╛рдирдХ рдорд╛рдирдХ-рдорд╢реАрди рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реИред

@ рдкрд┐рдВрдбрд▓реА- рдпрджрд┐ рдЖрдк рдЕрдм рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ README.md рдФрд░ CONTRIBUTING.md рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдиреЛрдЯ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рдЙрди рджреЛрдиреЛрдВ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рдкрдврд╝рдирд╛, рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ (рдХрдИ рджрд┐рдиреЛрдВ рдХрд╛ рдХрд╛рдо) рдФрд░ рдпрд╣ рдПрд╣рд╕рд╛рд╕ рди рд╣реЛрдирд╛ рдХрд┐ рдЖрдк рд▓реЛрдЧ рдЕрдм рдХрд┐рд╕реА рднреА рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рд╡рд┐рд▓рдп рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рд░рд╛рд╕реНрддрд╛ рд╕рд╛рдл рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ рдпрд╣ рд╕рдм рдЧрд▓рддрдлрд╣рдореА рд╣реИ рдФрд░ рдореБрдЭреЗ рдЕрднреА рднреА рдЕрдкрдиреЗ рдбреНрд░рд╛рдЗрд╡рд░ рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВред рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдлрд┐рд▓рд╣рд╛рд▓ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЫрд┐рдкреА рд╣реБрдИ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╣реИ рдЬрд┐рд╕реЗ рд▓реЛрдЧ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рджреЗрдЦреЗрдВрдЧреЗред

README.md рдФрд░ / рдпрд╛ CONTRIBUTING.md рдореЗрдВ рд░рдЦрд░рдЦрд╛рд╡ рдореЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрднреА рднреА рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдЕрдкрдиреА рдЫреБрдЯреНрдЯреА рдХрд╛ рдЖрдзрд╛ рд╕рдордп рдкреНрд░реЙрдХреНрд╕рдореЛрдХреНрд╡реЗ рд╡реАрдПрдо рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдорд╛рдзрд╛рди рдФрд░ рдбреЙрдХрд░ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рд╣рд▓реНрдХреЗ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдмрд┐рддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЦрд░реНрдЪ рдХрд┐рдпрд╛ - рдореБрдЭреЗ docker-machine + рдбреЛрдХрд░-рдорд╢реАрди-рдбреНрд░рд╛рдЗрд╡рд░-рдкреНрд░реЙрдХреНрд╕рдореЛрдХреНрд╕-рд╡реА рдХрд╛ рд╕рдВрдпреЛрдЬрди рдорд┐рд▓рд╛ рдЬреЛ рдЙрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдорд╛рдорд▓рд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ boot2docker рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ docker-machine рдкрдХреНрд╖ рдореЗрдВ рдкрджрд╛рд╡рдирдд рд╣реИ рдФрд░ рдХреБрдЫ рдзрд╛рдЧреЗ рдкрд░ рдЕрдиреБрдЪрд░ Rancher OS рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВред docker-machine рд░рдЦрд░рдЦрд╛рд╡ рдореЛрдб рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ (рдХреЗрд╡рд▓ рдмрдЧ-рдлрд┐рдХреНрд╕ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдпрд╣ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдареАрдХ рд╣реИ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ рдореЗрдВ рдЖрдИрдПрдордУ рд╣реИ)ред рдЕрдЧрд╕реНрдд 2018 рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдШреЛрд╖рдгрд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдХрд┐рд╕реА рд╕рдВрджрд░реНрдн рдХрд╛ рдХреЛрдИ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рд╣реИред

рдмрд╛рд╣рд░реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдЬреЛ SMB рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, docker-machine рд╕рд╣реА рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╕рдорд╛рдзрд╛рди рдХреА рддрд░рд╣ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред рдХреЛрдИ рднреА рд╕реБрдЭрд╛рд╡ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдХреНрд╕рдореЙрдХреНрд╕рд╡реЗ рд╡реАрдПрдо рдХреЛ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдФрд░ рдиреНрдпреВрдирддрдо рд▓рд┐рдирдХреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЙрдХреНрд╕ рдХреЛ рдкреНрд░реЛрд╡рд┐рдЬрди рдХрд░рдиреЗ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛?

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ boot2docker рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдбреЙрдХ-рдорд╢реАрди рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдкрджрд╛рд╡рдирдд рд╣реИ рдФрд░ рдХреБрдЫ рдереНрд░реЗрдб рдкрд░ рдЕрдиреБрдЪрд░ Rancher OS рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдмреВрдЯ 2 рдбреЙрдХ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдорд╢реАрди рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдкрджрд╛рд╡рдирдд рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддрд╛рдХрд┐ рдореИрдВ рдЙрд╕реЗ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░ рд╕рдХреВрдВ? (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рддрдм рддрдХ рд╕рдЪ рдирд╣реАрдВ рд╣реИ рдЬрдм рддрдХ рдЖрдк рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдЪреАрди boot2docker CLI рдЙрдкрдХрд░рдг рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЕрдм рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдмрдирд╛рдП рдирд╣реАрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ)

boot2docker рд╡рд┐рддрд░рдг (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, boot2docker.iso рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп рдбреЙрдХрдЯрд░ рд╕реАрдИ рдХреА рд╣рд░ рдирдИ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХрд┐рд╕реА рднреА рд╕рдордп рдЬрд▓реНрдж рд╣реА рджреВрд░ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХрд╛ рдмрд╣реБрдд рд╣реА рд╕рдВрдХреАрд░реНрдг рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ рдЕрдм (рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ / рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╡рд┐рд▓рдп рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ)ред

@tianon рддреБрдо рд╕рд╣реА рд╣реЛ, рдореИрдВ рднреНрд░рдо рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдЪрд╛рд╣рддрд╛ рд╣реВрдБред рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╕рдВрджреЗрд╢ рдХрд╣рддреЗ рд╣реИрдВ boot2docker CLI - рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рдпрд╣ рдореБрдЭреЗ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдЕрдВрддрд░ рд╣реИред рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреА рднреНрд░рдорд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдк boot2docker.iso рд╕рд╛рдордирд╛ рдХрд░реЗрдВрдЧреЗред boot2docker CLI рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдиреЗ рдХрднреА рдирд╣реАрдВ рд╕реБрдирд╛ рд╣реЛрдЧрд╛ рдпрд╣ рдХрд╣рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмреАрдЪ рдХреНрдпрд╛ рд╕рдВрдмрдВрдз рд╣реИред OTOH boot2docker.iso рдХрдерди "maintenance mode" docker-machine , рдЬреЛ рдореИрдВ рдЗрд╕ рдЙрддреНрддрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВред

рднреНрд░рдо рдХрд╛ рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

  1. "maintenance mode" - рджреЛрдиреЛрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдХреНрдпрд╛ рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЫреЛрдЯреЗ рд╡реНрдпрд╡рд╕рд╛рдп рдореЗрдВ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?
  2. рджреЛрдиреЛрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдкреНрд░рдореБрдЦ рдбреЗрд╡рд▓рдкрд░реНрд╕ / рдЕрдиреБрд░рдХреНрд╖рдХ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕рднреА рдорд╛рдорд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ

рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ @tianon рдФрд░ @ рд╣реЛрдЧрд╛- рдпрджрд┐ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП docker-machine рдХрд╛ рдЙрдкрдпреЛрдЧ рдареАрдХ рд╣реИ?

рдореИрдВ рдбреЙрдХрд░ рдорд╢реАрди рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдмреЛрд▓ рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди рдмреВрдЯ 2 рдбреЙрдХрд░ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИ; рдЗрд╕рдХрд╛ рд▓рдХреНрд╖реНрдп рд╡рд┐рдХрд╛рд╕ / рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрд╛рд░реНрдп рдХреЗрдВрджреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИред

Https://github.com/boot2docker/boot2docker#readme рдкрд░ рдЬреЛрдбрд╝реЗ рдЧрдП рдиреЛрдЯреНрд╕ рднреА рджреЗрдЦреЗрдВ, рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ рджреЛрдиреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд░рдЦрд░рдЦрд╛рд╡ рдореЛрдб рд╕реЗ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ рдФрд░ рдпрд╣ b2d рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рди рд╣реА рдЙрддреНрдкрд╛рджрди рд╡рд░реНрдХрд▓реЛрдб рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИред

рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рдорд╛рди, рдореБрдЭреЗ рдЧрд┐рддреБрдм рдореБрджреНрджреЛрдВ рд╕реЗ рдпрд╣ рдЬрд╛рдирдиреЗ рдореЗрдВ рдирд┐рд░рд╛рд╢рд╛ рд╣реБрдИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдПрдХ рдПрд╕рдПрдордмреА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдерд╛

рдореИрдВрдиреЗ рдорд╢реАрди рдХреЗ рд░рдЦрд░рдЦрд╛рд╡ рдореЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рд▓рд╛рд╣рдХрд╛рд░ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реБрдП, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рдмрдирд╛рдпрд╛ рд╣реИред

Https://github.com/docker/docker.github.io/pull/9239 рджреЗрдЦреЗрдВ

рд╢реБрд░реВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ https://docs.docker.com/get-started/part4/

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдПрдХ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛, рдЬреЛ docker-ce aws ec2 рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдФрд░ рдлрд┐рд░ ssh рдкреЛрд░реНрдЯ docker рдбреЗрдореЙрди рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред

ssh -NL localhost:23750:/var/run/docker.sock -i ***.pem ubuntu@***.compute.amazonaws.com
docker -H tcp://localhost:23750 run hello-world

ЁЯОЙ

рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдбреЙрдХрдЯрд░-рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбреЙрдХрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкрд░ рдбреЙрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд╕реБрдВрджрд░рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдЬреИрд╕реЗ рдбреЙрдХрдЯрд░ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдерд╛рдиреАрдп рдРрдк рдбреЙрдХрдЯрд░-рдорд╢реАрди рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓ рд░рд╣реЗ рдереЗред

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

рдореБрдЭреЗ рдЧрд▓рддрдлрд╣рдореА рд╣реЛ рд╕рдХрддреА рд╣реИред рдХреНрдпрд╛ рдореИрдВрдиреЗ рдЬреЛ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд░рдгрдиреАрддрд┐ рд╣реИ?

рд╣рдо GitLab рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдирдХреЗ GitLab рд░рдирд░ рдЯреВрд▓ рдХреЗ рд╕рд╛рде CI / CD рдЬреЙрдм рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП EC2 рд╕реНрдкреЙрдЯ рдЗрдВрд╕реНрдЯреИрдВрд╕ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд╡рдзрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред GitLab Runner рдЗрд╕ рдорд╢реАрди рдХреЛ рдкреНрд░реЛрд╡рд┐рдЬрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Docker рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рд╣рдордиреЗ рдЕрдореЗрдЬрд╝рди рд▓рд┐рдирдХреНрд╕ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдмрдВрдж (рдлреВрд▓рд╛ рд╣реБрдЖ) рдЙрдмрдВрдЯреВ рд▓реЗ рдЬрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИред рдореЗрд░реА рдЦреБрд╢реА рдХреЗ рд▓рд┐рдП, рдкреАрдЖрд░ # 3609 рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ "рдирд▓ рдХреЗ рдмрдВрдж рд╣реЛрдиреЗ" рдХреЗ рдХрд╛рд░рдг, # 3609 рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬрдЧрд╣ рдореЗрдВ рдорд░ рдЬрд╛рдПрдЧрд╛ред рдХреГрдкрдпрд╛ рдЗрд╕реЗ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдЗрд╕рдХреА рд╡рд░реНрддрдорд╛рди рдЧреИрд░-рдкрд░рд╕реНрдкрд░ рд╡рд┐рд░реЛрдзреА, рд╡рд┐рд▓рдп рдпреЛрдЧреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВред

рдЪреВрдВрдХрд┐ рдЧреАрддрд╛рд▓рд╛рдм рдХреЗ рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдХрд╛рдВрдЯрд╛ рдмрдирд╛рдП рд╣реБрдП рд╣реИрдВ, рд╢рд╛рдпрдж рд╡реЗ рдЗрд╕ рд░реЗрдкреЛ рдХреА рджреЗрдЦрднрд╛рд▓ рдХрд░рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ?

@ usha-mandya @ рдбреЙрди-рд╡реБрдб docker / docker.github.io # 9239 рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ? рдПрдХ рдЕрдиреБрд╕реНрдорд╛рд░рдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рд╕рднреА рдбреЙрдХрд░ рдорд╢реАрди рдкреГрд╖реНрдареЛрдВ рдкрд░ рд╕рд▓рд╛рд╣рдХрд╛рд░ рдЪреЗрддрд╛рд╡рдиреА рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рддрдм рдЙрд▓рдЯрд╛ рд╣реБрдЖ, рдЬрдмрдХрд┐ рдЙрджреНрдпрдо рд╡рд┐рднрд╛рдЬрди рд╣реЛ рд░рд╣рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП yall DM рдХреЗ рднрд╡рд┐рд╖реНрдп рдкрд░ рдХреБрдЫ рдирд┐рд░реНрдгрдп рд▓реЗ рд╕рдХрддрд╛ рдерд╛ред рдпрджрд┐ рдбреАрдПрдо рд░рдЦрд░рдЦрд╛рд╡ рдореЛрдб рдореЗрдВ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╕рд▓рд╛рд╣ рджреЗрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛

AFAIK, рдбреЙрдХрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдм docker-machine

AFAIK, рдбреЙрдХрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдм рдбреЙрдХ-рдорд╢реАрди рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ

рдмрд╕ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕реАрдЦрд╛, рдЬреИрд╕реЗ рдХрд┐ рд╣рдорд╛рд░реЗ рдЖрдВрддрд░рд┐рдХ рдбреЙрдХрдЯрд░-рдорд╢реАрди рдЯреВрд▓реАрдВрдЧ рдиреЗ рдбреЗрд╕реНрдХрдЯреЙрдк 2.2.1.0 рдХреЗ рд▓рд┐рдП рдбреЙрдХрдЯрд░ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред

рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреА рдЪрд┐рдбрд╝рдЪрд┐рдбрд╝рд╛рд╣рдЯ рд╣реИ рдХрд┐ рдЗрд╕ рдХрджрдо рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдбреЗрд╕реНрдХрдЯреЙрдк рд░рд┐рд▓реАрдЬрд╝ рдиреЛрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдбреЙрдХрдЯрд░ рдореЗрдВ рдирд╣реАрдВ рд╣реИред

рд╣рдо рд╣рд╛рдЗрдкрд░- V рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдВрддрд░рд┐рдХ рдбреАрдИрд╡реА рдФрд░ рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП booot2docker- рдЖрдзрд╛рд░рд┐рдд рдбреЙрдХрдЯрд░-рдорд╢реАрдиреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрдЯрд░-рдорд╢реАрди рдХрд╛ рднрд╛рд░реА рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдЗрд╕рд▓рд┐рдП, рд╣рдо boot2docker рд╣рд╛рдЗрдкрд░-рд╡реА VM рдХреЛ рдбреЙрдХ-рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╛рд╡рдзрд╛рди рдХрд░рддреЗ рд╣реИрдВ)ред рддреЛ рднрд▓реЗ рд╣реА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ linux рдФрд░ mac рдЧреНрд░рд╛рд╣рдХ рд╣реЛрдВ рдФрд░ рдЗрд╕ рддрд░рд╣ windows / os x рдХреЗ рд▓рд┐рдП docker рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рднреА рд╣рдо рдЕрдкрдиреЗ CI / CD рд╕рд╛рдорд╛рди рдХреЗ рд▓рд┐рдП docker-рдорд╢реАрди рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд┐рд░реНрднрд░ рд╣реИрдВред

рдореБрдЭреЗ рдЗрд╕ рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рд╕рдорд╛рди рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ - рдХреНрдпрд╛ рдореБрдЭреЗ рдпрд╣рд╛рдБ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ?

рдЖрдк рд╣рдореЗрд╢рд╛ рдирд╡реАрдирддрдо рдмрд╛рдЗрдирд░реА рдХреЛ рдХрд╛рдврд╝рд╛ (macOS) рдФрд░ рд╕реАрдзреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд░реЗрдкреЛ рд╕реЗред рдпрд╣ рдЕрднреА рднреА рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ (рдкреИрдЪ) рд▓реЗрдХрд┐рди рдзреАрд░реЗ-рдзреАрд░реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
рдбреЙрдХрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдЬреИрд╕реЗ рдЯреВрд▓ рд╕реЗ рдЪрд░рдгрдмрджреНрдзред
https://github.com/docker/machine/releases

рд╕реЛрдо, 27 рдЬрдирд╡рд░реА, 2020 рдХреЛ рдкреВрд░реНрд╡рд╛рд╣реНрди 11:47 рдмрдЬреЗ sambernet рд╕реВрдЪрдирд╛рдПрдВ @github.com рдиреЗ рд▓рд┐рдЦрд╛:

AFAIK, рдбреЙрдХрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдЕрдм рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ
рдбреЛрдХрд░ рдорд╢реАрди

AFAIK, рдбреЙрдХрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдЕрдм рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ
рдбреЛрдХрд░ рдорд╢реАрди

рдмрд╕ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрд╛, рд╣рдорд╛рд░реЗ рдЖрдВрддрд░рд┐рдХ рдбреЙрдХрдЯрд░-рдорд╢реАрди рдХреЗ рд░реВрдк рдореЗрдВ
рдбреЗрд╕реНрдХрдЯреЙрдк 2.2.0.0 рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЯреВрд▓рд┐рдВрдЧ рдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛

рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреА рдЪрд┐рдбрд╝рдЪрд┐рдбрд╝рд╛рд╣рдЯ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЗрд╕ рдХрджрдо рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдбреЗрд╕реНрдХрдЯреЙрдк рд░рд┐рд▓реАрдЬ рдиреЛрдЯреНрд╕ рдпрд╛ рддреЛред

рд╣рдо рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрдЯрд░-рдорд╢реАрди рдХрд╛ рднрд╛рд░реА рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
рдЖрдВрддрд░рд┐рдХ DEV рдФрд░ рдордВрдЪрди рдХреЗ рд▓рд┐рдП booot2docker- рдЖрдзрд╛рд░рд┐рдд рдбреЙрдХрдЯрд░-рдорд╢реАрдиреЗрдВ
рд╣рд╛рдЗрдкрд░- V рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг (рдЗрд╕рд▓рд┐рдП, рд╣рдо boot2docker рд╣рд╛рдЗрдкрд░-рд╡реА рдХрд╛ рдкреНрд░рд╛рд╡рдзрд╛рди рдХрд░рддреЗ рд╣реИрдВ
рдбреЙрдХ-рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реА.рдПрдо.)ред рднрд▓реЗ рд╣реА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рд┐рдирдХреНрд╕ рдФрд░ рдореИрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реЛрдВ рдФрд░
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╡рд┐рдВрдбреЛрдЬрд╝ / рдУрдПрд╕ рдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдбреЙрдХрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд╣рдо рдЕрднреА рднреА рдбреЙрдХ-рдорд╢реАрди рдкрд░ рдмрд╣реБрдд рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ
рд╣рдорд╛рд░реЗ CI / CD рд╕рд╛рдорд╛рди рдХреЗ рд▓рд┐рдПред

рдореБрдЭреЗ рдЗрд╕ рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рд╕рдорд╛рди рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ - рдХреНрдпрд╛ рдореИрдВ рдЧрд╛рдпрдм рд╣реВрдВ
рдпрд╣рд╛рдБ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИ?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдЗрд╕ рдзрд╛рдЧреЗ рдХреА рд╕рджрд╕реНрдпрддрд╛ рджреА рдЧрдИ рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com
рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAGBNXZV7PCYP3TLWSZ7QODQ74FYPANCNFSM4FJ53G3A
ред

рдореИрдВрдиреЗ рдпрд╣ рднреА рд╕реАрдЦрд╛ рд╣реИ рдХрд┐ рдбреЙрдХрдЯрд░-рдорд╢реАрди рдХреЛ рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣ cker рдХрдард┐рди рддрд░реАрдХреЗ рд╕реЗ рдЪрд░рдгрдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
Docs.docker.com рдкрд░ рдпрд╣ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ docker- рдорд╢реАрди "рд╕реБрдкрд░рд╢реЗрдбреЗрдб" рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдкрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИред рдореИрдВ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдорд╢реАрдиреЛрдВ рдХреЛ рдХреБрдЫ рдХреЗ рд╕рд╛рде рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдкреНрд░реВрдл рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕реБрдЭрд╛рд╡?

рдирд┐рд░реНрдпрд╛рдд DOCKER_HOST = ssh: // рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ @ рд╣реЛрд╕реНрдЯ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ

рдореИрдВ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдорд╢реАрдиреЛрдВ рдХреЛ рдХреБрдЫ рдХреЗ рд╕рд╛рде рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдкреНрд░реВрдл рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕реБрдЭрд╛рд╡?

рдЖрдк рд╢рд╛рдпрдж рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡реИрдЧреНрд░рдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╛ рдЖрдк рдХреЗрд╡рд▓ docker-machine рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ ...

рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдЖрдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдм рдбреЙрдХрд░ (рдбреЗрд╕реНрдХрдЯреЙрдк) рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИ

рдореБрдЭреЗ рдЗрд╕ рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рд╕рдорд╛рди рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ - рдХреНрдпрд╛ рдореБрдЭреЗ рдпрд╣рд╛рдБ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ?

рдХреЛрдИ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдорд╢реАрди рдФрд░ рд▓рд┐рдмрд╛рдорд╛рдЪрд┐рди рдХреЗ рдирд┐рд░рдВрддрд░ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред

рдмреЗрд╢рдХ рд╡рд╣рд╛рдБ _alternatives_ (рд╡рд┐рднрд┐рдиреНрди рдЙрддреНрдкрд╛рдж) рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдирд╣реАрдВ рд╣реИ (рдХрд╛рдВрдЯреЗ рдХреЗ рд░реВрдк рдореЗрдВ)ред

@afbjorklund рд╡реИрд╕реЗ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐

рдпрджрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрднреА (рдХреЗрд╡рд▓) рдХреБрдЫ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рддреЛ рд╕рдВрднрд╡рддрдГ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ GitHub рд╕рдорд░реНрдерди рдХреЛ рдкрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИред

рдореИрдВ рдЗрд╕ рдмрд╛рдд рдХреЛ рд▓реЗрдХрд░ рдмреЗрд╣рдж рдЕрд╕рдордВрдЬрд╕ рдореЗрдВ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рдХрдВрдЯреЗрдирд░ рдХреЛ рдмрд╕ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкрд╕рдВрджреАрджрд╛ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИред
рдбреЙрдХрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдирд╛ рдПрдХ рдорд╛рдирдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрднреА рдЬреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдмрдирд╛рдИ рд╣реИ, рдЙрд╕рдХреЗ рд▓рд┐рдП рдореИрдВ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рдерд╛ред
рд▓реЗрдХрд┐рди рдлрд┐рд░ рдореБрдЭреЗ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрди рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЕрдкрдиреЗ рд╡реАрдкреАрдПрд╕ рдореЗрдВ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдбреЙрдХ-рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХрдорд╛рддреНрд░ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрджрд╛рд╡рдирдд рдирд╣реАрдВ, рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореБрдЭреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдкрддрд╛ рд╣реИред рдФрд░ рдЕрдм рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ "рд░рдЦрд░рдЦрд╛рд╡ рдореЛрдб" рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдПрдХ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реИ? 2K рд╕рд┐рддрд╛рд░реЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИ (рдФрд░ рдХреНрдпрд╛ рдпрд╣ рд╕рд╛рдзрд╛рд░рдг рддрд░реАрдХреЗ рд╕реЗ рдбреЙрдХрдЯрд░ рдорд╢реАрди рдХреА рдЬрдЧрд╣ рд▓реЗ рд╕рдХрддрд╛ рд╣реИ) рдпрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬред рдФрд░ рдЗрд╕ рд░реЗрдкреЛ рд░реАрдбрдореЗ / рдореБрджреНрджреЛрдВ рдореЗрдВ рдХреЛрдИ рдирдИ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдХреЛрдИ рд▓рд┐рдВрдХ рдирд╣реАрдВ рд╣реИред рдХреНрдпреЛрдВ рдХреЛрдИ рдкреНрд░рд▓реЗрдЦрди рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЕрдЧрд░ рдпрд╣ рдбреЙрдХрдЯрд░ рдорд╢реАрди рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред
рдбреЙрдХрд░ рдХреЛ рдРрд╕рд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рдорд╛рдзрд╛рди рд▓рдЧрддрд╛ рд╣реИ рдлрд┐рд░ рднреА рдореИрдВ рдЕрдкрдиреЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рднреА рдЧреИрд░-рдмрдВрдж (рдпрд╛ "рд░рдЦрд░рдЦрд╛рд╡ рдореЛрдб") рддрд░реАрдХреЗ рд╕реЗ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ред рдпрджрд┐ рдбреЙрдХрдЯрд░ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓рд╛рдЦреЛрдВ рджреЗрд╡рддрд╛ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯрддреЗ рд╣реИрдВ ??

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, k8s рдиреЗ рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рдбреЙрдХрдЯрд░ рдиреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рдХрд┐рдпрд╛ред

рдЕрдм, рдорд┐рд░рд╛рдВрдЯрд┐рд╕ рдиреЗ рдбреЙрдХрд░ рдИрдИ рдХрд╛ рдЕрдзрд┐рдЧреНрд░рд╣рдг рдХрд░ рд▓рд┐рдпрд╛, рдбреЙрдХрд░ рдиреЗ рдПрдХ рдЕрдиреНрдп рд╡реНрдпрд╡рд╕рд╛рдп рдореЙрдбрд▓ рдХреА рддрд▓рд╛рд╢ рдХреАред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдирдИ рджрд┐рд╢рд╛ k8s рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдВрдбрд▓реЛрдВ рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реА рд╣реИ рдФрд░ k8s рдХреА рддреИрдирд╛рддреА рдХреЛ рд╕рдореБрджрд╛рдп рддрдХ рд╣реА рдЫреЛрдбрд╝ рд░рд╣реА рд╣реИред рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ k8s рдбреЙрдХрд░ рд╕реАрдИ (рд▓рд┐рдирдХреНрд╕ рдкрд░) рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИред

K8s, OTOH рдХреЛ Google рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ K8s рдХреА рддреИрдирд╛рддреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдкреНрд░реЛрддреНрд╕рд╛рд╣рди рдЗрддрдиреЗ рдЬрдЯрд┐рд▓ рд╣реИрдВ рдХрд┐ рд▓реЛрдЧ рд╕рдЪрдореБрдЪ "рдЕрд░реЗ, Google, рдХреГрдкрдпрд╛ рдореЗрд░реЗ рд▓рд┐рдП K8s рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ" рдХрд╣реЗрдВрдЧреЗред рдЗрд╕ рдкреНрд░рдХрд╛рд░ Google рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рд▓реЙрдХрд┐рдВрдЧред

рдЗрд╕рд▓рд┐рдП рдХреНрд▓рд╛рдЙрдб рдХреЛ рд▓реЙрдХ-рдЗрди рд╕реЗ рдореБрдХреНрдд рдХрд░рдиреЗ рдФрд░ рдХреНрд▓рд╛рдЙрдб рдХреЛ рдХрдореЛрдбрд┐рдЯреА рдмрдирд╛рдиреЗ рдХреА рд╕реЛрд▓реЛрдорди рд╣рд╛рдЗрдХреНрд╕ рдХреА рджреГрд╖реНрдЯрд┐ рдмреБрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рдлрд▓ рд░рд╣реА рд╣реИред

@NitroBAY рдХреНрдпреЛрдВрдХрд┐ рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдРрдкреНрд╕ (рдФрд░ рдЕрдВрддрддрдГ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП) рд╕реЗ "рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЬреАрд╡рдирдЪрдХреНрд░" рдЗрддрдирд╛ рдЬрдЯрд┐рд▓ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ "рдХрдВрдЯреЗрдирд░ рдЗрдореЗрдЬреЗрд╕ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░реЛрдВ" рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рдХреЗ рдПрдХ рдЯрди рдХреЗ рд╕рд╛рде, рдпрд╣ рдХрд╣рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдЖрдкрдХрд╛ рд╕рдорд╛рдзрд╛рди рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореВрд▓ рд░реВрдк рд╕реЗ, docker- рдорд╢реАрди рдХреЛ рддреАрди рдХрд╛рдо рдХрд░рдиреЗ рдереЗ:

  1. рдкреНрд░рдореБрдЦ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛рдУрдВ, рдпрд╛ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди VM рдкреНрд░рдмрдВрдзрдХ (рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕, рд╣рд╛рдЗрдкрд░- V, VMWare, рд╕рдорд╛рдирддрд╛рдПрдВ, рдЖрджрд┐) рдкрд░ рд╕рд░рд▓ рд╡реАрдПрдо рдХрд╛ рдкреНрд░рд╛рд╡рдзрд╛рди рдХрд░реЗрдВред
  2. рдЙрд╕ рд╡реАрдПрдо рдкрд░ рдбреЙрдХрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдФрд░ рдПрдкреАрдЖрдИ рдЯреАрд╕реАрдкреА рдкреЛрд░реНрдЯ рдЦреЛрд▓рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ
  3. рдЙрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди ssh, рдФрд░ docker cli рдХреЗ рд╕рд╛рде рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ (docker- рдорд╢реАрди рдПрдирд╡реА)

(рдЪрд▓реЛ рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рдЭреБрдВрдб рдмрдирд╛рдиреЗ рдХреА рддрд░рд╣ рд╡рд┐рд░рд╛рд╕рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ)

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

рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде "рд▓рд┐рдирдХреНрд╕ рд╡реАрдПрдо рдкрд░ рдбреЙрдХрд┐рдВрдЧ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛": рдЖрдк рдЕрдкрдиреЗ рдУрдПрд╕ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЙрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдбреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рдЖрдзреБрдирд┐рдХ рд╡реАрдПрдо рдкрд░ рдбреЙрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рдмрд╛рджрд▓ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА docker рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЫрд╡рд┐ рд░рдЦрддреЗ рд╣реИрдВред

Docker рдЖрдкрдХреЗ рд╕рднреА CI / CD рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдХрднреА рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛, рдФрд░ docker- рдорд╢реАрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд┐рд░реНрдл рдПрдХ VM рдкреНрд░реЛрд╡рд┐рдЬрд╝рдирд┐рдВрдЧ рдФрд░ рдмреЗрд╕рд┐рдХ рдЗрдВрд╕реНрдЯрд╛рд▓ рдЯреВрд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реЗ рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдпреЛрдЧреНрдп рд╕рдорд╛рдзрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, docker- рдорд╢реАрди рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рд╕рд░реНрд╡рд░ рдорд╢реАрдиреЛрдВ рдХреЗ рдмреАрдЪ рд╡рд┐рдиреНрдпрд╛рд╕)ред рдЙрди рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдЯреАрдо рдХрднреА рдорд╢реАрди рдЯреВрд▓ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдереАред рдпрд╣ рдЕрднреА рднреА рдЙрди рдореВрд▓ рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдЬ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬрдм рддрдХ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддрдм рддрдХ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред рдореИрдВ рдЕрднреА рднреА рдЗрд╕реЗ рдорд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ 2015 рд╕реЗ рд╣реИред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдбреЙрдХрдЯрд░-рдорд╢реАрди рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдХрдВрдЯреНрд░реЛрд▓ рдбреЙрдХрдЯрд░ рджреВрд░ рд╕реЗ" # 3 рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ , рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ рдпрд╣ рдкрд╕рдВрдж рдЖрдпрд╛ рдХрд┐ рдбреЙрдХ-рдорд╢реАрди рдПрдкреАрдЖрдИ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ рдФрд░ рдореБрдЭреЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдбреЙрдХрдЯрд░ рдПрдирд╡реА рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рддрд╛рдХрд┐ рдпрд╣ рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХреЗред рдЙрд╕ рд╡рд┐рд░рд╛рд╕рдд рд╡рд┐рдзрд┐ рдХреЛ 2018 рд╕реЗ рдмрд╣реБрдд рдЖрд╕рд╛рди (рдФрд░ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реА рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд) SSH рдЯрдирд▓ рдмрд┐рд▓реНрдб-рдЗрди рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП docker CLI рдХреЗ рд╕рд╛рде рддреНрд╡рд░рд┐рдд рдбреЗрдореЛ рд╣реИ DOCKER_HOST env рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ , рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореЗрд░реЗ рд▓рд╛рдЗрд╡ рд╢реЛ рдкрд░ рдбреЗрдореЛ рдерд╛ рдпрд╛ рдЯреАрд╕реАрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдиреНрд╣реЗрдВ рджреВрд░ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИред

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

рд╡рд╛рд╣ @BretFisher рдЖрдкрдХреЗ рдмрд╣реБрдд рд╡рд┐рд╕реНрддреГрдд рдЬрд╡рд╛рдм рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╕реБрдирд╣рд░рд╛ рдЙрдкрд╣рд╛рд░ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдЖрдкрдХреЛ рдкрдврд╝реЗрдВрдЧреЗред
рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рджреВрд░рд╕реНрде рдорд╢реАрди рдкрд░ рдЕрдкрдиреЗ config.json рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддреИрдпрд╛рд░ рдХреА (рддрд╛рдХрд┐ рдпрд╣ рдореЗрд░реА рдирд┐рдЬреА рдЫрд╡рд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХреЗ) рдФрд░ рдХрдВрдкреЛрдЬрд╝ рдлрд╝рд╛рдЗрд▓ред рдФрд░ рдлрд┐рд░ "рдбреЙрдХ рд╕реНрдЯреИрдХ рдХреА рддреИрдирд╛рддреА" рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛
рдореЗрд░реА рддреИрдирд╛рддреА рд╢ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ

#!/bin/bash
ssh -o StrictHostKeyChecking=no -l root "$HOST" root@$HOST "mkdir /opt/app; mkdir /root/.docker"
source ./devops/generate-branch-hostname.sh
scp ./devops/docker-compose-prod.yml root@$HOST:/opt/app/docker-compose-prod.yml
scp $HOME/.docker/config.json root@$HOST:/root/.docker/config.json
echo "BRANCH_HOSTNAME=$BRANCH_HOSTNAME"
ssh root@$HOST "export BRANCH_HOSTNAME=$BRANCH_HOSTNAME; docker stack deploy --compose-file /opt/app/docker-compose-prod.yml webapp --with-registry-auth"

(BRANCH_HOSTNAME рдХреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдореИрдВ рд╕рд┐рд░реНрдл рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рд╡рд╛рд▓реА Git рд╢рд╛рдЦрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдк-рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реВрдВ (рдореИрдВ CI / CD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ))
рдФрд░ рдореИрдВ рдЕрднреА рднреА рдЕрдкрдиреЗ ubuntu рджреВрд░рджрд░рд╛рдЬ рдХреЗ VPS рдкрд░ docker рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП docker- рдорд╢реАрди рдмрдирд╛рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

рд╡реИрд╕реЗ рднреА рдбреЙрдХ рдорд╢реАрди CI / CD рдкрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ (рдпрд╣ рдПрдХ рд╕рдВрдкреВрд░реНрдг рдлрд╝реЛрд▓реНрдбрд░ рд╣реИ) рдФрд░ рд░реАрдЬрдирд░реЗрдЯрд┐рдВрдЧ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдбреЙрдХрд░ рдХреЛ рд░реЛрдХ рд╕рдХрддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╡рд┐рдХрд▓реНрдк рднреА рдирд╣реАрдВ рд╣реИред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдПрдХ рдЙрдкрдХрд░рдг рдореМрдЬреВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдпрд╛ docker рджреНрд╡рд╛рд░рд╛) рдЬреЛ DOCKER_HOST рдЗрддреНрдпрд╛рджрд┐ рдХрд╛ рдкреНрд░рд╛рд╡рдзрд╛рди рдХрд░реЗрдЧрд╛ рдФрд░ рдмрд╕ SHO рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдпрд╣ "рдПрд╕рд╕реАрдкреА" рдФрд░ "рдПрд╕рд╢" рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред

рдбреЙрдХрдЯрд░ рдорд╢реАрди рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рдирд╣реАрдВ рдереАред

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

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдПрдХ рдЙрдкрдХрд░рдг рдореМрдЬреВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдпрд╛ docker рджреНрд╡рд╛рд░рд╛) рдЬреЛ DOCKER_HOST рдЗрддреНрдпрд╛рджрд┐ рдХрд╛ рдкреНрд░рд╛рд╡рдзрд╛рди рдХрд░реЗрдЧрд╛ рдФрд░ рдмрд╕ SHO рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдпрд╣ "рдПрд╕рд╕реАрдкреА" рдФрд░ "рдПрд╕рд╢" рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред

рдмрд╕ export DOCKER_HOST=ssh://[email protected]

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ root рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП ssh рд▓реЙрдЧрд┐рди рдЕрдХреНрд╖рдо рд╣реИ, рддреЛ рдЖрдк рдПрдХ рдЧреИрд░-рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ user рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
export DOCKER_HOST=ssh://[email protected] рдЖрдк рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж user рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП docker рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдореВрд╣ sudo usermod -aG docker user ред (рдЙрдмрдВрдЯреВ 18.04 рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛)

рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдорд▓реНрдЯреА-рдиреЛрдб рдбреЙрдХрд░ рдЭреБрдВрдб рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк? рдЭреБрдВрдб рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдбреЙрдХрд░ рдорд╢реАрди рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ:

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЖрдк рдмрд╣реБ-рдиреЛрдб рдЭреБрдВрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдХреЗрд▓реЗ рдореИрдХ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк рдЭреБрдВрдб рдиреЛрдбреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдорд╢реАрди рдХреЗ рд╕рдореНрдорд┐рд▓рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рджреЗрдЦреЗрдВ рдбреЙрдХ рдорд╢реАрди рдФрд░ рдПрдХ рд╕реНрдерд╛рдиреАрдп рд╡реАрдПрдо рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░реЗрдВ), рдлрд┐рд░ рд╕рднреА рдорд▓реНрдЯреА-рдиреЛрдб рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред

рдореИрдВ рдЬрд▓реНрджреА рд╕реЗ рдХрдИ Ubuntu VM's рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП https://multipass.run/ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдмрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд╡рд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ docker- рдорд╢реАрдиред рдореИрдВ 3-рдиреЛрдб рдЭреБрдВрдб рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЗрдореЛ рджреЗрдЦреЗрдВ: https://www.pscp.tv/BretFisher/1mrGmQvNEWBGy?t=

рдЗрд╕рдХрд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рдЙрдкрдпреЛрдЧ рдЬреНрдпрд╛рджрд╛рддрд░ рд╣рдорд╛рд░реЗ рдбреЙрдХрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдЙрддреНрдкрд╛рдж рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

рдпрджрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдорджрджрдЧрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рджреВрд░рд╕реНрде рд╣реЛрд╕реНрдЯ рдкрд░ рдбреЙрдХрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ (рдбреЗрдмрд┐рдпрди 10 = рдмрд╕реНрдЯрд░ рдкрд░ рдкрд░реАрдХреНрд╖рдг):
https://github.com/minireference/sample-book/blob/master/fabfile.py#L213 -LL2

рдпрд╣ рд╕рд░реНрд╡рд░ рдСрдЯреЛрдореЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдЬрд┐рд╕реЗ рдлреИрдмреНрд░рд┐рдХ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдлреИрдм-рдХреНрд▓рд╛рд╕рд┐рдХ рдЧрд┐рддреБрдм рдФрд░ рдбреЙрдХреНрд╕ ) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдк рдлреИрдмреНрд░рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдХрдорд╛рдВрдб рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рднреА рдирд╣реАрдВ рдлреИрдВрд╕реАред

рдЙрд╕рдХреЗ рдмрд╛рдж, export DOCKER_HOST=ssh://[email protected] рдЪрд▓рд╛рдПрдВ рдФрд░ рдпрд╣ рдбреЙрдХ рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЪреАрдЬреЛрдВ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рд╣реИред

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

@sneak " рд╕реЗрдВрдб рдпреВрдЬрд╝реЗрдЬ рд╕реНрдЯреИрдЯрд┐рд╕реНрдЯрд┐рдХреНрд╕ " рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ рдХрд┐ "рдПрд░рд░ рд░рд┐рдкреЛрд░реНрдЯреНрд╕, рд╕рд┐рд╕реНрдЯрдо рд╡рд░реНрдЬрди рдФрд░ рд▓реИрдВрдЧреНрд╡реЗрдЬ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдбреЙрдХрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рд▓рд╛рдЗрдлрд╕рд╛рдЗрдХрд▓ рдЗрдВрдлреЙрд░реНрдореЗрд╢рди (рдЬреИрд╕реЗ, рд╕реНрдЯрд╛рд░реНрдЯ, рд╕реНрдЯреЙрдк, рд░рд┐рд╕реЗрдЯреНрд╕)" рднреЗрдЬреЗрдВред рдЬрд┐рд╕реЗ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдореИрдВ рдорд╛рд▓рд┐рдХрд╛рдирд╛, рдмрдВрдж-рд╕реНрд░реЛрдд рд╕реНрдкрд╛рдЗрд╡реЗрдпрд░ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рдмрд┐рддрд╛рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд░рдЦрддрд╛ред

рдХрдо рдЧреБрдгрд╡рддреНрддрд╛ рдЯреНрд░реЛрд▓

рдЯреНрд░реЛрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдмрдЯрд░рдлрд╝реНрдпреВрдЬрд╝ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдореИрдВ рдИрдорд╛рдирджрд╛рд░ рд╣реВрдБ, рдФрд░ рдореЗрд░реЗ рдХрдерди рд╕рдЯреАрдХ рд╣реИрдВ:

  • docker рдбреЗрд╕реНрдХрдЯреЙрдк рдорд╛рд▓рд┐рдХрд╛рдирд╛ рд╣реИ

  • docker рдбреЗрд╕реНрдХрдЯреЙрдк рдмрдВрдж рд╕реНрд░реЛрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣реИ

  • рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдорддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдмрд┐рдирд╛ docker рдбреЗрд╕реНрдХрдЯреЙрдк рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдкрд░ рдЬрд╛рд╕реВрд╕реА рдХрд░рддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ docker рдорд╢реАрди рдХрд░рддрд╛ рд╣реИ)

рдЗрди рдЙрдкрд░реЛрдХреНрдд рдмрд┐рдВрджреБрдУрдВ рд╕реЗ, рдПрдХ рдЙрдЪрд┐рдд рд╡реНрдпрдХреНрддрд┐ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдбреЙрдХрд░-рдЗрди-рдХрдВрдкрдиреА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдлреНрд░реАрдбрдо, рдпреВрдЬрд░ рдкреНрд░рд╛рдЗрд╡реЗрд╕реА, рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╕рд╣рдорддрд┐ рд╕реЗ рд▓реЗрдХрд░ рдирд┐рдЧрд░рд╛рдиреА рддрдХ рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдореИрдВ GitHub рдФрд░ рдЕрдиреНрдп рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдпрд╣ рдореБрдлреНрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдФрд░ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ docker рдбреЗрд╕реНрдХрдЯреЙрдк рдЬреИрд╕реА рдЧреИрд░-рдореБрдХреНрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдмрд╕ рдореБрдлреНрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдПрдХ рд╡реНрдпрд╛рдХреБрд▓рддрд╛ рд╣реИрдВ рдЬреЛ рд╕рднреА рдХреЛ рдлрд╛рдпрджрд╛ рдкрд╣реБрдВрдЪрд╛рддреА рд╣реИрдВ; рдореБрдЭреЗ рдЕрдкрдирд╛ рд╕рдордп рдпрд╛ рдЗрд╕ рддрд░рд╣ рдХреА рдмрд╛рддреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдХреЛрдИ рдЗрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдЖрдкрдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╣рдорд▓реЛрдВ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕реАрдзреЗ рдореБрджреНрджреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд░реЗрдЧрд╛ред рдЕрдм рдЗрд╕ рдзрд╛рдЧреЗ рдХреЛ рдмрд╛рдВрдзрдирд╛, рдПрдХ рдЕрдЪреНрдЫрд╛ рджрд┐рди рд╣реИред

рдпрджрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдорджрджрдЧрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рджреВрд░рд╕реНрде рд╣реЛрд╕реНрдЯ рдкрд░ рдбреЙрдХрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ (рдбреЗрдмрд┐рдпрди 10 = рдмрд╕реНрдЯрд░ рдкрд░ рдкрд░реАрдХреНрд╖рдг):
https://github.com/minireference/sample-book/blob/master/fabfile.py#L213 -LL2

рдпрд╣ рд╕рд░реНрд╡рд░ рдСрдЯреЛрдореЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдЬрд┐рд╕реЗ рдлреИрдмреНрд░рд┐рдХ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдлреИрдм-рдХреНрд▓рд╛рд╕рд┐рдХ рдЧрд┐рддреБрдм рдФрд░ рдбреЙрдХреНрд╕ ) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдк рдлреИрдмреНрд░рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдХрдорд╛рдВрдб рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рднреА рдирд╣реАрдВ рдлреИрдВрд╕реАред

рдЙрд╕рдХреЗ рдмрд╛рдж, export DOCKER_HOST=ssh://[email protected] рдЪрд▓рд╛рдПрдВ рдФрд░ рдпрд╣ рдбреЙрдХ рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЪреАрдЬреЛрдВ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рд╣реИред

@ivanistheone рдирд╣реАрдВ рдпрд╣ рдирд╣реАрдВ рд╣реИред docker-machine рд╣реИ (рдерд╛?) рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рднреА рд▓рд╛рдЧреВ рд╕рднреА рд╡рд┐рднрд┐рдиреНрди рдмрд╛рджрд▓ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдкрд░ рдПрдкреАрдЖрдИ рдПрдХ рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ CLI рдкрд░ рдорд╢реАрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдмреЗрд╢рдХ, рд╡рд╣рд╛рдБ gcloud , az , рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдкрд╛рд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рдХрд▓реНрдк рдФрд░ рд╢рдмреНрджрд╛рд░реНрде рд╣реИрдВред docker-machine рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рдПрдХ CLI рд╣реИред рдпрд╣ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдмрд╛рджрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдереЛрдбрд╝рд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ ...

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

jimfleming picture jimfleming  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

iongion picture iongion  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Mayur-Sapre2 picture Mayur-Sapre2  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

duynguyenvan picture duynguyenvan  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

perj picture perj  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ