рдЬреВрд▓рд┐рдпрд╕ рдорд┐рдирдореЛ рджреНрд╡рд╛рд░рд╛ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдХрдВрдЯрд┐рдиреНрдпреБрдЕрд╕ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдПрдХ рд▓реЗрдЦ рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдиреБрд╡рд╛рджрд┐рддред рд╕реНрд╡рдЪрд╛рд▓рди рд╕рдордп рдФрд░ рдкреНрд░рдпрд╛рд╕ рдХреА рдПрдХ рдЯрди рдмрдЪрд╛рддрд╛ рд╣реИред рд▓реЗрдЦ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдиреМрд╕рд┐рдЦрд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред
рдирд┐рд░рдВрддрд░ рддреИрдирд╛рддреА рдПрдХ рдорд╣рд╛рди рдмрд╛рдд рд╣реИред рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд╕рдмрдХреБрдЫ рдСрдЯреЛрдореИрдЯрд┐рдХ рдореЛрдб рдореЗрдВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ рдХреЗрд╡рд▓ рдордВрддреНрд░рдореБрдЧреНрдз рдХрд░ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ рдЖрдк рдПрдХ рд╣реЛрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдо рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддреЗ рд╣реИрдВ: "рд╣реИрдмрд░" рдХреЗ рд╕рднреА рдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП - "рд╣реИрдмрд░" рдкреНрд░реЛрдореЛ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рдХреЛрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХрд░рдг рдХрд░рддреЗ рд╕рдордп 10,000 рд░реВрдмрд▓ рдХреА рдЫреВрдЯред
рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реИ: рдлреНрд░рдВрдЯреЗрдВрдб рдбреЗрд╡рд▓рдкрд░ рдкреЗрд╢реЗ рдСрдирд▓рд╛рдЗрди рдХреЛрд░реНрд╕ред
рддреЛ, рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЙрд╕ рдЖрд░реЗрдЦ рдХреЛ рджреЗрдЦреЗрдВ рдЬреЛ рдирд┐рд░рдВрддрд░ рд╡рд┐рддрд░рдг рдФрд░ рдирд┐рд░рдВрддрд░ рддреИрдирд╛рддреА рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИред

рдПрдХ рдШрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдирд┐рд░рдВрддрд░ рддреИрдирд╛рддреА рдЪреБрдирддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рднреА рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдкрд░рд┐рдпреЛрдЬрдирд╛) рдФрд░ рдХреЛрдИ рднреА рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЦреИрд░, рдЪреВрдВрдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдмрджрд▓рд╛рд╡ рддреБрд░рдВрдд рддреИрдирд╛рдд рд╣реЛрдВ, рдЗрд╕рд▓рд┐рдП рдЪреБрдирд╛рд╡ рд╕реНрдкрд╖реНрдЯ рд╣реИред рдпрджрд┐ рдЖрдк рдмрд╛рдж рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рд╣рдореЗрд╢рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реАрдЦреЗрдВрдЧреЗ:
- рдбреЙрдХрдЯрд░рд╛рдЗрд▓ рдХреИрд╕реЗ рдХрд░реЗрдВред
- GitHub рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреИрд╕реЗ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред
- рдбреЙрдХрд░ рд╣рдм рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдбреЙрдХрдЯрд░ рдЫрд╡рд┐ рдХреИрд╕реЗ рдмрдирд╛рдПрдВред
- рд╡реЙрдЪрдЯрд╛рд╡рд░ рд╕реЗ рдПрдХ рдЫрд╡рд┐ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЪрд▓рд╛рдПрдВред
рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
- рдбреЙрдХрд░ рдФрд░ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдХреНрдпрд╛ рд╣реИрдВ, рдЗрд╕рдХреА рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рд╕рдордЭред
- Git рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред
- <a href='https://hub.docker.com/"> рдбреЙрдХрд░ рд╣рдм рдкрд░ рдЦрд╛рддрд╛
рд╕рд░реНрд╡рд░ (рднреМрддрд┐рдХ рдпрд╛ рдЖрднрд╛рд╕реА) рдбреЙрдХрд░ рдХреЛ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓рд╛ред
рдпрд╣рд╛рдБ рдореЗрд░реЗ
GitHub рдФрд░
Docker Hub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╣реИрдВ рдЬрд┐рдирдХреЗ рд╕рд╛рде рдореИрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдБред
рдореИрдВ рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ?
рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐
рд╣рд╛рдЗрдЬреЗрдирдмреИрдЧ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдорд╕реНрдпрд╛ "рдпрд╣ рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рдорд╢реАрди рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред" рдХрдВрдЯреЗрдирд░ рдЕрд▓рдЧ-рдерд▓рдЧ рд╣реИрдВ, рдЬреЛ рд╕рд╛рдЗрдмрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИред рдЕрдзрд┐рдХ рдлрд╛рдпрджреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпреЗ рджреЛ рдореБрдЦреНрдп рд╣реИрдВред
Dockerfile рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВрдкрд╣рд▓реЗ рд╣рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдбреЙрдХрдлрд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдореЗрд╢рд╛ рдЙрд╕ рддрд░рд╣ рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдХреЛрдИ рд╡рд┐рд╕реНрддрд╛рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╣рдореЗрд╢рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдореБрдЦреНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реИред
рдпрд╣ FROM рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдбреЙрдХрд░ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрд┐рд╕ рдмреЗрд╕ рдЗрдореЗрдЬ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдк рдкреЗрдВрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рджреГрд╢реНрдп рдЖрдХрд░реНрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдЗрд╕ рдЫрд╡рд┐ рдХреЛ рдПрдХ рдЪрд┐рддреНрд░рд┐рдд рдкреГрд╖реНрдарднреВрдорд┐ рдФрд░ рд░рдЪрдирд╛ рдХреЗ рдЕрдиреБрдкрд▓рдмреНрдз рдореБрдЦреНрдп рддрддреНрд╡ (рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо) рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рдкреНрдд рдХреИрдирд╡рд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдЧрд▓рд╛, COPY ... рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ
рдпрд╣ рдЖрдкрдХреЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд╛рди рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡рд░реНрддрдорд╛рди рдПрдХ рддрдХ рд▓реЗ рдЬрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ - рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ред
рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдореИрдВ рдкрд╛рдпрдерди рдкреАрдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдпрд╛рдж рд░рдЦрдиреЗ рд╡рд╛рд▓реА рдореБрдЦреНрдп рдмрд╛рдд RUN рд╡рд╛рд▓реЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХрдорд╛рдВрдб рдЪрд▓ рд░рд╣реА рд╣реИред
рдЕрдЬрдЧрд░ рд╕реЗ: 3.7
рдХреЙрдкреА ..
рд░реБрди рдкрд╛рдЗрдк рдЗрдВрд╕реНрдЯрд╛рд▓ -r рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБрдпрд╣ рд╕рд░рд▓ рд╣реИ, рд╣реИ рдирд╛? рдЕрдм рдЖрдк рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред
CMD ["рдкрд╛рдпрдерди", "./my_script.py"]рдЕрдм рдпрд╣ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЖрдкрдиреЗ рдбреЙрдХрд░рдлрд╝рд╛рдЗрд▓ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЫрд╡рд┐ рдФрд░ рдХрдВрдЯреЗрдирд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм рдмрд╕ рдЗрд╕ рдкрд▓ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВред
рдЕрдм GitHub рдореЗрдВ рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ "README рдХреЗ тАЛтАЛрд╕рд╛рде рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЖрд░рдореНрдн рдХрд░реЗрдВ" рд▓рд╛рдЗрди рдХреЛ рдЫреВрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЕрдм URL рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХрд╛ cmd / рдЦреЛрд▓ рдЦреЛрд▓реЗрдВред рдЕрдм рдЖрдкрдХреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реИ, рдлрд╛рдЗрд▓реНрд╕ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реИ, рд░рд┐рдореЛрдЯ-рдореЛрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реИ, рдлрд╛рдЗрд▓ рдХреЛ рдХрдо рдХрд░рдирд╛ рд╣реИ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ GitHub рдкрд░ рднреЗрдЬрдирд╛ рд╣реИред
git init git add * git remote add origin https://github.com/<user>/<repository>.git git commit -a -m "Make Dockerfile ready for CD" git push -u origin master
рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рддреЛ GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:

рд╣рдо рд╕рдлрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдЖрдзреЗ рд░рд╛рд╕реНрддреЗ рд╣реИрдВ!
рдЕрдм рдЖрдкрдХреЛ GitHub рдХреЛ Docker Hub рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреА рдЦрд╛рддрд╛ рд╕реЗрдЯрд┐рдВрдЧ рдкрд░ рдЬрд╛рдПрдВред

рдиреАрдЪреЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдВ рдФрд░ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред

рдЕрдм рдбреЙрдХрд░ рд╣рдм рдореЗрдВ рднрдВрдбрд╛рд░ рдмрдирд╛рдПрдВред

рдЕрдкрдиреЗ рд░реЗрдкреЛ рдХреЛ рдирд╛рдо рджреЗрдВ рдФрд░ GitHub рдпрд╛ Bitbucket рдЖрдЗрдХрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдлрд┐рд░ рд╣рдо рд╕рдВрдЧрдарди (рдЖрдорддреМрд░ рдкрд░ рдЖрдкрдХрд╛ рдЙрдкрдирд╛рдо) рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд╛рдо рдЪреБрдирддреЗ рд╣реИрдВред рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЦреИрд░, рдЕрдм рдЕрдВрддрд┐рдо рдЪрд░рдг - рдпрд╣рд╛рдВ рд╣рдореЗрдВ рд▓рдХреНрд╖реНрдп рдорд╢реАрди рдкрд░ рд╡реЙрдЪрдЯрд╛рд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рддреЛ рд╡реЙрдЪрдЯрд╛рд╡рд░ рдореВрд▓ рдХрдВрдЯреЗрдирд░ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЙрд╕реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдирдИ рдЫрд╡рд┐ рд╕реЗ рдПрдХ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рддрд╛ рд╣реИред
рдЕрдЪреНрдЫреА рдЦрдмрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рд╡реЙрдЪрдЯрд╛рд╡рд░ рдХреЛ рдбреЙрдХрд░ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░рдиреА рд╣реЛрдЧреА:
docker run -d --name watchtower -v /var/run/docker.sock:/var/run/docker.sock v2tec/watchtower
рдФрд░ рдЕрдм рд╣рдо рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ!
docker run -d --name <my-project> <username>/<my-project>
-d рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рдмрдВрдж рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдмрдВрдж рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдПрдХ рдХрдорд┐рдЯ рднреЗрдЬрддреЗ рд╣реИрдВ, рддреЛ Docker Hub рдЕрдкрдиреЗ рдЖрдк Docker рдЗрдореЗрдЬ рдмрдирд╛рдПрдЧрд╛ред рддрдм рдЧреБрдореНрдордЯ рдЙрд╕рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░реЗрдЧрд╛ред
рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЯреНрд░реИрд╡рд┐рд╕ рд╕реАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк
рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдиреАрдЪреЗ рдХреА рд░реЗрдЦрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдПрдХ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВред
рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИ: