
āĻāĻŋāĻāĻžāĻŦā§ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϰ āĻāύā§āϝ āĻā§āĻ āĻĄāĻāĻžāϰ āĻāĻŽā§āĻ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻšāϝāĻŧ
āĻ āϏā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻāĻŦā§āĻļ
āĻāϤ āĻāϝāĻŧā§āĻ āĻŽāĻžāϏ āϧāϰā§, āĻāĻŽāĻŋ āĻāĻāĻāĻŋ āĻĄāĻāĻžāϰ āĻāĻŽā§āĻ āĻāϤāĻāĻž āĻā§āĻ āĻšāϤ⧠āĻĒāĻžāϰ⧠āϤāĻž āύāĻŋāϝāĻŧā§ āĻŽāĻā§āύ āĻšāϝāĻŧā§āĻāĻŋ āĻāĻŦāĻ āĻāĻāύāĻ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋ āĻāϞāĻā§?
āĻŦā§āĻāϞāĻžāĻŽ, āĻāĻžāĻŦāύāĻžāĻāĻž āĻ āĻĻā§āĻā§āϤāĨ¤
āĻāĻŽāĻŋ āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāϰāĻŖ āĻāĻŦāĻ āĻĒā§āϰāϝā§āĻā§āϤāĻŋāĻāϤ āĻŦāĻŋāώāϝāĻŧā§ āĻĒā§āϰāĻŦā§āĻļ āĻāϰāĻžāϰ āĻāĻā§, āĻāĻŽāĻŋ āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰāϤ⧠āĻāĻžāĻ āĻā§āύ āĻāĻ āϏāĻŽāϏā§āϝāĻžāĻāĻŋ āĻāĻŽāĻžāĻā§ āĻāϤ āĻŦāĻŋāϰāĻā§āϤ āĻāϰā§āĻā§ āĻāĻŦāĻ āĻāĻāĻŋ āĻā§āĻāĻžāĻŦā§ āĻāĻĒāύāĻžāĻā§ āĻāĻĻā§āĻŦāĻŋāĻā§āύ āĻāϰā§āĨ¤
āĻā§āύ āĻāĻāĻžāϰ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ
āĻĄāĻāĻžāϰ āĻāĻŋāϤā§āϰā§āϰ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āĻšā§āϰāĻžāϏ āĻāϰā§, āĻāĻŽāϰāĻž āĻāϰ āĻĢāϞ⧠āĻĻā§āϰā§āĻŦāϞāϤāĻžāϰ āϤāĻžāϞāĻŋāĻāĻž āĻāĻŽāĻŋāϝāĻŧā§ āĻĻāĻŋāĻāĨ¤ āĻ āϤāĻŋāϰāĻŋāĻā§āϤāĻāĻžāĻŦā§, āĻāĻŽāϰāĻž āĻāĻŦāĻŋāĻā§āϞāĻŋāĻā§ āĻāϰāĻ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϰāĻŋ, āĻāĻžāϰāĻŖ āĻāĻā§āϞāĻŋāϤ⧠āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻā§āϞāĻŋ āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻāĻŋāύāĻŋāϏāĻā§āϞāĻŋāĻ āĻĨāĻžāĻā§ā§ˇ
āĻāϰāĻ āĻāĻāĻāĻŋ āĻā§āĻ āϏā§āĻŦāĻŋāϧāĻž āϰāϝāĻŧā§āĻā§ - āĻāĻŋāϤā§āϰāĻā§āϞāĻŋ āĻāĻāĻā§ āĻĻā§āϰā§āϤ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰāĻž āĻšāϝāĻŧ, āϤāĻŦā§, āĻāĻŽāĻžāϰ āĻŽāϤā§, āĻāĻāĻŋ āĻāϤ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āύāϝāĻŧāĨ¤
āĻ āύā§āĻā§āϰāĻš āĻāϰ⧠āĻŽāύ⧠āϰāĻžāĻāĻŦā§āύ: āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻāĻžāϰ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻĻā§āĻŦāĻŋāĻā§āύ āĻšāύ, āϤāĻŦā§ āĻāϞāĻĒāĻžāĻāύāĻā§āϞāĻŋ āύāĻŋāĻā§āĻĻā§āϰāĻā§ āĻā§āĻ āĻŦāϞ⧠āĻŽāύ⧠āĻšāϝāĻŧ āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āĻāύā§āϝ āĻāĻĒāϝā§āĻā§āϤāĨ¤
āĻĄāĻŋāϏā§āĻā§āϰā§āϞā§āϏ āĻāĻŽā§āĻ
āĻŽā§āϞāĻŋāĻ "āĻĄāĻŋāϏā§āĻā§āϰā§āϞā§āϏ" āĻāĻŋāϤā§āϰāĻā§āϞāĻŋāϰ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻ
āĻĢāĻžāϰ āĻāϰā§, āĻāϤ⧠āĻĒā§āϝāĻžāĻā§āĻ āĻŽā§āϝāĻžāύā§āĻāĻžāϰ, āĻļā§āϞ āĻāĻŦāĻ āĻ
āύā§āϝāĻžāύā§āϝ āĻāĻāĻāĻŋāϞāĻŋāĻāĻŋ āύā§āĻ āϝāĻž āĻāĻĒāύāĻŋ āĻāĻŽāĻžāύā§āĻĄ āϞāĻžāĻāύ⧠āĻĻā§āĻāϤ⧠āĻ
āĻā§āϝāϏā§āϤāĨ¤ āĻĢāϞ⧠āĻĒā§āϝāĻžāĻā§āĻ āĻŽā§āϝāĻžāύā§āĻāĻžāϰāĻĻā§āϰ āĻŽāϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ 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,9MB⧎
āĻāĻāĻŋ āĻāϞā§āϞā§āĻ āĻāϰāĻž āύā§āϝāĻžāϝā§āϝ āϝ⧠āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠āĻāĻĻāĻžāĻšāϰāĻŖā§ āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻ
āύā§āϞāĻŋāĻĒāĻŋ āĻāϰāĻāĻŋ /usr/local/lib/python3.7/site-packages, āĻāϤ⧠āύāĻŋāϰā§āĻāϰāϤāĻž āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰ⧠āϝāĻž āĻāĻŽāĻžāĻĻā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āύā§āĻāĨ¤ āϝāĻĻāĻŋāĻ āĻāĻāĻž āϏā§āĻĒāώā§āĻ āϝ⧠āϏāĻŽāϏā§āϤ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻĒāĻžāĻāĻĨāύ āĻŦā§āϏ āĻāĻŽā§āĻā§āϰ āĻāĻāĻžāϰā§āϰ āĻĒāĻžāϰā§āĻĨāĻā§āϝ āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āĻšāϝāĻŧāĨ¤
āϞā§āĻāĻžāϰ āϏāĻŽāϝāĻŧ, Google distroless āĻ āύā§āĻ āĻāĻŦāĻŋ āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠āύāĻž: Java āĻāĻŦāĻ Python āĻāĻāύāĻ āĻĒāϰā§āĻā§āώāĻžāĻŽā§āϞāĻ āĻĒāϰā§āϝāĻžāϝāĻŧā§ āϰāϝāĻŧā§āĻā§ āĻāĻŦāĻ Python āĻļā§āϧā§āĻŽāĻžāϤā§āϰ 2,7 āĻāĻŦāĻ 3,5 āĻāϰ āĻāύā§āϝ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύāĨ¤
āĻā§āĻ āĻāĻŦāĻŋ
āĻā§āĻ āĻāĻŽā§āĻ āϤā§āϰāĻŋ āϏāĻā§āĻā§ āĻāĻŽāĻžāϰ āĻāĻŦā§āĻļ āĻĢāĻŋāϰā§.
āϏāĻžāϧāĻžāϰāĻŖāĻāĻžāĻŦā§, āĻāĻŽāĻŋ āĻĻā§āĻāϤ⧠āĻā§āϝāĻŧā§āĻāĻŋāϞāĻžāĻŽ āĻā§āĻāĻžāĻŦā§ āĻŦāĻŋāĻā§āϰāĻžāύā§āϤāĻŋāĻāϰ āĻāĻŋāϤā§āϰāĻā§āϞāĻŋ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻĄāĻŋāϏā§āĻā§āϰā§āϞā§āϏ āĻĒā§āϰāĻā§āĻā§āĻāĻāĻŋ āĻā§āĻāϞā§āϰ āĻŦāĻŋāϞā§āĻĄ āĻā§āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠bazel. āϝāĻžāĻāĻšā§āĻ, āĻŦā§āϝāĻžāĻā§āϞ āĻāύāϏā§āĻāϞ āĻāϰāĻž āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āύāĻŋāĻā§āϰ āĻāĻŦāĻŋāĻā§āϞāĻŋ āϞā§āĻāĻžāϰ āĻāύā§āϝ āĻ
āύā§āĻ āĻāĻžāĻ āϞā§āĻā§āĻā§ (āĻāĻŦāĻ āϏāϤā§āϝāĻŋ āĻŦāϞāϤā§, āĻāĻžāĻāĻžāĻāĻŋ āĻĒā§āύāϰāĻžāϝāĻŧ āĻāĻĻā§āĻāĻžāĻŦāύ āĻāϰāĻž āĻŽāĻāĻžāĻĻāĻžāϰ āĻāĻŦāĻ āĻļāĻŋāĻā§āώāĻžāĻŽā§āϞāĻ)āĨ¤ āĻāĻŽāĻŋ āĻā§āĻ āĻāĻŽā§āĻ āϤā§āϰāĻŋ āϏāĻšāĻ āĻāϰāϤ⧠āĻā§āϝāĻŧā§āĻāĻŋāϞāĻžāĻŽ: āĻāĻāĻāĻŋ āĻāĻŦāĻŋ āϤā§āϰāĻŋāϰ āĻāĻžāĻ āĻ
āϤā§āϝāύā§āϤ āϏāĻšāĻ āĻšāĻāϝāĻŧāĻž āĻāĻāĻŋāϤ, āϏāĻžāϧāĻžāϰāĻŖ. āϝāĻžāϤ⧠āĻāĻĒāύāĻžāϰ āĻāύā§āϝ āĻā§āύ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĢāĻžāĻāϞ āύā§āĻ, āĻāύāϏā§āϞ⧠āĻļā§āϧ⧠āĻāĻāĻāĻŋ āϞāĻžāĻāύ: ĐŋŅĐžŅŅĐž ŅОйŅаŅŅ ĐžĐąŅаС Đ´ĐģŅ <ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩ>.
āϏā§āϤāϰāĻžāĻ, āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āύāĻŋāĻā§āϰ āĻāĻŦāĻŋ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻāĻžāύ, āϤāĻžāĻšāϞ⧠āĻā§āύ⧠āύāĻŋāύ: āĻāĻŽāύ āĻāĻāĻāĻŋ āĻ
āύāύā§āϝ āĻĄāĻāĻžāϰ āĻāĻŽā§āĻ āĻāĻā§, scratch. āϏā§āĻā§āϰā§āϝāĻžāĻ āĻāĻāĻāĻŋ "āĻāĻžāϞāĻŋ" āĻāĻŋāϤā§āϰ, āĻāϤ⧠āĻā§āύāĻ āĻĢāĻžāĻāϞ āύā§āĻ, āϝāĻĻāĻŋāĻ āĻāĻāĻŋ āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§ āĻāĻāύ āĻāϰ⧠- āĻŦāĻžāĻš! - 77 āĻŦāĻžāĻāĻāĨ¤
FROM scratchāϏā§āĻā§āϰā§āϝāĻžāĻ āĻāĻŽā§āĻ
āĻāĻāĻāĻŋ āϏā§āĻā§āϰā§āϝāĻžāĻ āĻāĻŽā§āĻā§āϰ āϧāĻžāϰāĻŖāĻž āĻšāϞ āϝ⧠āĻāĻĒāύāĻŋ āĻšā§āϏā§āĻ āĻŽā§āĻļāĻŋāύ āĻĨā§āĻā§ āϝ⧠āĻā§āύāĻ āύāĻŋāϰā§āĻāϰāϤāĻž āĻāĻĒāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āĻāĻŦāĻ āĻšāϝāĻŧ āϏā§āĻā§āϞāĻŋ āĻāĻāĻāĻŋ āĻĄāĻāĻžāϰāĻĢāĻžāĻāϞā§āϰ āĻāĻŋāϤāϰ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ (āĻāĻāĻŋ āϤāĻžāĻĻā§āϰ āĻ
āύā§āϞāĻŋāĻĒāĻŋ āĻāϰāĻžāϰ āĻŽāϤ⧠apt āĻāĻŦāĻ āϏā§āĻā§āϰā§āϝāĻžāĻ āĻĨā§āĻā§ āĻāύāϏā§āĻāϞ āĻāϰā§āύ), āĻ
āĻĨāĻŦāĻž āĻĒāϰ⧠āϝāĻāύ āĻĄāĻāĻžāϰ āĻāĻŋāϤā§āϰāĻāĻŋ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻāĻāĻŋ āĻāĻĒāύāĻžāĻā§ āĻĄāĻāĻžāϰ āĻāύā§āĻā§āĻāύāĻžāϰā§āϰ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āϏāĻŽā§āĻĒā§āϰā§āĻŖāϰā§āĻĒā§ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰāϤ⧠āĻĻā§āϝāĻŧ āĻāĻŦāĻ āĻāĻāĻāĻžāĻŦā§ āĻāĻŋāϤā§āϰā§āϰ āĻāĻāĻžāϰ āϏāĻŽā§āĻĒā§āϰā§āĻŖāϰā§āĻĒā§ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰā§āĨ¤
āĻāĻāύ āĻāĻŽāĻžāĻĻā§āϰ āĻā§āύ āύāĻž āĻā§āύāĻāĻžāĻŦā§ āĻāĻ āύāĻŋāϰā§āĻāϰāϤāĻž āϏāĻāĻā§āϰāĻš āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āϝā§āĻŽāύ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āϏāϰāĻā§āĻāĻžāĻŽ apt āĻāĻĒāύāĻžāĻā§ āĻĒā§āϝāĻžāĻā§āĻāĻā§āϞāĻŋ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰāĻžāϰ āĻ
āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧ, āϤāĻŦā§ āϏā§āĻā§āϞāĻŋ āĻŦāϰā§āϤāĻŽāĻžāύ āĻŽā§āĻļāĻŋāύā§āϰ āϏāĻžāĻĨā§ āĻāĻŦāĻĻā§āϧ āĻāĻŦāĻ āϏāϰā§āĻŦā§āĻĒāϰāĻŋ, āĻāĻāύā§āĻĄā§āĻ āĻŦāĻž āĻŽā§āϝāĻžāĻāĻāĻāϏ āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠āύāĻžāĨ¤
āϤāĻžāĻ āĻāĻŽāĻŋ āĻāĻŽāĻžāϰ āύāĻŋāĻā§āϰ āĻā§āϞ āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻāύā§āϝ āϏā§āĻ āĻāϰā§āĻāĻŋ āϝāĻž āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻā§āώā§āĻĻā§āϰāϤāĻŽ āϏāĻŽā§āĻāĻžāĻŦā§āϝ āĻāĻāĻžāϰā§āϰ āĻāĻāĻāĻŋ āĻŦā§āϏ āĻāĻŽā§āĻ āϤā§āϰāĻŋ āĻāϰāĻŦā§ āĻāĻŦāĻ āϝā§āĻā§āύ⧠āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻāĻžāϞāĻžāĻŦā§āĨ¤ āĻāĻŽāĻŋ āĻāĻŦā§āύā§āĻā§/āĻĄā§āĻŦāĻŋāϝāĻŧāĻžāύ āĻĒā§āϝāĻžāĻā§āĻāĻā§āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĻāĻŋ, āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āĻāĻŋ (āϏāϰāĻžāϏāϰāĻŋ āϏāĻāĻā§āϰāĻšāϏā§āĻĨāϞ āĻĨā§āĻā§ āĻĒā§āϝāĻžāĻā§āĻāĻā§āϞāĻŋ āĻĒāĻžāĻāϝāĻŧāĻž) āĻāĻŦāĻ āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋāĻŽā§āϞāĻāĻāĻžāĻŦā§ āϤāĻžāĻĻā§āϰ āύāĻŋāϰā§āĻāϰāϤāĻž āĻā§āĻāĻā§ āĻĒā§āϝāĻŧā§āĻāĻŋāĨ¤ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻāĻŋāϰ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻĒā§āϝāĻžāĻā§āĻā§āϰ āϏāϰā§āĻŦāĻļā§āώ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āϏāĻāϏā§āĻāϰāĻŖ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰāĻžāϰ āĻāĻĨāĻž āĻāĻŋāϞ, āϝāϤāĻāĻž āϏāĻŽā§āĻāĻŦ āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž āĻā§āĻāĻāĻŋ āĻāĻŽāĻŋāϝāĻŧā§āĨ¤
āĻāĻŽāĻŋ āĻā§āϞā§āϰ āύāĻžāĻŽ āĻĻāĻŋāϝāĻŧā§āĻāĻŋ fetchy, āĻāĻžāϰāĻŖ āϏā§... āĻā§āĻāĻā§ āĻŦā§āϰ āĻāϰ⧠āύāĻŋāϝāĻŧā§ āĻāϏā§... āϝāĻž āĻĒā§āϰāϝāĻŧā§āĻāύ [āĻāĻāϰā§āĻā§ āĻĨā§āĻā§ "āĻāύā§āύ", "āĻāύā§" - āĻĒā§āϰāĻžāϝāĻŧāĨ¤ āĻāϞāĻŋ]āĨ¤ āĻā§āϞāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻŽāĻžāύā§āĻĄ āϞāĻžāĻāύ āĻāύā§āĻāĻžāϰāĻĢā§āϏā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻžāĻ āĻāϰā§, āĻāĻŋāύā§āϤ⧠āĻāĻāĻ āϏāĻŽāϝāĻŧā§ āĻāĻāĻāĻŋ API āĻ
āĻĢāĻžāϰ āĻāϰā§āĨ¤
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻāĻāĻŋ āĻāĻŽā§āĻ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰāϤ⧠fetchy (āĻāĻŦāĻžāϰ āĻāĻāĻāĻŋ āĻĒāĻžāĻāĻĨāύ āĻāĻŽā§āĻ āύā§āĻāϝāĻŧāĻž āϝāĻžāĻ), āĻāĻĒāύāĻžāĻā§ āĻļā§āϧ⧠āĻāĻāĻāĻžāĻŦā§ CLI āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻšāĻŦā§: fetchy dockerize python. āĻāĻĒāύāĻŋ āϞāĻā§āώā§āϝ āĻ
āĻĒāĻžāϰā§āĻāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽ āĻāĻŦāĻ āĻā§āĻĄāύāĻžāĻŽ āĻāύā§āϝ āĻāĻŋāĻā§āĻāĻžāϏāĻž āĻāϰāĻž āĻšāϤ⧠āĻĒāĻžāϰ⧠āĻāĻžāϰāĻŖ fetchy āĻŦāϰā§āϤāĻŽāĻžāύ⧠āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻĄā§āĻŦāĻŋāϝāĻŧāĻžāύ āĻāĻŦāĻ āĻāĻŦā§āύā§āĻā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻĒā§āϝāĻžāĻā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤
āĻāĻāύ āĻāĻĒāύāĻŋ āĻŦā§āĻā§ āύāĻŋāϤ⧠āĻĒāĻžāϰā§āύ āĻā§āύ āύāĻŋāϰā§āĻāϰāϤāĻžāĻā§āϞāĻŋāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āύā§āĻ (āĻāĻŽāĻžāĻĻā§āϰ āĻĒā§āϰāϏāĻā§āĻā§) āĻāĻŦāĻ āϏā§āĻā§āϞāĻŋ āĻŦāĻžāĻĻ āĻĻāĻŋāύ⧎ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻĒāĻžāĻāĻĨāύ āĻĒāĻžāϰā§āϞā§āϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰā§, āϝāĻĻāĻŋāĻ āĻāĻāĻŋ āĻĒāĻžāϰā§āϞ āĻāύāϏā§āĻāϞ āύāĻž āĻāϰā§āĻ āĻāĻžāϞ āĻāĻžāĻ āĻāϰā§āĨ¤
Đ ĐĩСŅĐģŅŅаŅŅ
āĻāĻŽāĻžāύā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĒāĻžāĻāĻĨāύ āĻāĻŽā§āĻ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ fetchy dockerize python3.5 āĻāĻāύ āĻŽāĻžāϤā§āϰ 35MB (āĻāĻŽāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤ āϝ⧠āĻāĻŦāĻŋāώā§āϝāϤ⧠āĻāĻāĻŋ āĻāϰāĻ āĻšāĻžāϞāĻāĻž āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§)āĨ¤ āĻĻā§āĻāĻž āϝāĻžāĻā§āĻā§ āϝ⧠āĻāĻŽāϰāĻž āĻĄāĻŋāϏā§āĻā§āϰā§āϞā§āϏ āĻāĻŽā§āĻ āĻĨā§āĻā§ āĻāϰāĻ 15 āĻĄāĻžāĻŦā§āϞā§āĻĄāĻžāĻŦā§āϞ⧠āĻļā§āĻ āĻāϰāϤ⧠āĻĒā§āϰā§āĻāĻŋāĨ¤
āĻāĻĒāύāĻŋ āĻāĻāύ āĻĒāϰā§āϝāύā§āϤ āϏāĻāĻā§āĻšā§āϤ āϏāĻŦ āĻāĻŦāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāϰā§āύ .
āĻĒā§āϰāĻāϞā§āĻĒ - .
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞāĻŋ āĻ āύā§āĻĒāϏā§āĻĨāĻŋāϤ āĻĨāĻžāĻā§āύ āϤāĻŦā§ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻāĻŋ āĻ āύā§āϰā§āϧ āϤā§āϰāĻŋ āĻāϰā§āύ - āĻāĻŽāĻŋ āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰāϤ⧠āĻĒā§āϰ⧠āĻā§āĻļāĻŋ āĻšāĻŦ :) āĻāϰāĻ āĻŦā§āĻļāĻŋ, āĻāĻŽāĻŋ āĻŦāϰā§āϤāĻŽāĻžāύ⧠āĻ āύā§āϝāĻžāύā§āϝ āĻĒā§āϝāĻžāĻā§āĻ āĻĒāϰāĻŋāĻāĻžāϞāĻāĻĻā§āϰ āĻĢā§āĻāĻŋāϤ⧠āĻāĻā§āĻā§āϤ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻžāĻ āĻāϰāĻāĻŋ, āϝāĻžāϤ⧠āĻŽāĻžāϞā§āĻāĻŋ-āϏā§āĻā§āĻ āĻŦāĻŋāϞā§āĻĄā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āύāĻž āĻšāϝāĻŧāĨ¤
āĻāϤā§āϏ: www.habr.com
