Moby: рдПрдХ рд╕реНрдерд╛рдиреАрдп рдХрдВрдЯреЗрдирд░ рдЫрд╡рд┐ рдкреБрд░рд╛рдиреА рд╣реИ рдпрд╛ рдирд╣реАрдВ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдХрдорд╛рдВрдб?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 10 рдлрд╝рд░ре░ 2017  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: moby/moby

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

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

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

aredistribution areimages kinquestion

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

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

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

рдирд╣реАрдВ, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЛрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд┐рдХрд▓реНрдк рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдПрдХ рдЫрд╡рд┐ "рдкреБрд░рд╛рдиреА" рд╣реИред рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдПрдХ рдРрд╕реА рдЪреАрдЬ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рддрд┐ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЗ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИ; рдирд╡реАрдирддрдо рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП "рдиреЗрддреНрд░рд╣реАрди" рдЕрджреНрдпрддрди рдЧреИрд░-рддреБрдЪреНрдЫ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП some-image:latest рдХрд╛ рдкрд░рд┐рдгрд╛рдо _completely_ рдЕрд▓рдЧ рдЫрд╡рд┐ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП ubuntu:latest рдирд╡реАрдирддрдо "LTS" рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рд╕рдордп 14.04 рд╕реЗ 16.04 рддрдХ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рдЙрд╕реА рд╕рдордп, some-image:1.2.3 "рдПрдХ рд╕реЗрдореАрд╡реЗрд░ (рдИрд╢) рдЯреИрдЧ рдХреА рддрд░рд╣" рджрд┐рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ "рдЯреИрдЧ" рдпреЛрдЬрдирд╛ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐-рд▓реЗрдЦрдХ рддрдХ, рдФрд░ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ (рдореВрд▓ рд░реВрдк рд╕реЗ, рдЯреИрдЧ рдХреЗрд╡рд▓ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВ рдлрд╛рд░реНрдо "рд▓реЗрдмрд▓")ред

рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рдЖрдкрдХреЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП ubuntu<strong i="9">@sha256</strong>:aabbbcccddd ); рдЬреЛ рдЖрдкрдХреЛ _test_ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдП рдЬрд╛ рд░рд╣реЗ рд╕рдЯреАрдХ рдЫрд╡рд┐ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИ рдХрд┐ рдпрд╣ _same_ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдХреА QA рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдКрдкрд░ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ;

  • docker compose рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЖрдк рдЕрдкрдиреЗ рдХрдВрдкрд╛рдЙрдВрдб рд╕реНрдЯреИрдХ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рд╕рднреА рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП docker-compose pull рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
  • рдЬрдм _building_ рдЫрд╡рд┐рдпрд╛рдВ, рдЖрдк рдПрдХ рдирд┐рд░реНрдорд╛рдг рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ FROM рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЫрд╡рд┐ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП docker build --pull ..... рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
  • рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп; docker service update --force --image foo:bar <servicename> рдирд┐рд░реНрджрд┐рд╖реНрдЯ foo:bar рдЫрд╡рд┐ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рдФрд░ "рдкрд┐рди" рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реЗрд╡рд╛ рдХреЗ рд╕рднреА рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ

рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рджреЗ рджреЗрдЧрд╛ред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ GitHub рдореБрджреНрджрд╛ рдЯреНрд░реИрдХрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд░реНрдерди рдордВрдЪ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдмрдЧ рдФрд░ рдлрд╝реАрдЪрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╣реИред рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ;

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

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

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВред рдПрдХ рд╕реНрдерд┐рд░ рддрдВрддреНрд░ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ _ рд╣рд░ рджрд┐рди рдкреВрд░реЗ рдХрдВрдЯреЗрдирд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛_ рднрдпрд╛рдирдХ рд╣реЛрдЧрд╛ред

рд╕реБрд░рдХреНрд╖рд╛ рдЕрджреНрдпрддрди рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ, рдФрд░ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдЧрд╛рдпрдм рд╣реЛрдиреЗ рд╕реЗ рдЖрдЬ рддрдХ рдХреЛрдИ рднреА рдЗрд╕реЗ рдЖрд╕рд╛рди рдирд╣реАрдВ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ .....

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

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

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

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

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

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

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