рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА рд╕реЛрдЪрд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдЖрд╡реЗрджрди рд╡рд╛рд▓реЗ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЖрдХрд╛рд░ рд▓рдЧрднрдЧ 400 рдПрдордмреА рдХреНрдпреЛрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдбреЙрдХ рдХреА рдЫрд╡рд┐ рдХреЗ рдмрдЬрд╛рдп рдмрдбрд╝реЗ рдЖрдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рдереЗ, рдЬрд┐рд╕рдореЗрдВ рдЖрдХрд╛рд░ рдореЗрдВ рдХрдИ рджрд╕рд┐рдпреЛрдВ рдПрдордмреА рдХрд╛ рдПрдХрд▓ рдмрд╛рдЗрдирд░реА рдерд╛?

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

рд░рдирд┐рдВрдЧ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд░реАрдб-рдУрдирд▓реА рд▓реЗрдпрд░ рдХреЗ рдКрдкрд░ рд╕реНрдерд┐рдд рд░реАрдб-рд░рд╛рдЗрдЯ рд▓реЗрдпрд░ рд╣реЛрддрд╛ рд╣реИрдпрджрд┐ рдХрдВрдЯреЗрдирд░ рдХреЛ
Layer 4
рдкрд░рдд рдореЗрдВ рдирд╖реНрдЯ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдпреЛрдЬрдирд╛рдмрджреНрдз рд░реВрдк рд╕реЗ рдКрдкрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдпрджреНрдпрдкрд┐ рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдЧреА рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреЗрдЦрддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ рдЕрднреА рднреА рдХрдВрдЯреЗрдирд░ рдЖрдХрд╛рд░ рдХреЗ рдШрдЯрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рд╡рд╛рд▓реА рдкрд░рддреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рд░рд╣реЗрдЧреАред
рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдЫрд╡рд┐ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдФрд░ рдмрд╣реБрдд рдмрдбрд╝реА рдЫрд╡рд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред рдиреАрдЪреЗ рд╣рдо рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рдЫреЛрдЯреЗ рдмрдирд╛рдиреЗ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗред
рдЙрди рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдкрде рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ, рдЬрд┐рдирдореЗрдВ рдЫрд╡рд┐рдпрд╛рдВ рдПрдХрддреНрд░ рдХреА рдЬрд╛рддреА рд╣реИрдВ
рдбреЙрдХрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрдо рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ? рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ - рдЗрд╕ рддрд░рд╣:
docker build .
рдЗрд╕ рдХрдорд╛рдВрдб рдореЗрдВ рдмрд┐рдВрджреБ рдбреЙрдХрд░ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╡рд░реНрддрдорд╛рди рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ рдЗрдореЗрдЬ рдЕрд╕реЗрдВрдмрд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдореВрд▓ рдорд╛рдирддреЗ рд╣реИрдВред
рдЙрдкрд░реЛрдХреНрдд рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдпрд╛рдж рд░рдЦрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдбреЙрдХрд░ рдЫрд╡рд┐ рдмрдирд╛рдирд╛ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред рдбреЙрдХрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлреЗрд╕ (рдХреНрд▓рд╛рдЗрдВрдЯ), рдЬрд┐рд╕реЗ рд╣рдо
docker build
, рдХрдВрдЯреЗрдирд░ рдЗрдореЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдЗрдВрдЬрди (рд╕рд░реНрд╡рд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдЖрдзрд╛рд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЫрд╡рд┐ рдЕрд╕реЗрдВрдмрд▓реА рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЬрдбрд╝ рдХрд╣рд╛рдБ рд╣реИред рдпрд╣ рд╡рд╣рд╛рдБ рд╣реИ рдХрд┐
Dockerfile
рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдирд┐рд░реНрджреЗрд╢ рдлрд╝рд╛рдЗрд▓ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЕрдВрддрддрдГ рдЫрд╡рд┐ рдореЗрдВ рдЗрдХрдЯреНрдареЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рдРрд╕реА рдЬрдЧрд╣ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдПрдХ
Dockerfile
рдЖрдорддреМрд░ рдкрд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╢рд╛рдпрдж рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрдбрд╝ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ? рдпрджрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрдбрд╝ рдореЗрдВ рдПрдХ
Dockerfile
, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
Dockerfile
рджреНрд╡рд╛рд░рд╛
docker build
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рдЫрд╡рд┐ рдореЗрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИрдВред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдЬрд╛рд░реЛрдВ рдЬрдВрдХ рдлрд╛рдЗрд▓ рдХрдИ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдЖрдХрд╛рд░ рдореЗрдВ рдЫрд╡рд┐ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк
Dockerfile
рдореЗрдВ
ADD
рдФрд░
COPY
рдХрдорд╛рдВрдб рдХрд╛ рд╣рд▓реНрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рддреИрдпрд╛рд░ рдЫрд╡рд┐ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрди рд╕рдХрддреА рд╣реИрдВред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░, рдЬреЛ рд▓реЛрдЧ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдВрддрд┐рдо рдЫрд╡рд┐ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдХреЗрд╡рд▓ рдХреБрдЫ рдЪрдпрдирд┐рдд рдлрд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рд╣рдореЗрд╢рд╛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐
docker build
рдХрдорд╛рдВрдб
docker build
рд╕рд╣реА рд░рд╛рд╕реНрддрд╛ рдорд┐рд▓реЗ, рдФрд░ рдпрд╣ рдХрд┐
Dockerfile
рдореЗрдВ рдХреЛрдИ рдХрдорд╛рдВрдб рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ рдЗрдореЗрдЬ рдореЗрдВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдпрджрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЖрдкрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд░реВрдЯ рд╕рдВрджрд░реНрдн рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЪреБрдирд┐рдВрджрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ
.dockerignore
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдмрд╛рд╣рд░ рдХрд░
.dockerignore
ред
рдЫрд╡рд┐ рдкрд░рддреЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░реЗрдВ
рдПрдХ рдЫрд╡рд┐ рдХреА рдкрд░рддреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ 127 рд╣реЛ рд╕рдХрддреА рд╣реИ (рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдбреНрд░рд╛рдЗрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдРрд╕реА рдХрдИ рдкрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рдпрд╣ рд╕реАрдорд╛, рдпрджрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрд░рд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдЙрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреА рд╕реАрдорд╛ рд╣реЛрддреА рд╣реИ рдЬрд┐рди рдкрд░ рдРрд╕реА рдЫрд╡рд┐рдпрд╛рдВ рдПрдХрддреНрд░ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдбреЙрдХрд░ рдЗрдВрдЬрди рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдХрд╛ рдХрд░реНрдиреЗрд▓ рддрджрдиреБрд╕рд╛рд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред
рдЬреИрд╕рд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдЦрдВрдб рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╕рдордп рдпреВрдирд┐рдпрдирдПрдлрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкрд░рдд рдореЗрдВ рдЧрд┐рд░рдиреЗ рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЗрдВ рд╡рд╣рд╛рдВ рдмрдиреА рд░рд╣рддреА рд╣реИрдВ, рднрд▓реЗ рд╣реА рд╡реЗ рдЕрддрд┐рд╡реНрдпрд╛рдкреА рдкрд░рддреЛрдВ рд╕реЗ рд╣рдЯрд╛рдП рдЧрдП рд╣реЛрдВред рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ Dockerfile рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЗрд╕реЗ рдмрддрд╛рдПрдВ:
FROM alpine RUN wget http://xcal1.vodafone.co.uk/10MB.zip -P /tmp RUN rm /tmp/10MB.zip
рдЖрдЗрдП рдЫрд╡рд┐ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВ:
рдПрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдЫрд╡рд┐ рдХреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдЬрд┐рд╕рдореЗрдВ рддрд░реНрдХрд╣реАрди рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЬрдЧрд╣ рд╣реИрдЧреЛрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЫрд╡рд┐ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░реЗрдВ:
рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдХреЗрддрдХ 34% рд╣реИ34% рдХреА рдЫрд╡рд┐ рджрдХреНрд╖рддрд╛ рд╕реВрдЪрдХ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЫрд╡рд┐ рд╕реНрдерд╛рди рдХреА рдХрд╛рдлреА рдорд╛рддреНрд░рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рддрд░реНрдХрд╣реАрди рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЫрд╡рд┐ рдХреЗ рдмреВрдЯ рд╕рдордп рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЕрдирд╛рд╡рд╢реНрдпрдХ рдмрд░реНрдмрд╛рджреА рдХреЗ рд▓рд┐рдП, рдХрдВрдЯреЗрдирд░ рдХреА рдзреАрдореА рд╢реБрд░реБрдЖрдд рдХреЗ рд╕рдордп рдХреЗ рд▓рд┐рдПред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдХреИрд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдПрдВ? рдЖрдЗрдП рдХрдИ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
Ging рдорд░реНрдЬрд┐рдВрдЧ рдЯреАрдо рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдо
рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА
Dockerfile
рдХреЛ рдмрд╣реБрдд рд▓рдВрдмреЗ
RUN
рдирд┐рд░реНрджреЗрд╢реЛрдВ рд╕реЗ рдпреБрдХреНрдд рджреЗрдЦрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрдИ рд╢реЗрд▓ рдХрдорд╛рдВрдб рд╕рдВрдпреБрдХреНрдд
&&
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдпрд╣ рдЯреАрдореЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рд╡рд┐рд▓рдп рд╣реИред
рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рдПрдХ рд╣реА рд▓рдВрдмреА рдЯреАрдо рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдХреЗрд╡рд▓ рдПрдХ рдкрд░рдд рдмрдирд╛рддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдирд┐рдореНрди рдкрд░рддреЛрдВ рдореЗрдВ рд╣рдЯрд╛рдИ рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╡рд╛рд▓реА рдЫрд╡рд┐ рдореЗрдВ рдХреЛрдИ рдкрд░рдд рдирд╣реАрдВ рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП рдЕрдВрддрд┐рдо рдЫрд╡рд┐ рдореЗрдВ рдРрд╕реА "рднреВрдд рдлрд╝рд╛рдЗрд▓реЗрдВ" рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдВрдЧреАред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдЙрдкрд░реЛрдХреНрдд
Dockerfile
рдХреЛ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
FROM alpine RUN wget http://xcal1.vodafone.co.uk/10MB.zip -P /tmp && rm /tmp/10MB.zip
рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдЫрд╡рд┐ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ:
рдорд░реНрдЬрд┐рдВрдЧ рдЯреАрдореЛрдВ рдиреЗ рдЖрдкрдХреЛ рдПрдХ рдРрд╕реА рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рд╣реИ рдЬреЛ 100% рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИрд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдпрд╣ рд╣реИ рдХрд┐
Dockerfile
рдлрд╛рдЗрд▓ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдХрдорд╛рдВрдб рд╡рд┐рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реНрдпрд░реНрде рд╕реНрдерд╛рди рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
Qu- theququash рд╡рд┐рдХрд▓реНрдк рдЪреБрдирдирд╛
рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рдЖрдк рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ
Dockerfile
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдорд░реНрдЬрд┐рдВрдЧ рдХрдорд╛рдВрдб рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк
--squash
рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЫрд╡рд┐ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдбреЙрдХрд░ (1.13 рд╕реЗ рд╢реБрд░реВ) рдХреЗ рдЖрдзреБрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдЖрдкрдХреЛ рд╕рднреА рдкрд░рддреЛрдВ рдХреЛ рдПрдХ рдкрд░рдд рдореЗрдВ рд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ "рднреВрдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ" рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдорд┐рд▓рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдорд╛рдВрдб рд╡рд╛рд▓реЗ рдореВрд▓
Dockerfile
рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ
--squash
рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
docker build --squash .
рдкрд░рд┐рдгрд╛рдореА рдЫрд╡рд┐ рднреА 100% рдЕрдиреБрдХреВрд▓рд┐рдд рдирд┐рдХрд▓реА:
рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рджреМрд░рд╛рди --squash рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдРрд╕реА рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЧрдИ рдЬреЛ 100% рдЕрдиреБрдХреВрд▓рд┐рдд рдереАрдпрд╣рд╛рдВ рдЖрдк рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╡рд░рдг рдкрд░ рдзреНрдпрд╛рди рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдЕрд░реНрдерд╛рддреН,
Dockerfile
рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рдд рдмрдирд╛рдИ рдЧрдИ рдереА рдФрд░ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдкрд░рдд рдмрдирд╛рдИ рдЧрдИ рдереАред
--squash
рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдмреБрджреНрдзрд┐рдорд╛рди рд╣реИ рдХрд┐ рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рддреЗрдВ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдЕрдВрддрд┐рдо рдЫрд╡рд┐ рдореЗрдВ рдХреЗрд╡рд▓
9ccd9тАж
рдкрд░рдд рд╣реИ
9ccd9тАж
рд╣рдо рдЬрд┐рд╕ рдЖрдзрд╛рд░ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ)ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд▓рд╕ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдЪ рд╣реИ,
--squash
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ
--squash
, рдЖрдкрдХреЛ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╢реНрдб рдкрд░рддреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдирддреАрдЬрддрди, рдЗрд╕ рддрдереНрдп рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдХрд┐рд╕реА рдФрд░ рдХреЗ
Dockerfile
рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдк рдмрджрд▓рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣реЗрдВрдЧреЗ, рддреЛ рдЖрдк
--squash
рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдХреЗ рддрд░реНрдХрд╣реАрди рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдЫрд╡рд┐ рд╕реНрдерд╛рди рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рддреИрдпрд╛рд░ рдЫрд╡рд┐ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк
рдЧреЛрддрд╛ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХреИрд╢ рдФрд░ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдПрдБ
рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдХрдВрдЯреЗрдирд░реАрдХреГрдд рдХрд░рддреЗ рд╕рдордп, рдПрдХ рд╕реНрдерд┐рддрд┐ рдЕрдХреНрд╕рд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдЙрдирдХреЗ рд╕рд╛рде рдЫрд╡рд┐ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдХрд░рдг, рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣
apk
,
yum
,
yum
рдЬреИрд╕реЗ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рдВрдХреБрд▓ рдкреНрд░рдмрдВрдзрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рдордп рдХреЛ рдмрдЪрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдЕрдкрдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рдЗрд╕рд▓рд┐рдП, рд╡реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╢ рдХрд░рддреЗ рд╣реИрдВред рдЕрдВрддрд┐рдо рдбреЙрдХрд░ рдЫрд╡рд┐ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрднрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдЫреЛрдЯрд╛ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЗрд╕ рдЫрд╡рд┐ рдореЗрдВ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдХреИрд╢ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рдЕрдЧрд░ рд╣рдореЗрдВ рдХрднреА рднреА рдХрд┐рд╕реА рдЕрдиреНрдп рдЫрд╡рд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рд╣рдо рд╣рдореЗрд╢рд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП
Dockerfile
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рддреАрди рдкреВрд░реНрд╡реЛрдХреНрдд рд▓реЛрдХрдкреНрд░рд┐рдп рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдХреИрд╢ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдПрдХрддреНрд░рд┐рдд рдХрдорд╛рдВрдб рдХреЗ рдЕрдВрдд рдореЗрдВ (рдпрд╛рдиреА, рдЬреЛ рдПрдХ рдкрд░рдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓рддрд╛ рд╣реИ), рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:
APK: ... && rm -rf /etc/apk/cache YUM: ... && rm -rf /var/cache/yum APT: ... && rm -rf /var/cache/apt
рдирддреАрдЬрддрди, рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐
Dockerfile
рдкрд░ рдХрд╛рдо рдкреВрд░рд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ
Dockerfile
рдЗрд╕рдореЗрдВ
Dockerfile
рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЗ рдХреИрд╢ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рд╡рд╣реА рдХрд┐рд╕реА рднреА рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рд╣реА рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рдЕрдкрдиреА рдЖрдзрд╛рд░ рдЫрд╡рд┐ рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рдЪреБрдиреЗрдВ
рдкреНрд░рддреНрдпреЗрдХ
Dockerfile
рдПрдХ
FROM
рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рдореВрд▓ рдЫрд╡рд┐ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣рдорд╛рд░реА рдЫрд╡рд┐ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреАред
рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдХреНрдпрд╛ рдХрд╣рддрд╛ рд╣реИ: тАЬ
FROM
рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рдПрдХ рдирдП рдмрд┐рд▓реНрдб рдлреЗрдЬ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬреЛ рдлреЙрд▓реЛ рдХрд░рддрд╛ рд╣реИ рдЙрд╕рдХреЗ рд▓рд┐рдП рдмреЗрд╕ рдЗрдореЗрдЬ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдПрдХ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рд░рдЪрд┐рдд
Dockerfile
рдХреЛ
FROM
рдХрдерди
FROM
рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдЫрд╡рд┐ рдХрд┐рд╕реА рднреА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЫрд╡рд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдПрдХ рдЫрд╡рд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреА рдЦреБрдж рдХреА рдЫрд╡рд┐ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реИред "
рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдмрд╣реБрдд рд╕рд╛рд░реА рдореВрд▓ рдЫрд╡рд┐рдпрд╛рдВ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреА рдЕрдкрдиреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдФрд░ рдХреНрд╖рдорддрд╛рдПрдВ рд╣реИрдВред рдПрдХ рдореВрд▓ рдЫрд╡рд┐ рдХрд╛ рд╕рд╣реА рдЪрдпрди рдЬрд┐рд╕рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрдзрд┐рдХ рдирд╣реАрдВ рдФрд░ рдХрдо рдирд╣реАрдВ, рдЕрдВрддрд┐рдо рдЫрд╡рд┐ рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЛрдХрдкреНрд░рд┐рдп рдЖрдзрд╛рд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рдХрд╛рдлреА рднрд┐рдиреНрдирддрд╛ рд╣реИ:
рд▓реЛрдХрдкреНрд░рд┐рдп рдмреБрдирд┐рдпрд╛рджреА рдбреЛрдХрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдЖрдХрд╛рд░рддреЛ,
Ubuntu 19.10 рдХреА рдЖрдзрд╛рд░ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдХрдВрдЯреЗрдирд░реАрдХрд░рдг рд╕реЗ рдЗрд╕ рддрдереНрдп рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рдорд┐рд▓реЗрдЧрд╛ рдХрд┐ рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░, рдЖрд╡реЗрджрди рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдФрд░ 73 рдПрдордмреА рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рд╣рдо
рдЕрд▓реНрдкрд╛рдЗрди 3.10.3 рдХреА рдЫрд╡рд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдорд╛рди рдЫрд╡рд┐ рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдХреЗрд╡рд▓ 6 рдПрдордмреА рдХреА рд░рд╛рд╢рд┐ рдореЗрдВ рдПрдХ "рдПрдбрд┐рдЯрд┐рд╡" рдорд┐рд▓реЗрдЧрд╛ред рдЪреВрдВрдХрд┐ рдбреЙрдХрдЯрд░ рдЫрд╡рд┐ рдкрд░рддреЛрдВ рдХреЛ рдХреИрд╢ рдХрд░рддрд╛ рд╣реИ, рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдЫрд╡рд┐ рд▓реЛрдб рдХрд░рдиреЗ рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдХрдВрдЯреЗрдирд░ рдХреЛ рдкрд╣рд▓реА рдмрд╛рд░ рдЙрдЪрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдкрд╣рд▓реА рдмрд╛рд░ рдЫрд╡рд┐ рд▓реЛрдб рд╣реЛрддреА рд╣реИ)ред рд▓реЗрдХрд┐рди рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░ рд╕реНрд╡рдпрдВ рдЗрд╕рд╕реЗ рдЫреЛрдЯрд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдпрд╣рд╛рдВ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд (рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддрд╛рд░реНрдХрд┐рдХ) рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдЖ рд╕рдХрддреЗ рд╣реИрдВ: "рддреЛ - рдореИрдВ рд╣рдореЗрд╢рд╛ рдЕрд▓реНрдкрд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛!"ред рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИред
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐
рдЕрд▓реНрдкрд╛рдЗрди рд▓рд┐рдирдХреНрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдХреБрдЫ рдЧреБрдкреНрдд рдШрдЯрдХ рдХреА рдЦреЛрдЬ рдХреА рдЬреЛ рдЙрдмрдВрдЯреВ рдпрд╛ рдбреЗрдмрд┐рдпрди рдЕрднреА рднреА рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИ? рдирд╣реАрдВред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдбреЙрдХрд░ рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕рдХрд╛ рдЖрдХрд╛рд░ рдЙрд╕реА рдбреЗрдмрд┐рдпрди рдХреА рдЫрд╡рд┐ рдХреЗ рдЖрдХрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЫреЛрдЯрд╛ рдкрд░рд┐рдорд╛рдг рдХрд╛ рдПрдХ рдЖрджреЗрд╢ рд╣реИ, рдЕрд▓реНрдкрд╛рдЗрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЫрд╡рд┐ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рдХреНрдпрд╛ рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рдХреНрдпрд╛ рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдереЗред рдЕрд▓реНрдкрд╛рдЗрди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдк рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдЖрдзрд╛рд░ рдЫрд╡рд┐, рдЖрдкрдХреЛ рдпрд╣ рдкреВрдЫрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╣ рд╕рдм рдХреБрдЫ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рднрд▓реЗ рд╣реА рдЕрд▓реНрдкрд╛рдЗрди рдХрд╛ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд╣реЛ, рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдХрд╛рдо рдХреЗ рдорд╛рд╣реМрд▓ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреИрдХреЗрдЬ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдмрдВрдЯреВ рдореЗрдВ, рдЕрд▓реНрдкрд╛рдЗрди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред рдпрд╛ - рдкреИрдХреЗрдЬ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдкреИрдХреЗрдЬ рдХрд╛ рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрд╕реНрдХрд░рдгред рдпреЗ рд╡реЗ рдЯреНрд░реЗрдб-рдСрдлрд╝ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдЙрд╕ рдореВрд▓ рдЫрд╡рд┐ рдХреЛ рдЪреБрдирдиреЗ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИред
рдФрд░ рдЕрдВрдд рдореЗрдВ, рдпрджрд┐ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝реА рдореВрд▓ рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЫрд╡рд┐ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП - рдПрдХ рдореБрдХреНрдд рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЙрдкрдХрд░рдг
DockerSlim ред рдЗрд╕рд╕реЗ рддреИрдпрд╛рд░ рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░ рдХрдо рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдЕрдВрдд рдореЗрдВ, рд╣рдо рдпрд╣ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдзреНрдпрд╛рди рд╕реЗ рдЪрдпрдирд┐рдд рдореВрд▓ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдкрдХреА рдЕрдкрдиреА рдХреЙрдореНрдкреИрдХреНрдЯ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдореЗрдВ рдмреЗрд╣рдж рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХрд╛ рдЖрдХрд▓рди рдХрд░реЗрдВ рдФрд░ рдПрдХ рдРрд╕реА рдЫрд╡рд┐ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рдФрд░ рдЙрд╕реА рд╕рдордп рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕реЗ рдЖрдпрд╛рдо рд╣реЛрдВ рдЬреЛ рдЖрдкрдХреЛ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реЛрдВред
рдПрдХ рдРрд╕реА рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдореВрд▓ рдЫрд╡рд┐ рдирд╣реАрдВ рд╣реИред
рдпрджрд┐ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореВрд▓ рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдмрд┐рдирд╛ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдПрдХ рдореВрд▓ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдЪреВрдВрдХрд┐
Dockerfile
рдореЗрдВ
FROM
рдирд┐рд░реНрджреЗрд╢ рдореМрдЬреВрдж рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдЖрдк рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрд╕реЗ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдЫрд╡рд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреНрдпрд╛ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ?
рдПрдХ
рд╕реНрдХреНрд░реИрдЪ рджреЗрдЦреЛ рдпрд╣рд╛рдБ рдХрд╛рдо рдореЗрдВ рдЖ рд╕рдХрддрд╛ рд╣реИред рдЙрдирдХреЗ рд╡рд┐рд╡рд░рдг рд╕реЗ рдЖрдк рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЦрд╛рд▓реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк
Dockerfile
рднрд╛рд╖рд╛ рдмреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ
FROM scratch
, рдпрд╛рдиреА рдЦрд░реЛрдВрдЪ рд╕реЗред рдпрд╣ рдЪрд┐рддреНрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрдм рдореВрд▓ рдЪрд┐рддреНрд░ (рдЬреИрд╕реЗ рдХрд┐ рдбреЗрдмрд┐рдпрди рдФрд░ рдмрд┐рдЬреАрдмреЙрдХреНрд╕ рдЫрд╡рд┐рдпрд╛рдВ) рдпрд╛ рдЕрддреНрдпрдВрдд рдиреНрдпреВрдирддрдо рдЫрд╡рд┐рдпрд╛рдВ рдмрдирд╛рддреЗ рд╣реИрдВ (рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдПрдХ рдПрдХрд▓ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рд╣реЛрддреА рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХрд╣рддреЗ рд╣реИрдВ, рд╣реИрд▓реЛ-рд╡рд░реНрд▓реНрдб рдЬреИрд╕реА рдХреБрдЫ рд╣реИ)ред
Dockerfile
рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдЫрд╡рд┐ рдХреЗ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ "рдЦрд╛рд▓реА рд╕рдВрдЪрд╛рд▓рди" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реИред рдПрдХ
scratch
рдЫрд╡рд┐ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рддреИрдпрд╛рд░ рдЫрд╡рд┐ рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рдд рдирд╣реАрдВ рдмрдиреЗрдЧреАред
рдирддреАрдЬрддрди, рдпрджрд┐ рдЖрдкрдХрд╛ рдЖрд╡реЗрджрди рдПрдХ рд╕реНрд╡-рдирд┐рд╣рд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╣реИ рдЬреЛ рдЕрдкрдиреЗ рдЖрдк рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЖрдзрд╛рд░
scratch
рдЫрд╡рд┐ рдХреЛ рдЪреБрдирдиреЗ рд╕реЗ рдЖрдк рдХрдВрдЯреЗрдирд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░ рд╕рдХреЗрдВрдЧреЗред
рдорд▓реНрдЯреА-рд╕реНрдЯреЗрдЬ рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдбреЙрдХ 05/17 рдХреЗ рдмрд╛рдж рд╕реЗ рдорд▓реНрдЯреА-рд╕реНрдЯреЗрдЬ рдмрд┐рд▓реНрдб рдзреНрдпрд╛рди рдХрд╛ рдзреНрдпрд╛рди рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдЕрд╡рд╕рд░ рдерд╛ рдЬреЛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рдерд╛ред рдпрд╣ рдЫрд╡рд┐ рдмрд┐рд▓реНрдбрд░реЛрдВ рдХреЛ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬреНрдЮрд╛рдд
Dockerfile
рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдЦреБрдж рдХреА рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдПрдХ рдорд▓реНрдЯреА-рд╕реНрдЯреЗрдЬ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдХрдИ
Dockerfile
рд╕рдВрдпреЛрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╛
Dockerfile
рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрдИ
FROM
рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВред
рдорд▓реНрдЯреА-рд╕реНрдЯреЗрдЬ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдЙрджреНрднрд╡ рд╕реЗ рдкрд╣рд▓реЗ, рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдПрдХ рдЕрд╕реЗрдВрдмрд▓реА рдмрдирд╛рдиреА рдереА рдФрд░ рдЗрд╕реЗ
Dockerfile
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛ рдерд╛, рддреЛ рдЖрдкрдХреЛ рд╕рдВрднрд╡рддрдГ рдЕрд╕реЗрдВрдмрд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬреЛ рдХрдВрдЯреЗрдирд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рдПрдЧреА, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
рдорд▓реНрдЯреА-рд╕реНрдЯреЗрдЬ рдмрд┐рд▓реНрдб рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╡рд┐рддрд░рдг рдХрд░реЗрдВрдпрджреНрдпрдкрд┐, рддрдХрдиреАрдХреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЕрдВрддрд┐рдо рдЫрд╡рд┐ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХрдВрдЯреЗрдирд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд╛рдордЧреНрд░реА рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рдкрд░рддреЛрдВ рд╕реЗ рднрд░реЗ рд╣реБрдП рд╣реИрдВред рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рдкрд░рддреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдорд▓реНрдЯреАрд╕реНрдЯреЗрдЬ рдЕрд╕реЗрдВрдмрд▓реА рдЖрдкрдХреЛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдЬрд┐рд╕рд╕реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдмрд╣реБ-рдЪрд░рдг рд╡рд┐рдзрд╛рдирд╕рднрд╛, рдирд┐рд╖реНрдкрд╛рджрди рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рд╛рдордЧреНрд░реА рдмрдирд╛рдиреЗ рдФрд░ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛рдЗрд╕реА рд╕рдордп, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХрд▓
Dockerfile
рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд▓реЗрдХрд┐рди рдЕрдм рдЖрдк рд╕рд╛рдордЧреНрд░реА рдХреЛ рдПрдХ рдЪрд░рдг рд╕реЗ рджреВрд╕рд░реЗ рдЪрд░рдг рдореЗрдВ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдорд▓реНрдЯреАрд╕реНрдЯреЗрдЬ рдЕрд╕реЗрдВрдмрд▓реА рдЖрдкрдХреЛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЕрд╕реЗрдВрдмрд▓реА рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдЬреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗ рдЧрдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдмрд╛рд░-рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЫрд╡рд┐ рдЕрд╕реЗрдВрдмрд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкрд┐рдЫрд▓реЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЪрдпрдирд╛рддреНрдордХ рд╕рдорд╛рд╡реЗрд╢ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдХрд╛рд░рдг рдЫрд╡рд┐ рдХрд╛ рдЕрдВрддрд┐рдо рдЖрдХрд╛рд░ рдХрдо рд╕реЗ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкрд░рд┐рдгрд╛рдо
рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдЗрдореЗрдЬ рдмрдирд╛рдирд╛ рдПрдХ рдРрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдзреБрдирд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдЕрдХреНрд╕рд░ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред
Dockerfile
рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ, рдФрд░ рдЖрдк рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдРрд╕реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдг рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЕрдкрдиреА рдЦреБрдж рдХреА
Dockerfile
рд╣рдореЗрд╢рд╛ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реЛрддрд╛ рд╣реИред
рдпрд╣рд╛рдВ рд╣рдордиреЗ рдбреЙрдХрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рддрдХрдиреАрдХреЛрдВ рдХреЛ рджреЗрдЦрд╛ред
Dockerfile
рдХреА рд╕рд╛рдордЧреНрд░реА рдкрд░ рдзреНрдпрд╛рди
Dockerfile
, рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рд╡рд╣реА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЙрдкрдпреБрдХреНрдд рдЖрдзрд╛рд░ рдЫрд╡рд┐ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛, рдорд▓реНрдЯреА-рд╕реНрдЯреЗрдЬ рдмрд┐рд▓реНрдб рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ - рдпрд╣ рд╕рдм рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ Docker рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред
PS рд╣рдордиреЗ
рдмрд╛рдЬрд╛рд░ рдХреЛ RUVDS рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ред рдмрд╛рдЬрд╝рд╛рд░ рдореЗрдВ,
рдбреЙрдХрд░ рдЫрд╡рд┐ рдПрдХ рдХреНрд▓рд┐рдХ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЖрдк рдпрд╣ рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрдВрдЯреЗрдирд░
VPS рдкрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд╕рднреА рдирдП рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП 3 рджрд┐рди рдирд┐: рд╢реБрд▓реНрдХ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВ! рдЖрдк рдЕрдкрдиреЗ рдбреЙрдХрд░ рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХреИрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ?
