Machine: рдХрд┐рд╕реА рдЕрдиреНрдп рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдореМрдЬреВрджрд╛ рдорд╢реАрди рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 8 рдЬреВрди 2015  ┬╖  85рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: docker/machine

рдЖрдЗрдП рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдбрд┐рдЬрд┐рдЯрд▓ рдорд╣рд╛рд╕рд╛рдЧрд░ рдкрд░ рдПрдХ рдорд╢реАрди рдмрдирд╛рдИред
рдорд╢реАрди рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ eval "$(docker-machine env test-machine)" рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ
рдЕрдм рдореИрдВ рджреВрд╕рд░реЗ рд╕реНрдерд╛рдиреАрдп рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рдЬреЛ рдЙрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╢реАрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЙрд╕ рдорд╢реАрди рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдореИрдВ рдЙрд╕рдХреЛ рдХреИрд╕реЗ рдХрд░реВ?

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

рдЧрдВрднреАрд░рддрд╛ рд╕реЗ - рдХреНрдпрд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ рдбреЙрдХрдЯрд░-рдорд╢реАрди рдЬрдм рддрдХ рдЖрдк рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреВрд░реНрд╡-рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ ...ред

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

рдЪрд▓реЛ - рдЗрд╕ рдкрд░ рдЭрдВрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЛрдХрд░ рдПрдбрдорд┐рди рдХрд╣рд╛рдВ рд╣реИ ?! рдпрд╣ рдПрдХ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рд╕рд░рд╛рд╣рдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ ..

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

: +1:

Adding рдЬреЗрдиреЗрд░рд┐рдХ тАЩрдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ 2 рдбреА рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП, рдФрд░ рдлрд┐рд░ рд╡рд╣рд╛рдВ рдЙрд╕реА eval рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ?

@clnperez рдпрд╣ рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡ рдпрд╛ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдЖрдкрдХреЛ рднрд░реЛрд╕рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореМрдЬреВрджрд╛ рд░рд┐рдореЛрдЯ рдорд╢реАрди рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рд╣реЛрдЧрд╛ рднрд▓реЗ рд╣реА рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реЛ)?

