Π’ΠΈΠ½ΠΈ Π”ΠΎΡ†ΠΊΠ΅Ρ€ сликС којС Π²Π΅Ρ€ΡƒΡ˜Ρƒ Ρƒ сСбС*

[Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†Π° Π½Π° Π°ΠΌΠ΅Ρ€ΠΈΡ‡ΠΊΡƒ Π΄Π΅Ρ‡ΠΈΡ˜Ρƒ Π±Π°Ρ˜ΠΊΡƒ β€žΠœΠ°Π»ΠΈ ΠΌΠΎΡ‚ΠΎΡ€ који Π±ΠΈ ΠΌΠΎΠ³Π°ΠΎβ€œ – ΠΏΡ€ΠΈΠ±Π». Π»Π°Π½Π΅]*

Π’ΠΈΠ½ΠΈ Π”ΠΎΡ†ΠΊΠ΅Ρ€ сликС којС Π²Π΅Ρ€ΡƒΡ˜Ρƒ Ρƒ сСбС*

Како аутоматски ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚ΠΈ ΠΌΠ°Π»Π΅ Π”ΠΎΡ†ΠΊΠ΅Ρ€ сликС Π·Π° својС ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅

Унусуал ОбсСссион

ΠŸΠΎΡΠ»Π΅Π΄ΡšΠΈΡ… Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ мСсСци Π±ΠΈΠΎ сам опсСднут Ρ‚ΠΈΠΌΠ΅ ΠΊΠΎΠ»ΠΈΠΊΠΎ Π”ΠΎΡ†ΠΊΠ΅Ρ€ слика ΠΌΠΎΠΆΠ΅ Π±ΠΈΡ‚ΠΈ ΠΌΠ°Π»Π°, Π° Π΄Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° још ΡƒΠ²Π΅ΠΊ Ρ€Π°Π΄ΠΈ?

Π Π°Π·ΡƒΠΌΠ΅ΠΌ, идСја јС Ρ‡ΡƒΠ΄Π½Π°.

ΠŸΡ€Π΅ Π½Π΅Π³ΠΎ ΡˆΡ‚ΠΎ ΡƒΡ’Π΅ΠΌ Ρƒ Π΄Π΅Ρ‚Π°Ρ™Π΅ ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠ΅ Π΄Π΅Ρ‚Π°Ρ™Π΅, ΠΆΠ΅Π»Π΅ΠΎ Π±ΠΈΡ… Π΄Π° објасним Π·Π°ΡˆΡ‚ΠΎ ΠΌΠ΅ јС овај ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Ρ‚ΠΎΠ»ΠΈΠΊΠΎ ΠΌΡƒΡ‡ΠΈΠΎ ΠΈ ΠΊΠ°ΠΊΠΎ сС Ρ‚ΠΈΡ‡Π΅ вас.

Π—Π°ΡˆΡ‚ΠΎ јС Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° Π²Π°ΠΆΠ½Π°

БмањивањСм ΡΠ°Π΄Ρ€ΠΆΠ°Ρ˜Π° Π”ΠΎΡ†ΠΊΠ΅Ρ€ сликС, Ρ‚ΠΈΠΌΠ΅ ΡΠΌΠ°ΡšΡƒΡ˜Π΅ΠΌΠΎ листу Ρ€Π°ΡšΠΈΠ²ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡ€Π΅Π΄ Ρ‚ΠΎΠ³Π°, Ρ‡ΠΈΠ½ΠΈΠΌΠΎ сликС Ρ‡ΠΈΡΡ‚ΠΈΡ˜ΠΈΠΌ, Ρ˜Π΅Ρ€ садрТС само ΠΎΠ½ΠΎ ΡˆΡ‚ΠΎ јС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ Π·Π° ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°.

ΠŸΠΎΡΡ‚ΠΎΡ˜ΠΈ још јСдна ΠΌΠ°Π»Π° прСдност - сликС сС ΠΏΡ€Π΅ΡƒΠ·ΠΈΠΌΠ°Ρ˜Ρƒ ΠΌΠ°Π»ΠΎ Π±Ρ€ΠΆΠ΅, Π°Π»ΠΈ, ΠΏΠΎ ΠΌΠΎΠΌ ΠΌΠΈΡˆΡ™Π΅ΡšΡƒ, Ρ‚ΠΎ нијС Ρ‚ΠΎΠ»ΠΈΠΊΠΎ Π²Π°ΠΆΠ½ΠΎ.

Π˜ΠΌΠ°Ρ˜Ρ‚Π΅ Π½Π° ΡƒΠΌΡƒ: Ако стС Π·Π°Π±Ρ€ΠΈΠ½ΡƒΡ‚ΠΈ Π·Π±ΠΎΠ³ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π΅, сами АлпинС ΠΈΠ·Π³Π»Π΅Π΄ΠΈ су ΠΌΠ°Π»ΠΈ ΠΈ Π²Π΅Ρ€ΠΎΠ²Π°Ρ‚Π½ΠΎ Ρ›Π΅ Π²Π°ΠΌ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ‚ΠΈ.

Π‘Π»ΠΈΠΊΠ΅ Π±Π΅Π· дистролС

ΠŸΡ€ΠΎΡ˜Π΅Ρ†Ρ‚ ДистролСсс Π½ΡƒΠ΄ΠΈ ΠΈΠ·Π±ΠΎΡ€ основних β€žΠ΄ΠΈΡΡ‚Ρ€ΠΎΠ»Π΅ΡΡβ€œ слика, Π½Π΅ садрТС ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΡˆΠΊΠΎΡ™ΠΊΠ΅ ΠΈ Π΄Ρ€ΡƒΠ³Π΅ услуТнС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅ којС стС Π½Π°Π²ΠΈΠΊΠ»ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π½Π° командној линији. Као Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚, користитС ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ су 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/

Π’ΠΈΡˆΠ΅ΡΡ‚Π΅ΠΏΠ΅Π½Π° ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ°

Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ јС слика Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π΅ 130ΠœΠ‘. НијС Ρ‚Π°ΠΊΠΎ лошС! Π—Π° ΠΏΠΎΡ€Π΅Ρ’Π΅ΡšΠ΅: ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½Π° ΠŸΠΈΡ‚Ρ…ΠΎΠ½ слика јС Ρ‚Π΅ΡˆΠΊΠ° 929ΠœΠ‘, Π° β€žΡ‚Π°ΡšΠ°β€œ (3,7-slim) - 179ΠœΠ‘, алпска слика (3,7-alpine) јС 98,6 ΠœΠ‘, Π΄ΠΎΠΊ јС основна слика Π±Π΅Π· дистролС ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅Π½Π° Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ 50,9 ΠœΠ‘.

ΠŸΠΎΡˆΡ‚Π΅Π½ΠΎ јС истаћи Π΄Π° Ρƒ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ ΠΊΠΎΠΏΠΈΡ€Π°ΠΌΠΎ Ρ†Π΅ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌ /usr/local/lib/python3.7/site-packages, који ΠΌΠΎΠΆΠ΅ Π΄Π° садрТи зависности којС Π½Π°ΠΌ нису ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π΅. Иако јС јасно Π΄Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° Ρƒ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ΠΈ свих ΠΏΠΎΡΡ‚ΠΎΡ˜Π΅Ρ›ΠΈΡ… ΠŸΠΈΡ‚Ρ…ΠΎΠ½ основних слика Π²Π°Ρ€ΠΈΡ€Π°.

Π£ Π²Ρ€Π΅ΠΌΠ΅ писања ΠΎΠ²ΠΎΠ³ тСкста, Π“ΠΎΠΎΠ³Π»Π΅ дистролСсс Π½Π΅ ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ слика: Јава ΠΈ ΠŸΠΈΡ‚Ρ…ΠΎΠ½ су још ΡƒΠ²Π΅ΠΊ Ρƒ Π΅ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎΡ˜ Ρ„Π°Π·ΠΈ, Π° ΠŸΠΈΡ‚Ρ…ΠΎΠ½ ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ само Π·Π° 2,7 ΠΈ 3,5.

МалС сликС

Π”Π° сС ​​вратим Π½Π° ΠΌΠΎΡ˜Ρƒ ΠΎΠΏΡΠ΅ΡΠΈΡ˜Ρƒ ΡΡ‚Π²Π°Ρ€Π°ΡšΠ΅ΠΌ ΠΌΠ°Π»ΠΈΡ… слика.

Π“Π΅Π½Π΅Ρ€Π°Π»Π½ΠΎ, ΠΆΠ΅Π»Π΅ΠΎ сам Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊΠΎ сС ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡˆΡƒ сликС Π±Π΅Π· дистролС. ΠŸΡ€ΠΎΡ˜Π΅ΠΊΠ°Ρ‚ Π±Π΅Π· дистролС користи Π“ΠΎΠΎΠ³Π»Π΅-ΠΎΠ² Π°Π»Π°Ρ‚ Π·Π° ΠΏΡ€Π°Π²Ρ™Π΅ΡšΠ΅ bazel. ΠœΠ΅Ρ’ΡƒΡ‚ΠΈΠΌ, ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ Π‘Π°Π·Π΅Π»Π° ΠΈ писањС сопствСних слика Π·Π°Ρ…Ρ‚Π΅Π²Π°Π»ΠΎ јС ΠΌΠ½ΠΎΠ³ΠΎ посла (ΠΈ Π΄Π° Π±ΡƒΠ΄Π΅ΠΌ искрСн, ΠΏΠΎΠ½ΠΎΠ²Π½ΠΎ ΠΈΠ·ΠΌΠΈΡˆΡ™Π°ΡšΠ΅ Ρ‚ΠΎΡ‡ΠΊΠ° јС Π·Π°Π±Π°Π²Π½ΠΎ ΠΈ ΠΏΠΎΡƒΡ‡Π½ΠΎ). Π–Π΅Π»Π΅ΠΎ сам Π΄Π° ΠΏΠΎΡ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²ΠΈΠΌ ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ ΠΌΠ°ΡšΠΈΡ… слика: Ρ‡ΠΈΠ½ ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ° сликС Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π±ΡƒΠ΄Π΅ ΠΊΡ€Π°Ρ˜ΡšΠ΅ Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π°Π½, Π±Π°Π½Π°Π»Π°Π½. Π’Π°ΠΊΠΎ Π΄Π° Π½Π΅ΠΌΠ° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½ΠΈΡ… Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π·Π° вас, само јСдан Ρ€Π΅Π΄ Ρƒ ΠΊΠΎΠ½Π·ΠΎΠ»ΠΈ: просто ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π· для <ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅>.

Π”Π°ΠΊΠ»Π΅, Π°ΠΊΠΎ ΠΆΠ΅Π»ΠΈΡ‚Π΅ Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ сопствСнС сликС, Π·Π½Π°Ρ˜Ρ‚Π΅: ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ Ρ‚Π°ΠΊΠΎ Ρ˜Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π° Π΄ΠΎΡ†ΠΊΠ΅Ρ€ слика, scratch. Π‘Ρ†Ρ€Π°Ρ‚Ρ†Ρ… јС β€žΠΏΡ€Π°Π·Π½Π°β€œ слика, Ρƒ њој Π½Π΅ΠΌΠ° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, ΠΈΠ°ΠΊΠΎ јС ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½ΠΎ Ρ‚Π΅ΡˆΠΊΠ° - Π²Π°Ρƒ! - 77 Π±Π°Ρ˜Ρ‚ΠΎΠ²Π°.

FROM scratch

Π‘Ρ†Ρ€Π°Ρ‚Ρ†Ρ… ΠΈΠΌΠ°Π³Π΅

ИдСја сцратцх сликС јС Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΠΎΠΏΠΈΡ€Π°Ρ‚ΠΈ свС зависности са хост машинС Ρƒ ΡšΡƒ ΠΈ ΠΈΠ»ΠΈ ΠΈΡ… користити ΡƒΠ½ΡƒΡ‚Π°Ρ€ Π”ΠΎΡ†ΠΊΠ΅Ρ€Ρ„ΠΈΠ»Π΅-Π° (ΠΎΠ²ΠΎ јС ΠΊΠ°ΠΎ Π΄Π° ΠΈΡ… ΠΊΠΎΠΏΠΈΡ€Π°Ρ‚Π΅ Ρƒ apt ΠΈ ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°Ρ˜Ρ‚Π΅ ΠΎΠ΄ Π½ΡƒΠ»Π΅), ΠΈΠ»ΠΈ каснијС ΠΊΠ°Π΄Π° сС Π”ΠΎΡ†ΠΊΠ΅Ρ€ слика ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Π»ΠΈΠ·ΡƒΡ˜Π΅. Ово Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° Π΄Π° Ρƒ потпуности ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡˆΠ΅Ρ‚Π΅ ΡΠ°Π΄Ρ€ΠΆΠ°Ρ˜ Π”ΠΎΡ†ΠΊΠ΅Ρ€ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€Π° ΠΈ Ρ‚Π°ΠΊΠΎ ΠΏΠΎΡ‚ΠΏΡƒΠ½ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡˆΠ΅Ρ‚Π΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ сликС.

