рдЫреЛрдЯреЗ рдбреЙрдХрдЯрд░ рдЪрд┐рддреНрд░ рдЬреЛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рддреЗ рдереЗ *

[рдЕрдореЗрд░рд┐рдХреА рдмрдЪреНрдЪреЛрдВ рдХреА рдкрд░реА рдХрдерд╛ "рдж рд▓рд┐рдЯрд┐рд▓ рдЗрдВрдЬрди рджреИрдЯ рдХреИрди" рдХрд╛ рд╕рдВрджрд░реНрдн - рд▓рдЧрднрдЧред рдкреНрд░рддрд┐ред] *



рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЫреЛрдЯреЗ рдбреЙрдХ рдЪрд┐рддреНрд░ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ


рдЕрд╕рд╛рдорд╛рдиреНрдп рдЬреБрдиреВрди


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


рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдЕрдЬреАрдм рд╣реИред


рд╡рд┐рд╡рд░рдг рдФрд░ рддрдХрдиреАрдХреА рд╡рд┐рдбрдореНрдмрдирд╛рдУрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдиреЗ рдореБрдЭреЗ рдХрд┐рддрдирд╛ рдкрд░реЗрд╢рд╛рди рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЖрдкрдХреЛ рдХреИрд╕реЗ рдЪрд┐рдВрддрд┐рдд рдХрд░рддрд╛ рд╣реИред


рдЖрдХрд╛рд░ рдХреНрдпреЛрдВ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ


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


рдПрдХ рдФрд░ рдЫреЛрдЯрд╛ рд▓рд╛рдн рд╣реИ - рдЪрд┐рддреНрд░ рдереЛрдбрд╝рд╛ рддреЗрдЬрд╝ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ рдЗрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред


рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ: рдпрджрд┐ рдЖрдк рдЖрдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдзреНрдпрд╛рди рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЕрд▓реНрдкрд╛рдЗрди рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдЫреЛрдЯреА рд╣реИ рдФрд░ рд╕рдВрднрд╡рддрдГ рдЖрдкрдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧреАред

рд╡рд┐рдЪрд▓рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЫрд╡рд┐рдпрд╛рдВ


рдбрд┐рд╕реНрдЯреНрд░реЛрд▓реЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмреБрдирд┐рдпрд╛рджреА "рдбрд┐рд╕реНрдЯреНрд░реЛрд▓реЗрд╕" рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдЪрдпрди рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рдЗрдирдореЗрдВ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░, рд╢реЗрд▓ рдпрд╛ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, pip рдФрд░ apt рдЬреИрд╕реЗ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛:


 FROM gcr.io/distroless/python3 RUN pip3 install numpy 

рдкрд╛рдпрдерди 3 рдбрд┐рд╕реНрдЯреНрд░реЛрд▓реЗрд╕ рдЗрдореЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдбреЙрдХрдлрд╛рдЗрд▓


 Sending build context to Docker daemon 2.048kB Step 1/2 : FROM gcr.io/distroless/python3 ---> 556d570d5c53 Step 2/2 : RUN pip3 install numpy ---> Running in dbfe5623f125 /bin/sh: 1: pip3: not found 

рдЫрд╡рд┐ рдореЗрдВ рдХреЛрдИ рдкрд╛рдЗрдк рдирд╣реАрдВ


рдЖрдорддреМрд░ рдкрд░, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рдмрд╣реБ-рд╕реНрдЯреЗрдЬ рдмрд┐рд▓реНрдб рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:


 FROM python:3 as builder RUN pip3 install numpy FROM gcr.io/distroless/python3 COPY --from=builder /usr/local/lib/python3.7/site-packages /usr/local/lib/python3.5/ 

рдмрд╣реБ рдордВрдЪ рд╡рд┐рдзрд╛рдирд╕рднрд╛


рдкрд░рд┐рдгрд╛рдо 130MB рдЖрдХрд╛рд░ рдХреА рдПрдХ рдЫрд╡рд┐ рд╣реИред рдЗрддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ! рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП: рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкрд╛рдпрдерди рдЫрд╡рд┐ рдХрд╛ рд╡рдЬрди 929MB рд╣реИ, рдФрд░ "рдерд┐рдирд░" ( 3,7-slim ) - 179MB, рдЕрд▓реНрдкрд╛рдЗрди ( 3,7-alpine ) рдЫрд╡рд┐ - 98.6MB рд╣реИ, рдЬрдмрдХрд┐ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдореВрд▓ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдЫрд╡рд┐ рд╣реИ 50,9MVред


рд╣рдо рдареАрдХ рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╣рдо рдкреВрд░реЗ /usr/local/lib/python3.7/site-packages рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЕрдирд╛рд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╕рднреА рдореМрдЬреВрджрд╛ рдкрд╛рдпрдерди рдмреЗрд╕ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдЖрдХрд╛рд░ рдЕрдВрддрд░ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред


рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдордп, Google рдбрд┐рд╕реНрдЯреНрд░реЛрд▓реЗрд╕ рдХрдИ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ: рдЬрд╛рд╡рд╛ рдФрд░ рдкрд╛рдпрдерди рдЕрднреА рднреА рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕реНрддрд░ рдкрд░ рд╣реИрдВ, рдФрд░ рдкрд╛рдпрдерди рдХреЗрд╡рд▓ 2.7 рдФрд░ 3.5 рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИред

рдЫреЛрдЯреА рдЫрд╡рд┐рдпрд╛рдВ


рдЖрдЗрдП рдЫреЛрдЯреА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдЬреБрдиреВрди рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВред


рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рд╡рд┐рдЪрд▓рд┐рдд рдЪрд┐рддреНрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдбрд┐рд╕реНрдЯреНрд░реЛрд▓реЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ Google bazel рдмрд┐рд▓реНрдб bazel рдХрд╛ рдЙрдкрдпреЛрдЧ bazel ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмрдЬрд╝реЗрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреА рдЦреБрдж рдХреА рдЫрд╡рд┐рдпрд╛рдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдкрд╕реАрдирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ (рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд┐рдпрд╛ рдХреЛ рд╕реБрджреГрдврд╝ рдХрд░рдирд╛ рдордЬреЗрджрд╛рд░ рдФрд░ рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рд╣реИ)ред рдореИрдВ рдХрдо рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛: рдПрдХ рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдЕрддреНрдпрдВрдд рд╕рд░рд▓, рд╕рд╛рдорд╛рдиреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рддрд╛рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рди рд╣реЛ, рдХреЗрд╡рд▓ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐: <> ред


рддреЛ, рдпрджрд┐ рдЖрдк рдЕрдкрдиреА рдЦреБрдж рдХреА рдЫрд╡рд┐рдпрд╛рдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдкрддрд╛ рд╣реИ: рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рдЕрдиреВрдареА рдбреЙрдХрдЯрд░ рдЫрд╡рд┐ рд╣реИ, scratch ред рд╕реНрдХреНрд░реИрдЪ рдПрдХ "рдЦрд╛рд▓реА" рдЫрд╡рд┐ рд╣реИ, рдЗрд╕рдХреА рдХреЛрдИ рдлрд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡рдЬрди рдХрд░рддрд╛ рд╣реИ - рд╡рд╛рд╣! - 77 рдмрд╛рдЗрдЯреНрд╕ред


 FROM scratch 

рдЦрд░реЛрдВрдЪ рдЫрд╡рд┐


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


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


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


рдореИрдВрдиреЗ fetchy рдХрд╣рд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ ... рдвреВрдВрдврддрд╛ рд╣реИ рдФрд░ рд▓рд╛рддрд╛ рд╣реИ ... рдЖрдкрдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рд╕реЗ [рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП] ред "рд▓рд╛рдиреЗ", "рд▓рд╛рдиреЗ" - рд▓рдЧрднрдЧред рдкреНрд░рддрд┐ред ]ред рдЯреВрд▓ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред


fetchy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП (рдЪрд▓реЛ рдЗрд╕ рдмрд╛рд░ рдЕрдЬрдЧрд░ рдЫрд╡рд┐ рд▓реЗ рд▓реЗрдВ), рдЖрдкрдХреЛ рдмрд╕ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕реАрдПрд▓рдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: fetchy dockerize python ред рдЖрдкрдХреЛ рд▓рдХреНрд╖реНрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдХреЛрдб рдирд╛рдо рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ fetchy рдЕрдм рддрдХ рдХреЗрд╡рд▓ рдбреЗрдмрд┐рдпрди рдФрд░ рдЙрдмрдВрдЯреВ-рдЖрдзрд╛рд░рд┐рдд рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред


рдЕрдм рдЖрдк рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реА рдирд┐рд░реНрднрд░рддрд╛рдПрдБ (рд╣рдорд╛рд░реЗ рд╕рдВрджрд░реНрдн рдореЗрдВ) рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмрд╛рд╣рд░ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╛рдпрдерди рдкреЗрд░рд▓ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдкрд░реНрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред


рдкрд░рд┐рдгрд╛рдо


рдЕрдЬрдЧрд░ рдХреЗ рд╕рд╛рде рдмрдирд╛рдИ рдЧрдИ рдкрд╛рдпрдерди рдЫрд╡рд┐ fetchy dockerize python3.5 рд╡рдЬрди рдХреЗрд╡рд▓ 35MB рд╣реИ (рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдФрд░ рднреА рдЖрд╕рд╛рди рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдПрдХ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде рд╣рдо рдПрдХ рдФрд░ 15 рдПрдордмреА рдХреЛ "рд╢реЗрд╡" рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред


рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХрддреНрд░рд┐рдд рд╕рднреА рдЪрд┐рддреНрд░ рдпрд╣рд╛рдВ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ ред


рдкрд░рд┐рдпреЛрдЬрдирд╛ рдпрд╣рд╛рдБ рд╣реИ ред


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

Source: https://habr.com/ru/post/hi469947/


All Articles