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

рд╣рдордиреЗ рд╕рд░рд▓ рд╕реЗ рд▓реЗрдХрд░ рдЬрдЯрд┐рд▓ рддрдХ рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдХреА рдПрдХ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдИ рд╣реИред рдПрдХ рдкреВрд░реНрдг рд╡реНрдпрд╡рд╕рд╛рдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╕рдВрдЧрдд рддрд░реНрдХ рд╕рд╛рдордиреЗ рдЖрдпрд╛ред
-> -> -> .
рдЗрд╕ рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ рд╣рдо рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ:
- рдЙрд╕рдХреЗ рд╕рд╛рд░реЗ рдФрдЬрд╝рд╛рд░;
- рдмреБрдирд┐рдпрд╛рджреА рдЕрдореВрд░реНрддрддрд╛;
- рдиреЗрдЯрд╡рд░реНрдХ рдкреИрд░рд╛рдореАрдЯрд░;
- рд╡рд┐рднрд┐рдиреНрди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдмрд╛рд░реАрдХрд┐рдпрд╛рдБред
рдФрд░ рдЖрдк рддрдХрдиреАрдХ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рд╕рдордЭ рдЬрд╛рдПрдВрдЧреЗ рдХрд┐ Docker рдХрд╛ рд╕рд░реНрд╡реЛрддреНрддрдо рдЙрдкрдпреЛрдЧ рдХрд╣рд╛рдВ рдФрд░ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╣рдо рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ рдХреЗ рдорд╛рдорд▓реЗ рднреА рд╕рд╛рдЭрд╛ рдХрд░реЗрдВрдЧреЗ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ, рдЧрд╣рди рд╕рддреНрд░реЛрдВ рдФрд░ рд╡реЗрдмрд┐рдирд╛рд░реЛрдВ рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВред рдЫрд╛рддреНрд░реЛрдВ рдХреЛ рд╕реАрдорд┐рдд рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕рд╛рдордЧреНрд░реА рдФрд░ рдЕрднреНрдпрд╛рд╕ рд╕реНрдЯреИрдВрдб рд╕рд╣рд┐рдд Git рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧреАред рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рд╕реЗ рдкреНрд░рд╢реНрди рдкреВрдЫреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рдЪреАрдЬреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдк рдХреНрдпрд╛ рд╕реАрдЦреЗрдВрдЧреЗ?
- рдпрджрд┐ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдареАрдХ рд╕реЗ рдмрдирддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╕рдм рдХреБрдЫ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рдХрд░реЗрдВ?
- рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреИрд╕реЗ рдХрд░реЗрдВ?
- рдХреНрдпрд╛ рдбреЙрдХрд░ рдореЗрдВ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХреЛрдб рдЪрд▓рд╛рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрднрд╡ рд╣реИ? рд╣рдо рдбреЙрдХрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдиреНрдп рдорд┐рдердХреЛрдВ рдФрд░ рдХрд┐рдВрд╡рджрдВрддрд┐рдпреЛрдВ рдХреА рднреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВрдЧреЗред
рдкрд╛рдареНрдпрдХреНрд░рдо рдХрд╛рд░реНрдпрдХреНрд░рдо
#1: рдбреЙрдХрд░ рдХрд╛ рдкрд░рд┐рдЪрдп. рдРрдк рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХреЗ 12 рдХрд╛рд░рдХ
- рдбреЙрдХрд░ рдХреНрдпрд╛ рд╣реИ?
- рдпрд╣ рдХреИрд╕реЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдЖрдпрд╛, рдпрд╣ рдХрд┐рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдмрдирд╛рдо рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬреЗрд╢рди.
#2: рдбреЙрдХрд░ рдХреЗ рдХреЛрд░ рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрд╢рди. рдбреЙрдХрд░ рдХрд╛рд░реНрдп рдХреА рд╕рд╛рдорд╛рдиреНрдп рдпреЛрдЬрдирд╛
- рд░рдЬрд┐рд╕реНрдЯреНрд░реА, рдбреЙрдХрд░ рдбреЗрдорди, рдХрдВрдЯреЗрдирд░, рдЗрдореЗрдЬ, рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдФрд░ рдЙрдирдХреА рдкрд░рд╕реНрдкрд░ рдХреНрд░рд┐рдпрд╛
#3: рдЕрд▓рдЧ-рдЕрд▓рдЧ OS рдкрд░ Docker рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛
- рдбреЙрдХрд░ рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ Centos, DebianрдореИрдХ рдФрд░ Windows.
- рдбреЙрдХрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ WindowsрдбреЗрдореЙрди рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдФрд░ рдЗрд╕рдХреА рдХреНрдпрд╛ рд╕реАрдорд╛рдПрдБ рд╣реИрдВред
#4: рдмреЗрд╕рд┐рдХ рдбреЙрдХрд░ рдХрдорд╛рдВрдб. рд╕реАрдПрд▓рдЖрдИ
- рдХрдВрдЯреЗрдирд░реЛрдВ рдФрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб (рд░рди, рдЖрд░рдПрдо, рдкреБрд╢, рдЖрджрд┐).
#5: Docker рдореЗрдВ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдПрдкреНрд▓реАрдХреЗрд╢рди рдЪрд▓рд╛рдирд╛
- рдПрдХ Dockerfile рд▓рд┐рдЦрдирд╛.
- рдЫрд╡рд┐ рд╕рдВрдпреЛрдЬрди.
- DockerHub рдореЗрдВ рднрдВрдбрд╛рд░рдг.
- рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ
#6: рдбреЙрдХрд░-рдХрдВрдкреЛрдЬрд╝
- рдпрд╣ рдХреНрдпрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?
- V2 рдФрд░ v3 рдХреЗ рдмреАрдЪ рдЕрдВрддрд░.
- Docker-compose рдореЗрдВ рдХрдИ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдирд╛ред
#7: рдбреЙрдХрд░ рдФрд░ CI/CD
- рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░ Gitlab рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ред
- рдирдВрдЧреЗ Docker рдФрд░ CI/CD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ред
#8: рд╣реБрдб рдХреЗ рдиреАрдЪреЗ Docker. Docker OS рдФрд░ рдХрд░реНрдиреЗрд▓ рд╕реНрддрд░ рдкрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
- рдирд╛рдорд╕реНрдерд╛рди, рд╕реАрдЧреНрд░реБрдк, рдХреНрд╖рдорддрд╛рдПрдВ, рд╕реАрдорд╛рдПрдВ/рдЕрдиреБрд░реЛрдз, рдЖрджрд┐ред
- рдбреЙрдХрд░ рдХреЗ рдмрд┐рдирд╛ рдПрдХ "рдХрдВрдЯреЗрдирд░" рдмрдирд╛рдирд╛ред
#9: рдбреЙрдХрд░ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ
- рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдХрд╣рд╛рдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
#10: Docker рдбреЗрдорди рд╕реЗрдЯ рдЕрдк рдХрд░рдирд╛
- docker.json - рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЖрдк рдбреЗрдореЙрди рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
#11: рдЙрдиреНрдирдд рдЗрдореЗрдЬрд░реА. рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
- рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдирд╛.
- рдкрд░рддреЛрдВ рдХрд╛ рдЖрдХрд╛рд░ рджреЗрдЦреЗрдВ.
- рдЧрд┐рдЯрд▓реИрдм рд░рдЬрд┐рд╕реНрдЯреНрд░реА (рдХрдВрдЯреЗрдирд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдЯреИрдЧ рд╕рдорд╛рдкреНрддрд┐ рдиреАрддрд┐)ред
#12: Docker рдореЗрдВ рд╕реНрдЯреЗрдЯрдлреБрд▓ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛
- рдбреЙрдХрд░ рд╡реЙрд▓реНрдпреВрдо, рднрдВрдбрд╛рд░рдг рдкреНрд░рдХрд╛рд░.
- рд╕реНрдЯреЗрдЯрдлреБрд▓ рдФрд░ рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдиреБрдХрд╕рд╛рди.
#13: Docker рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕
- рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдХрдо рдХрд░рдирд╛.
- Dockerfile рдХреА рд╕рд╣реА рд╡рд░реНрддрдиреА.
- рдмрд╣реБрд╕реНрддрд░реАрдп рд╡рд┐рдзрд╛рдирд╕рднрд╛.
#14: рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдбреЙрдХрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдмрд╛рд░реАрдХрд┐рдпрд╛рдБ
- рд░реВрдмреА, рдкреАрдПрдЪрдкреА, рдкрд╛рдпрдерди, рдЧреЛ, рдЬрд╛рд╡рд╛ред
рдЗрд╕ рдХреЛрд░реНрд╕ рдХреЛ рд╕рд╛рдЙрдердмреНрд░рд┐рдЬ рдХреЗ рд╡рд░реНрддрдорд╛рди рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдФрд░ рд╡рд╛рд╕реНрддреБрдХрд╛рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдорд╛рд░реНрд╕реЗрд▓ рдЗрдмреНрд░рд╛рдПрд╡, рдПрд▓рд┐рдЬрд╝рд╛рд╡реЗрддрд╛ рдорд┐рдЦрдиреЛ, рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рд╢реНрд╡рд╛рд▓реЛрд╡
рд╡реАрдбрд┐рдпреЛ рдкрд╛рдареНрдпрдХреНрд░рдо рдкреНрд░рд╛рд░реВрдк: 5 рдШрдВрдЯреЗ.
рдкреНрд░рдХреНрд╖реЗрдкрдг: 31 рдЬреБрд▓рд╛рдИ
рдореВрд▓реНрдп: 5 рд░реВрдмрд▓. 000 рд░реВрдмрд▓ (20 рдЬреБрд▓рд╛рдИ рддрдХ)
рд╕реНрд░реЛрдд: www.habr.com