Π‘Π°Π΄Π° ΠΌΠΎΡ€Π°ΠΌΠΎ Π½Π΅ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΏΡ€ΠΈΠΊΡƒΠΏΠΈΠΌΠΎ ΠΎΠ²Π΅ зависности. ΠŸΠΎΡΡ‚ΠΎΡ˜Π΅Ρ›ΠΈ Π°Π»Π°Ρ‚ΠΈ ΠΏΠΎΠΏΡƒΡ‚ apt ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π°Ρ˜Ρƒ ΠΏΡ€Π΅ΡƒΠ·ΠΈΠΌΠ°ΡšΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Π°Π»ΠΈ су ΠΎΠ½ΠΈ Π²Π΅Π·Π°Π½ΠΈ Π·Π° Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½Ρƒ ΠΌΠ°ΡˆΠΈΠ½Ρƒ ΠΈ, Π½Π° ΠΊΡ€Π°Ρ˜Ρƒ ΠΊΡ€Π°Ρ˜Π΅Π²Π°, Π½Π΅ ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π²Π°Ρ˜Ρƒ Виндовс ΠΈΠ»ΠΈ ΠœΠ°Ρ†ΠžΠ‘.

Π—Π°Ρ‚ΠΎ сам ΠΊΡ€Π΅Π½ΡƒΠΎ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ сопствСни Π°Π»Π°Ρ‚ који Π±ΠΈ аутоматски Π½Π°ΠΏΡ€Π°Π²ΠΈΠΎ основну слику најмањС ΠΌΠΎΠ³ΡƒΡ›Π΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π΅ ΠΈ Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΏΠΎΠΊΡ€Π΅Π½ΡƒΠΎ Π±ΠΈΠ»ΠΎ ΠΊΠΎΡ˜Ρƒ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ. ΠšΠΎΡ€ΠΈΡΡ‚ΠΈΠΎ сам Π£Π±ΡƒΠ½Ρ‚Ρƒ/Π”Π΅Π±ΠΈΠ°Π½ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅, Π½Π°ΠΏΡ€Π°Π²ΠΈΠΎ ΡΠ΅Π»Π΅ΠΊΡ†ΠΈΡ˜Ρƒ (ΠΏΡ€Π΅ΡƒΠ·ΠΈΠΌΠ°ΡšΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΈΠ· ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π°) ΠΈ Ρ€Π΅ΠΊΡƒΡ€Π·ΠΈΠ²Π½ΠΎ ΠΏΡ€ΠΎΠ½Π°ΡˆΠ°ΠΎ ΡšΠΈΡ…ΠΎΠ²Π΅ зависности. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌ јС Ρ‚Ρ€Π΅Π±Π°Π»ΠΎ Π΄Π° аутоматски ΠΏΡ€Π΅ΡƒΠ·ΠΌΠ΅ Π½Π°Ρ˜Π½ΠΎΠ²ΠΈΡ˜Ρƒ стабилну Π²Π΅Ρ€Π·ΠΈΡ˜Ρƒ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Ρ˜ΡƒΡ›ΠΈ бСзбСдноснС Ρ€ΠΈΠ·ΠΈΠΊΠ΅ ΡˆΡ‚ΠΎ јС вишС ΠΌΠΎΠ³ΡƒΡ›Π΅.

Π”Π°ΠΎ сам ΠΈΠΌΠ΅ Π°Π»Π°Ρ‚Ρƒ fetchy, Ρ˜Π΅Ρ€ ΠΎΠ½... Π½Π°Ρ’Π΅ ΠΈ донСсС... ΡˆΡ‚Π° Ρ‚Ρ€Π΅Π±Π° [ΠΈΠ· СнглСског β€žΠ΄ΠΎΠ½Π΅ΡΠΈβ€œ, β€žΠ΄ΠΎΠ½Π΅ΡΠΈβ€œ - ΠΏΡ€ΠΈΠ±Π». Π»Π°Π½Π΅]. Алат Ρ€Π°Π΄ΠΈ ΠΏΡ€Π΅ΠΊΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π΅ линијС, Π°Π»ΠΈ Ρƒ исто Π²Ρ€Π΅ΠΌΠ΅ Π½ΡƒΠ΄ΠΈ АПИ.

Π”Π° бистС саставили слику користСћи fetchy (ΡƒΠ·ΠΌΠΈΠΌΠΎ ΠŸΠΈΡ‚Ρ…ΠΎΠ½ слику ΠΎΠ²ΠΎΠ³ ΠΏΡƒΡ‚Π°), само Ρ‚Ρ€Π΅Π±Π° Π΄Π° користитС Π¦Π›Π˜ ΠΎΠ²Π°ΠΊΠΎ: fetchy dockerize python. Од вас Ρ›Π΅ сС ΠΌΠΎΠΆΠ΄Π° Ρ‚Ρ€Π°ΠΆΠΈΡ‚ΠΈ Ρ†ΠΈΡ™Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ систСм ΠΈ ΠΊΠΎΠ΄Π½ΠΎ ΠΈΠΌΠ΅ Ρ˜Π΅Ρ€ fetchy Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΎ користи само ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ заснованС Π½Π° Π”Π΅Π±ΠΈΠ°Π½-Ρƒ ΠΈ Π£Π±ΡƒΠ½Ρ‚Ρƒ-Ρƒ.

Π‘Π°Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·Π°Π±Ρ€Π°Ρ‚ΠΈ којС зависности ΡƒΠΎΠΏΡˆΡ‚Π΅ нису ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π΅ (Ρƒ нашСм контСксту) ΠΈ искључити ΠΈΡ…. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠŸΠΈΡ‚Ρ…ΠΎΠ½ зависи ΠΎΠ΄ ΠŸΠ΅Ρ€Π»-Π°, ΠΈΠ°ΠΊΠΎ Ρ€Π°Π΄ΠΈ Π΄ΠΎΠ±Ρ€ΠΎ Π±Π΅Π· инсталираног ΠŸΠ΅Ρ€Π»Π°.

Налази

ΠŸΠΈΡ‚Ρ…ΠΎΠ½ слика ΠΊΡ€Π΅ΠΈΡ€Π°Π½Π° ΠΏΠΎΠΌΠΎΡ›Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ fetchy dockerize python3.5 Ρ‚Π΅ΠΆΠ°ΠΊ јС само 35ΠœΠ‘ (вишС сам Π½Π΅Π³ΠΎ сигуран Π΄Π° Ρƒ будућности ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡƒΠ΄Π΅ још лакши). Π˜ΡΠΏΠΎΡΡ‚Π°Π²ΠΈΠ»ΠΎ сС Π΄Π° смо успСли Π΄Π° ΠΎΠ±Ρ€ΠΈΡ˜Π΅ΠΌΠΎ још 15 Π’Π’ са сликС Π±Π΅Π· дистрола.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΠΈ свС Π΄ΠΎ сада ΠΏΡ€ΠΈΠΊΡƒΠΏΡ™Π΅Π½Π΅ сликС ΠΎΠ²Π΄Π΅.

ΠŸΡ€ΠΎΡ˜Π΅ΠΊΠ°Ρ‚ - ΠΎΠ²Π΄Π΅.

Ако Π²Π°ΠΌ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ˜Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅, само Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π·Π°Ρ…Ρ‚Π΅Π² - Ρ€Π°Π΄ΠΎ Ρ›Ρƒ Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΡ›ΠΈ :) Π¨Ρ‚Π°Π²ΠΈΡˆΠ΅, Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΎ Ρ€Π°Π΄ΠΈΠΌ Π½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° Ρƒ Ρ„Π΅Ρ‚Ρ†Ρ…ΠΈ, Ρ‚Π°ΠΊΠΎ Π΄Π° Π½Π΅ΠΌΠ° ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅ Π·Π° Π²ΠΈΡˆΠ΅ΡΡ‚Π΅ΠΏΠ΅Π½ΠΈΠΌ Π±ΡƒΠΈΠ»Π΄ΠΎΠ²ΠΈΠΌΠ°.

Π˜Π·Π²ΠΎΡ€: Π²Π²Π².Ρ…Π°Π±Ρ€.Ρ†ΠΎΠΌ

Π”ΠΎΠ΄Π°Ρ˜ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€