рдареАрдХ рд╣реИ, рдХрд┐рд╕реА рднреА рджреГрд╖реНрдЯрд┐ рд╕реЗ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЖрдк рдпрд╣ b / c рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ ssh рдХреАрдЬрд╝ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╛ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рджреВрд╕рд░реЗ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдЖрдпрд╛рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдореИрдВ рдЖрдкрдХрд╛ рдорд╛рдорд▓рд╛ рджреЗрдЦрддрд╛ рд╣реВрдВред рдЬрдм рддрдХ рдЖрдк рдореВрд▓ рдбреЙрдХрдЯрд░-рдорд╢реАрди рд╕реЗрдЯрдЕрдк рдХреЛ рдЕрдорд╛рдиреНрдп рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ (рддрдм рд╕реЗ рдирдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ) рдЬрдм рддрдХ рдЖрдк рдЬреЗрдиреЗрд░рд┐рдХ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддрдм рддрдХ рджреВрд╕рд░рд╛ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХ рдбреЙрдХ-рдорд╢реАрди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рдкрд╣рд▓реА рдкреНрд░рдгрд╛рд▓реА рдкрд░ рдореВрд▓ рдмрдирд╛рдиреЗ рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рдХрд▓реНрдк (рдЬреИрд╕реЗ рдЭреБрдВрдб рдХреЗ рдЭрдВрдбреЗ) рдорд┐рд░рд░ рдХрд░рдиреЗ рдкрд░ docker-machine create -d none --url [...] рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЪрдпрдирд┐рддред Pem рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдкрд╣рд▓реА рдорд╢реАрди рд╕реЗ id_rsa рдлрд╝рд╛рдЗрд▓ рдХреЛ рджреВрд╕рд░реА рдорд╢реАрди рдореЗрдВ рдХреЙрдкреА рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдФрд░ SSH рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реЗрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВ (рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдЬреЗрдиреЗрд░рд┐рдХ рд╕реЗ рдирд╣реАрдВ рдмрджрд▓реЗрдВ)ред рдпрд╣ рдПрдХ PITA рд╣реИред рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдЪрд┐рдд рдирд┐рд░реНрдпрд╛рдд / рдЖрдпрд╛рдд рд╕рдорд╛рд░реЛрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдлрд╝рд╛рдЗрд▓реЗрдВ рднреА рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рд╣реА рдмрд╛рддред рдПрдХрдорд╛рддреНрд░ рд╡рд░реНрддрдорд╛рди рддрд░реАрдХрд╛ рд╕рдВрдкреВрд░реНрдг рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд▓реЗрдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдХреБрдЫ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ (рдпрд╛рдиреА рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡реАрдПрдордпреВ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдпреВрдпреВрдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдкрдВрдЬреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗ)ред рдЕрддреАрдд рдореЗрдВ рдПрдХ рдЖрдпрд╛рдд / рдирд┐рд░реНрдпрд╛рдд рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рд╣реБрдИ рд╣реИ (https://github.com/docker/machine/issues/23)

рдореЗрд░реЗ рдкрд╛рд╕ рдкрдВрдЦреЛрдВ рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ / рд╣реИрдХреА рд╕рдорд╛рдзрд╛рди рд╣реИ ... рдЖрдо рддреМрд░ рдкрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдм рддрдХ рдкреЛрд░реНрдЯреЗрдмрд▓ / рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рд╛рд░реНрдбрдХреЛрдб рдЕрдм рдЬреИрд╕реЗ рдЪреАрдЬреЗрдВ рд╣реИрдВред

+1

рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдХреНрд▓рд╛рдЙрдб рдЗрдВрд╕реНрдЯреЗрдВрд╕ (рдореИрдВ GCE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ) рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред

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

рдЗрд╕ рддрд░рд╣, Google рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдореМрдЬреВрджрд╛ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдПрдХ рд╡реИрдз рдПрдХреНрд╕реЗрд╕-рдЯреЛрдХрди рдкреНрд░рджрд╛рди рдХрд░рдХреЗ рдЬреБрдбрд╝ рд╕рдХрддрд╛ рд╣реИ (рдЬреЛ рдбреНрд░рд╛рдЗрд╡рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддрд╛ рд╣реИ)ред

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

рдмрд╕ рдореЗрдВ рдЭрдВрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╕реБрд╡рд┐рдзрд╛ рд╣реЛрдЧреАред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреЗ рд╕рд╛рдерд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдорд╢реАрди рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░рд╛рд╢ рдерд╛ рдХрд┐ рдореВрд▓ рд░реВрдк рд╕реЗ рдЕрднреА рдпрд╣ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдерд╛ред рдпрд╣ рднрдпрд╛рдирдХ рд╣реЛрдЧрд╛ рдпрджрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП generic рдбреНрд░рд╛рдЗрд╡рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдмреЙрдХреНрд╕ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА docker-machine рд╕рд╛рде рдкреНрд░рд╛рд╡рдзрд╛рдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЬрдм рдХреЛрдИ docker-machine create рднрд╛рдЧрддрд╛ рд╣реИ, рддреЛ рдлрд┐рд░ рд╕реЗ tls certs рдЗрддреНрдпрд╛рджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред docker-machine create ред

: +1ред рдореБрдЭреЗ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рдХрд┐рд╕реА рдЕрдиреНрдп рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдорд╢реАрди (Google рдХрдВрдкреНрдпреВрдЯ рдЗрдВрдЬрди рдкрд░) рдХрд╛ рд╕рд╣-рдкреНрд░рдмрдВрдзрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╕рдВрдкреВрд░реНрдг рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (+ config.json рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреВрд░реНрдг рд▓рд┐рдВрдХ рдХреЛ рдмрджрд▓рдирд╛) рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдирд╛ рд╣реИред рдпрд╣реА рддреЛ рдХрдордЬреЛрд░реА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреЗрдиреЗрд░рд┐рдХ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдПрдХ рдореБрджреНрджрд╛ рд╣реИ (tls certs рдЖрджрд┐) рдЬрдм рдЖрдк рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рдмрд╕ рдлрд┐рд░ рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдЬреЗрдиреЗрд░рд┐рдХ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдПрдВ (рдХрд┐рд╕реА рддрд░рд╣ рдЖрдкрдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдФрд░ рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдорд╢реАрди рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ рдЬреЛ рд╣рд░ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╣реИ - рдЬреАрд╕реАрдИ рдореЗрдВ рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХрд╛ gcloud рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЖрдкрдХреЛ рдорд╢реАрди рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ)ред рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдореБрджреНрджрд╛ рдпрд╣ рднреА рд╣реИ рдХрд┐ рдЬрдм рддрдХ рдЖрдк рджрд┐рдП рдЧрдП рдбреНрд░рд╛рдЗрд╡рд░ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдорд╢реАрди рдирд╣реАрдВ рдмрдирд╛ рд▓реЗрддреЗ рд╣реИрдВ, рддрдм рддрдХ рдЖрдкрдХрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЯреБрдХрдбрд╝рд╛ рдЧрд╛рдпрдм рд╣реИ (рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдорд╢реАрди рдмрдирд╛рдирд╛ рд╣реИ)ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди "рдЖрдпрд╛рдд" рдХрдорд╛рдВрдб (рд╡рд┐рднрд┐рдиреНрди рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде) рдХрд░рдирд╛ рд╣реИред рдЬреАрд╕реАрдИ рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдорд╢реАрди рдХреЗ рдореЗрдЯрд╛-рдбреЗрдЯрд╛ рдореЗрдВ рдХрд╣реАрдВ рднреА рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╡рд░рдг (рдЪрд╛рдмрд┐рдпрд╛рдБ рдЖрджрд┐) рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: https://cloud.google.com/compute/docs/metadata?hl=en#project_and_instance_metadata рдФрд░ рдлрд┐рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ / рдорд╢реАрди рдХрд╛ рдирд╛рдо (рдФрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг) рдЖрдк рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдорд╢реАрди рдХреЛ рд╕реЗрдЯрдЕрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реВрдВрдЧрд╛!

@potiuk рдЖрдк рдХрд┐рд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддреЗ рд╣реИрдВ?

@AlexZeitler ~/.docker/machine/machines/<machinename>

+1!

+1 рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рднреА рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛, :-)

рдореИрдВ рдПрдХ рд╕рд╣рдпреЛрдЧреА рдХреА рдкрд╣реБрдБрдЪ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЬ рдареАрдХ рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред

+1 !!!!

# 23 рдХрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд▓рдЧрддрд╛ рд╣реИ, рд╣реИ рдирд╛?
рд▓рдЧрднрдЧ 1 рд╕рд╛рд▓ рдЬрдм рд╕реЗ рд╣рдо рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рдХреБрдЫ рдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдмрдВрдж рдереЗ ...
рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЕрдЧрд▓реЗ (рдкреНрд░рдореБрдЦ) рд░рд┐рд▓реАрдЬ рдкрд░ рд╣реЛрдЧреА :)

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

рдпрд╣ рдПрдХ +1 рднреА рджреЗрдирд╛ рд╣реЛрдЧрд╛

+1

+1

рдХреНрдпрд╛ рдЖрдкрдХреЛ ~/.docker/machine/machines/<name> рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдФрд░ рдирд┐рд░рдкреЗрдХреНрд╖ рдкрдереЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рднреА рдХреБрдЫ рдХрд░рдирд╛ рд╣реИ? рдореБрдЭреЗ рдЕрдкрдиреЗ рд╕реАрд░рдд рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

@jbasrai рдХреНрдпрд╛ рдЖрдк рдЙрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдиреЗ рдХрд┐рдпрд╛ рдерд╛?

рдореИрдВрдиреЗ рдЗрд╕реЗ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рдХрджрдо рдЙрдард╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП https://github.com/docker/machine/issues/2516 рджрд╛рдпрд░ рдХрд┐рдпрд╛ рд╣реИред

рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдЗрд╕реЗ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдорд╢реАрди рд╡рд┐рдиреНрдпрд╛рд╕ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрдпрд╛рдд / рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп (рдЬреИрд╕рд╛ рдХрд┐ рджреВрд╕рд░реЛрдВ рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ) docker-machine create рд╕рдорд╛рди рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде

Error creating machine: Error with pre-create check: There is already a keypair with the name testing-recreate.  Please either remove that keypair or use a different machine name.

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

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИ рдХрд┐ рдХрдИ рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА vm рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рдорд╢реАрди рд╕реЗ рджреВрд╕рд░реА рдорд╢реАрди рдореЗрдВ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдирд┐рд░реНрдпрд╛рдд / рдЖрдпрд╛рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ, рдЙрддреНрдкрд╛рджрди-рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛, рддреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

+1

+1

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

@ehalett рддреЛ рдореИрдВ aws рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ:

  1. рдХреНрд▓рд╛рдЙрдб рдорд╢реАрди ~/.docker/machine/machines/staging рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░реЗрдВ
  2. рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ, рд╡реЗ ~/.docker/machine/machines/ рдХрд░ рджреЗрдВрдЧреЗ
  3. рдЬреИрд╕рд╛ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИ, рд╡реЗ рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рдорд╢реАрди рдХрд░реЗрдВрдЧреЗ? docker-machine ls (рдпрд╛ рдХреНрдпрд╛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдФрд░ рдХрдорд╛рдВрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)

рдЙрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП @leandromoreira рдПрдХ рдмрд╛рдзрд╛ рдпрд╣ рд╣реИ рдХрд┐

cat ~/.docker/machine/machines/local/config.json

outputs:

...
        "AuthOptions": {
            "CertDir": "/Users/pretzel/.docker/machine/certs",
            "CaCertPath": "/Users/pretzel/.docker/machine/certs/ca.pem",
            "CaPrivateKeyPath": "/Users/pretzel/.docker/machine/certs/ca-key.pem",
            "CaCertRemotePath": "",
            "ServerCertPath": "/Users/pretzel/.docker/machine/machines/local/server.pem",
            "ServerKeyPath": "/Users/pretzel/.docker/machine/machines/local/server-key.pem",
            "ClientKeyPath": "/Users/pretzel/.docker/machine/certs/key.pem",
            "ServerCertRemotePath": "",
            "ServerKeyRemotePath": "",
            "ClientCertPath": "/Users/pretzel/.docker/machine/certs/cert.pem",
            "ServerCertSANs": [],
            "StorePath": "/Users/pretzel/.docker/machine/machines/local"
        }

рддреЛ рдмрд╕ рд╕рдВрдкреВрд░реНрдг dir рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдирд╛ рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ

@ рдЖрднрд╛рд░реЛ рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж: рдореБрд╕реНрдХрд╛рди:, рдХреНрдпрд╛ рдЗрд╕рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЙрдкрдХрд░рдг рд╣реИ? рдпрд╛ рдореБрдЭреЗ рд╕реНрд╡рдпрдВ рдХреЗ рджреНрд╡рд╛рд░рд╛ config.json рд╕рдВрдкрд╛рджрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдХреНрдпрд╛ рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдмрд╛рдзрд╛ рд╣реИ?

@leandromoreira I рдиреЗ рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХреА рд╣реИ, рд╣рд╛рд▓ рд╣реА рдореЗрдВ docker- рдорд╢реАрди рдХреЗ рдФрд░ рдЕрдзрд┐рдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЕрдм config рдлрд╝рд╛рдЗрд▓ рдореЗрдВ base64 рдПрдирдХреЛрдб рдХреБрдВрдЬреА рдирд╣реАрдВ рджреА рдЧрдИ рд╣реИред рджрд┐рди рдХреЗ рдЕрдВрдд рдореЗрдВ, рдЬреЛ рдХреЛрдИ рджреВрд░рд╕реНрде рдбреЙрдХрдЯрд░-рдорд╢реАрди _must_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдкрд╛рд╕ рдЯреАрдПрд▓рдПрд╕ рд╕реЗрд░реНрдЯреНрд╕ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкрд╛рд░реНрдЯрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдХреБрдЫ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐

рд╕рд╛рднрд╛рд░ @bhurlow

@bcwalrus рдиреЗ рдПрдХ рд╢рд╛рдирджрд╛рд░ рдЯреВрд▓ рдХрд┐рдпрд╛, рдЬрдм рддрдХ рдХрд┐ рд╣рдореЗрдВ рдХреБрдЫ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдирд╣реАрдВ рдорд┐рд▓рд╛ред

npm install -g machine-share

# export
machine-share export amazon

# import
machine-share import  amazon.tar

# fix locations :D (it seems this is not using base64 anymore)
machine-share driverfix amazon

@leandromoreira рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рдореИрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд┐рд░реНрдпрд╛рдд рдФрд░ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред

@ рдореБрд╣рдореНрдорджрдЧрдЬрд╝рд▓реА рдпрд╣ @bhurlow рд╡рд┐рдЪрд╛рд░ рдФрд░ рдкреНрд░рдпрд╛рд╕ рдерд╛: рдЕрдЯрдХ_рдЖрдЙрдЯ_рдЯреЙрдиреНрдЧ:

+1 рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?

1.10.1 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ config.json рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗ рд╕рдВрджрд░реНрдн рд╣реИрдВ ~ / docker / machine / certs рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛

        "CertDir": "/home/abc/.docker/machine/certs",
        "CaCertPath": "/home/abc/.docker/machine/certs/ca.pem",
        "CaPrivateKeyPath": "/home/abc/.docker/machine/certs/ca-key.pem",
        "ClientKeyPath": "/home/abc/.docker/machine/certs/key.pem",
        "ClientCertPath": "/home/abc/.docker/machine/certs/cert.pem",

рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдореВрд▓ рдорд╢реАрди рд╕реЗ ~ / .docker / machine / certs рдлрд╝реЛрд▓реНрдбрд░ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рд╕рдорд╛рдзрд╛рди рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ (рдЬреИрд╕реЗ рдпрджрд┐ рдЖрдк рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ AWS рдкрд░ рдбреЙрдХрдЯрд░ рдорд╢реАрди рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рд▓реЙрдЧ рдпрд╛ SSH рдХреЛ рдорд╢реАрди рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ):

  1. рдПрдХ рдирдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдБ my-dir рдФрд░ my-dir/machine рдбреЛрдХрд░ рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕реЗ рдЖрдк рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реАрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ
  2. --storage-path my-dir/machine рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреА рдбреЙрдХрд░ рдорд╢реАрди рдмрдирд╛рдПрдВ (рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдкреВрд░реНрдг рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ)
  3. рдорд╢реАрди рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ config.json рдореЗрдВ my-dir/machine/machines/machine-name рдФрд░ рдХрд╛ рдирд┐рд░рдкреЗрдХреНрд╖ рдкрде рдХреА рдЬрдЧрд╣ my-dir/machine рдХреЗ рд╕рд╛рде $MACHINE_STORAGE_PATH
  4. my-dir рдХрд╣реАрдВ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ, рдЬреИрд╕реЗ Github

рдЬрдм рдХреЛрдИ рдЗрд╕ рдорд╢реАрди рдХреЛ рдЖрдпрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ:

  1. рдХреНрд▓реЛрди рдпрд╛ my-dir
  2. config.json рдорд╢реАрди рдореЗрдВ my-dir/machine/machines/machine-name config.json рд▓рд┐рдП рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ my-dir/machine рд▓рд┐рдП рдкреВрд░реНрдг рдкрде рдХреЗ рд╕рд╛рде $MACHINE_STORAGE_PATH рдмрджрд▓реЗрдВ
  3. chmod 0600 id_rsa my-dir/machine/machines/machine-name

рдЕрдм рдЖрдк --storage-path my-dir/machine рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЙрдХрд░ рдорд╢реАрди рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдкреВрд░реНрдг рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ)ред

рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдВрднрд╡рддрдГ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  • Docker Machine config.json рдореЗрдВ рд╕рд╛рдкреЗрдХреНрд╖ рдкрде рд╕рдВрдЪрдп рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
  • Docker Machine SSH (рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдХрдорд╛рдВрдб) id_rsa рдХреЛ 0600 рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪрдХрдорд╛ рджреЗ рд░рд╣рд╛ рд╣реИ (рдпрджрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрдиреБрдорддрд┐ рд╣реИ)

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

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдЧрд░ рд▓реЛрдЧ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИрдВ, рддреЛ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реИ:

  1. рдирд┐рдЬреА рд╕реНрдерд╛рди рдкрд░ .docker/machine/certs рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБред рдиреЛрдЯ do_not_ рдЗрд╕реЗ рд░реЗрдкреЛ рдореЗрдВ рдбрд╛рд▓реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдРрд╕реЗ рд░рд╣рд╕реНрдп рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдЕрдиреНрдп рдорд╢реАрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдЬреА рд╕реНрдЯреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
  2. рдирдИ рд╣реЛрд╕реНрдЯ рдорд╢реАрди рдкрд░, рдирдП .docker/machine/certs рдореЗрдВ рд╕реЗрд░реНрдЯреНрд╕ рдХреЙрдкреА рдХрд░реЗрдВ
  3. рдЕрдм рдЖрдкрдХрд╛ рдбреЙрдХрдЯрд░-рдорд╢реАрди рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рднреА рд╡рд┐рдиреНрдпрд╛рд╕реЛрдВ рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрдЧреАред рдЗрд╕рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдзрд┐рдХ рдкреЛрд░реНрдЯреЗрдмрд▓ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЙрди рд╕рднреА рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдбрд┐рдЯ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред

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

1) рдбреЙрдХрдЯрд░-рдорд╢реАрди рдФрд░ DigitalOcean рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд╕рд╛рде DigitalOcean рдореЗрдВ рдПрдХ рдЫреЛрдЯреА рдмреВрдВрдж рдмрдирд╛рдПрдВ (рдХреБрдЫ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдЬреЛ рдЖрдкрдХреЛ DigitalOcean рдХреЗ рдХрдВрдЯреНрд░реЛрд▓ рдкреИрдирд▓ рд╕реЗ рдорд┐рд▓рддрд╛ рд╣реИ)ред

docker-machine create --driver digitalocean --digitalocean-access-token \
    [token_goes_here] --digitalocean-image ubuntu-16-04-x64 --digitalocean-size \
    1gb [host_name_goes_here]

2) рдПрдХ рдЕрд▓рдЧ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЬрд╛рдПрдВ, DigitalOcean рд╕реЗ рдПрдХ рдФрд░ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдореМрдЬреВрджрд╛ рдорд╢реАрди рдХреЛ рдПрдХ рдЬрд╛рджреБрдИ рдЕрдЯреИрдЪ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ, рдЬреИрд╕реЗ:

docker-machine **attach** --driver digitalocean --digitalocean-access-token \
    [token_goes_here]  [host_name_goes_here]

рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рдХрд░рдиреЗ рдореЗрдВ рдХреНрдпрд╛ рдмрд╛рдзрд╛рдПрдБ рд╣реИрдВ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ DigitalOcean access-token рдПрдХ рдореМрдЬреВрджрд╛ рд╣реЛрд╕реНрдЯ рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдФрд░ рд╕рднреА рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрдЪрд╛рд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рджреЗрддрд╛ рд╣реИред

рдЕрднреА рдХреЗ рд▓рд┐рдП рдореИрдВ @bhurlow : https://github.com/bhurlow/machine-share рджреНрд╡рд╛рд░рд╛ рдорд╢реАрди-рд╢реЗрдпрд░ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ

рдЗрд╕ рдкрд░ +1 рдЯрдХреНрдХрд░ - рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕ рдкрд░ рдПрдХ рдЕрджреНрдпрддрди рд╣реИ?

@brandontamm : рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА рд╣реИрдВред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╡реЗ рдЖрдкрдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдореИрдВ рдХрдо рд╕реЗ рдХрдо рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдпрд╣рд╛рдВ рдЬрд┐рдк рджреЗрдЦреЗрдВ

рд╕рд╛рд░ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢: рджреЛ рдХрд╛рд░реНрдп рд╣реИрдВ - store_machine рдФрд░ load_machineред store_machine рдПрдХ рдорд╢реАрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реНрдЯрд╛реЕрд╢ рдХреЗ рдЕрдВрджрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ (рдбрд┐рд╕реНрдХ рдбреЗрдЯрд╛рд╕реНрдЯрд░ рдкрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб)ред рдЖрдкрдХреЛ рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред Load_machine рдлрд╝рдВрдХреНрд╢рди рдбрд┐рд╕реНрдХ рдбреЗрдЯрд╛рд╕реНрдЯреЛрд░ рдкрд░ рдПрдХ рдорд╢реАрди рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдЕрдЬрдЧрд░ рдХреЛрдб рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ sstash (Python Secure Stash) рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдЖрдк рдЗрд╕реЗ рдЪрд▓рд╛рдХрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

pip install sstash

+1

рдЧрдВрднреАрд░рддрд╛ рд╕реЗ - рдХреНрдпрд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ рдбреЙрдХрдЯрд░-рдорд╢реАрди рдЬрдм рддрдХ рдЖрдк рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреВрд░реНрд╡-рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ ...ред

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

рдЪрд▓реЛ - рдЗрд╕ рдкрд░ рдЭрдВрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЛрдХрд░ рдПрдбрдорд┐рди рдХрд╣рд╛рдВ рд╣реИ ?! рдпрд╣ рдПрдХ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рд╕рд░рд╛рд╣рдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ ..

@realcr рдЖрдкрдиреЗ рдорд╢реАрди-рд╢реЗрдпрд░ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА?

рдореИрдВ рдХрд┐рд╕реА рднреА рдЕрдзрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ :) рджреЛрдиреЛрдВ рдУрдПрд╕рдПрдХреНрд╕ рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП .docker рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рд░рд╛рд╕реНрддреЗ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рджреЛрдиреЛрдВ рдорд╢реАрдиреЛрдВ рдкрд░ рд╕рдорд╛рди рдереЗ рдЗрд╕рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдкрд╛рджрди рдкрде рдХреЗ рдмрд┐рдирд╛ рдХреБрдВрдЬреА рд╣реИред

рдмреНрд░реИрдВрдбрди рдЯреИрдо
рдореЛрдмрд╛рдЗрд▓ рд╕реЗ рднреЗрдЬрд╛ рдЧрдпрд╛

4 рдирд╡рдВрдмрд░, 2016 рдХреЛ рд╕реБрдмрд╣ 3:36 рдмрдЬреЗ, рд╕реЗрдмрд╕реНрдЯрд┐рдпрди рдмреЛрд▓реЗрдЯ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@realcr рдЖрдкрдиреЗ рдорд╢реАрди-рд╢реЗрдпрд░ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВред

+1

+1

+1

+1

рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП docker_machinator рд▓рд┐рдЦрд╛ рдерд╛ред
рдпрд╣ рдПрдХ рдЕрдЬрдЧрд░ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рднреА рдбреЙрдХрдЯрд░-рдорд╢реАрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдПрдХ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдП рдЧрдП рд╕реНрдЯреИрдЪ рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЕрдкрдиреЗ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдкрд░ рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред рдлрд┐рд░ рдЖрдк рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╣реЛрд╕реНрдЯ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рдорд╢реАрдиреЛрдВ рдХреЛ рд╕реНрдЯреИрд╢ рд╕реЗ рд╡рд╛рдкрд╕ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдПрдХ рдЕрдЬрдЧрд░ рдЙрдкрдХрд░рдг рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдПрдХ pip install рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдкрдХреЛ рддрдм рддрдХ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рддрдХ рд╣рдо рдПрдХ рдмреЗрд╣рддрд░ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВред

рджреЛрд╕реНрддреЛрдВ, рдЖрдкрдХреЛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдорд╢реАрди-рд╢реЗрдпрд░ рдЖрдкрдХреЗ рдирд┐рдЬреА ssh рдХреБрдВрдЬреА

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

тЮЬ docker-machine
Usage: docker-machine [OPTIONS] COMMAND [arg...]
...
Commands:
...
  ssh                   Log into or run a command on a machine with SSH.

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

рдХреЗрд╡рд▓ рдПрдХ рдореЗрдЬрдмрд╛рди рд╕реЗ рдбреЛрдХрд░-рдорд╢реАрди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдПрдХ рдЕрд╕рд╣рдЬ рд╕реАрдорд╛ рд╣реИред
рдореБрдЭреЗ docker-machine config-from <otherhost> рдЬреИрд╕рд╛ рдХреБрдЫ рджреЗрдЦрдирд╛ рднреА рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред

рддреЛ рдореБрдЭрд╕реЗ рднреА +1ред

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

+1

рдпрд╣рд╛рдБ рдПрдХ рдЕрд▓рдЧ рдкрд░рд┐рджреГрд╢реНрдп рд╣реИ рдЬреЛ рдореБрдЭреЗ рдпрд╣рд╛рдБ рд▓рд╛рддрд╛ рд╣реИред

рдореИрдВ рдмрд╛рдж рдореЗрдВ рдореЗрдЬрдмрд╛рди рдХреНрд╖реЗрддреНрд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рдПрд╣рд╕рд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рдмреВрдВрдж рдмрдирд╛рдИ ...

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

рд╢реБрдХреНрд░, 10 рдорд╛рд░реНрдЪ, 2017 рдХреЛ рд╕реБрдмрд╣ 6:16 рдмрдЬреЗ, exjimsk рд╕реВрдЪрдирд╛рдПрдВ @github.com рдиреЗ рд▓рд┐рдЦрд╛:

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

рдпрджрд┐ рд╕реАрдЯреНрд╕ рдирд╣реАрдВ рдмрджрд▓реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдирдП IP рдкрддреЗ рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП docker- рдорд╢реАрди рдХреЙрдиреНрдлрд┐рдЧред рддреБрдо рдкрд╛рдУрдЧреЗ
~ /ред рдбреЙрдХрд░ / рдорд╢реАрди / рдорд╢реАрдиреЛрдВ / рдЕрдкрдиреЗ рдорд╢реАрди-рдирд╛рдо / config.json рдкрд░ рдлрд╝рд╛рдЗрд▓ред

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

+1

+1

+1

+1

+1

+1

+1

+1

docker-machine attach , рдХреГрдкрдпрд╛ред

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

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореМрдЬреВрджрд╛ рд╣реЛрд╕реНрдЯ ${HOST} рд╕рд╛рде рд╕рдВрд▓рдЧреНрди рдХрд░рдХреЗ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реБрдИ

docker-machine --tlscacert=ca.pem --tlscert=cert.pem --tlskey=key.pem create \
    --drive none --url tcp://${HOST}:2376

рд▓реЗрдХрд┐рди рдХреЙрдкреА рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ ( ca.pem, cert.pem, key.pem ) рдХреЛ DOCKER_CERT_PATH рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдпреЛрдЬрдирд╛? config.json рдореЗрдВ рдкреВрд░реНрдг рдкрде рджрд░реНрдЬ рд╣реЛрдиреЗ рд╕реЗ рдирд┐рд░рд╛рд╢рд╛ рд╣реЛрддреА рд╣реИред

рдореЗрд░рд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛: рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдореЗрдВ рдорд╢реАрди рдХреЙрдиреНрдлрд┐рдЧреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ git рд░реЗрдкреЛ рд╣реИ (рдореИрдВ рдбреЙрдХрдЯрд░-рдорд╢реАрди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП -s рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ)ред рд░рд╛рдЬ git encrypt рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рд╕реАрдЖрдИ рдХреА рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рд╡реЗ рдЙрди рдХреЙрдиреНрдлрд┐рдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВ рдЬреЛ рдЙрди рдорд╢реАрдиреЛрдВ рдХреЛ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

FYI рдХрд░реЗрдВ: # 3212

@lyda рд╣рдо https://github.com/dmstr/docker-roj рдХреЗ рд╕рд╛рде рдРрд╕реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рд▓реЗрдХрд┐рди рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рдмрд┐рдирд╛, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╕реБрд╡рд┐рдзрд╛ рд╣реЛрдЧреА!

рдЬрдмрдХрд┐ roj рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА рд░рд╛рд╕реНрддреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╣реИ, рдРрд╕реЗ рдЕрдиреНрдп рдЙрдкрд╛рдп рд╣реИрдВ:

рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ config.json рдореЗрдВ рдХреБрдЫ рдкрде рдмрджрд▓рддреЗ рд╣реИрдВред
рдпрд╣ рдХреЛрдИ рдмрдбрд╝рд╛ рдЬрд╛рджреВ рдирд╣реАрдВ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдореИрдВ рдпрд╣рд╛рдВ рдХреБрдЫ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрд╛рдж рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдХреНрдпрд╛ docker-machine рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдбреЙрдХрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ? рдореИрдВ рдкреВрдЫрддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдорд╣реАрдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╣реЛ рдЧрдпрд╛ рд╣реИ рдЬрдм рдПрдХ рдкреНрд░рддрд┐рдмрджреНрдз рдиреЗ рдЗрд╕реЗ рдорд╛рд╕реНрдЯрд░ рдмрдирд╛ рджрд┐рдпрд╛: https://github.com/docker/machine/itits/master

+1

+1

+1

рдореЗрд░реЗ рднрдЧрд╡рд╛рди, рдЖрддрдВрдХ! рдпрд╣ рдзрд╛рдЧрд╛ рд▓рдЧрднрдЧ рддреАрди рд╕рд╛рд▓ рдмрд╛рдж рднреА рдЬреАрд╡рд┐рдд рд╣реИ? рдпрд╣ рдПрдХ рдРрд╕рд╛ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рд░ рдХреЛрдИ рджреЗрдЦрддрд╛ рд╣реИ, рдпрд╛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред рдореИрдВ рдХреНрдпрд╛ рдЦреЛ рд░рд╣рд╛ рд╣реВрдБ?

рд╡реИрд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ docker-machine рдорд░ рдЪреБрдХрд╛ рд╣реИ (рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд▓рд┐рдП: D)ред рдореИрдВрдиреЗ kubernetes рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реНрд╡рдпрдВ рдХреЛ рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ kubeadm рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реИред рдореИрдВ рдЗрд╕рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ :)

рдХреГрдкрдпрд╛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ :(

рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ "~ / .docker" рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рдХрд┐ рджреЛрдиреЛрдВ рдорд╢реАрдиреЛрдВ рдкрд░ рдХреНрд▓рд╛рдЙрдб рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рдпрд╛ рд╢рд╛рдпрдж рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд╣реИред рд╡рд╣рд╛рдБ рдХреБрдЫ рдкреВрд░реНрд╡ рдирд┐рд░реНрдорд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реИрдВред рдмрд╣реБрдд рдХрдард┐рди рд▓реЛрдЧ рдирд╣реАрдВ, рдмрд╕ рдХреБрдЫ рд╢реЛрдз рдХрд░рддреЗ рд╣реИрдВ - 30 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрднреА рдХреЛрдИ рдореБрджреНрджрд╛ рдирд╣реАрдВ рдерд╛ред

+1

+1

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

рд▓рдЧрднрдЧ 4 рд╕рд╛рд▓ рдмреАрдд рдЪреБрдХреЗ рд╣реИрдВ ЁЯШо рдХреНрдпрд╛ рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рд╣реИ?

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

рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдбреЙрдХрдЯрд░-рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рд╣рдорд╛рд░реЗ рд╕реНрдерд╛рдиреАрдп рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЗ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдХреЙрдкреА-рд╕реЗрд░реНрдЯреНрд╕-рдбрд╛рдпрд░" рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рд╣реИред

рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рднреАрддрд░ рд╕реЗ docker-machine create рдЪрд▓рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ? рдЙрд╕ рдХрдВрдЯреЗрдирд░ рдХреЛ рддрдм рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛, рдЬрд┐рд╕реЗ рджреВрд╕рд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ рдФрд░ рдлрд┐рд░ рд╡рд╣рд╛рдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ред

рдЕрднреА рднреА рдПрдХ рд▓рдЧрд╛рд╡ рдирд╣реАрдВ рд╣реИ, рдУрд╣ рдорд╛рдп рдЧреЙрдб

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

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

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

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

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

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

m-amr picture m-amr  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