Beetle & Docker
ΠΡΠΈΠ²Π΅Ρ, ΠΠΎΠΊΠ΅Ρ, Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π΄ΡΠΌΠ°Π», ΡΡΠΎ Π΄ΠΎΠ²ΠΎΠ΄ΠΈΡΡ ΠΌΠΎΡΠΎΡΠΈΠΊΠ» Π΄ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΠ΅ΠΌ-ΡΠΎ ΠΏΠΎΡ
ΠΎΠΆΠ΅ Π½Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΎΠ±ΡΠ°Π·Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Π΄Π»Ρ ΡΠ°ΠΌΠΎΠΉ Π±ΡΡΡΡΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΈ? Π₯ΠΎΡΠ΅Π» Π±Ρ ΡΠ·Π½Π°ΡΡ ΡΠ²ΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ-ΡΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌ.
ΠΡ Π΄Π°, ΠΏΠΎ ΡΡΡΠΈ, ΠΎΠ΄Π½ΠΎ ΠΈ ΡΠΎ ΠΆΠ΅. Π‘Π½ΠΈΠΌΠ°ΠΉ Π²ΡΠ΅ Π»ΠΈΡΠ½Π΅Π΅ Ρ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°Π·Π° β Π΄ΠΎ Alpine ΠΈΠ»ΠΈ distroless, ΠΊΠΎΠΏΠΈΡΡΠΉ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡΡΡΠΏΠ΅Π½ΡΠ°ΡΡΡ ΡΠ±ΠΎΡΠΊΡ, ΡΡΠΎΠ±Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π΅ ΠΏΠΎΠΏΠ°Π»ΠΈ Π² ΡΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΠΎΠ±ΡΠ°Π·, ΠΈ ΡΠΈΡΡΠΈ ΠΊΡΡ. ΠΠ΅Π»Π°ΠΉ Dockerfile ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π»Π°ΠΊΠΎΠ½ΠΈΡΠ½ΡΠΌ, ΠΈΠ³Π½ΠΎΡΠΈΡΡΠΉ ΡΠ°ΠΉΠ»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ΅ΡΠ΅Π· .dockerignore ΠΈ ΠΎΡΠΊΡΡΠ²Π°ΠΉ ΡΠΎΠ»ΡΠΊΠΎ Π½ΡΠΆΠ½ΡΠ΅ ΠΏΠΎΡΡΡ. Π§Π΅ΠΌ ΠΌΠ΅Π½ΡΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ ΡΡ ΡΠΌΠΎΠΆΠ΅ΡΡ ΡΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΡΠ΅ΠΌ Π±ΡΡΡΡΠ΅Π΅ Π±ΡΠ΄Π΅Ρ Π³ΠΎΡΠΎΠ² runtime Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΠ»ΠΎΠ΅, ΡΠ΅ΠΌ Π±ΡΡΡΡΠ΅Π΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π·Π°ΠΏΡΡΡΠΈΡΡΡ β ΠΊΠ°ΠΊ Π΅ΡΠ»ΠΈ Π±Ρ ΡΡ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π» ΠΊΠ°ΡΠ±ΡΡΠ°ΡΠΎΡ ΠΌΠΎΡΠΎΡΠΈΠΊΠ»Π° Π΄Π»Ρ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΌΠ΅ΡΠΈ Π²ΠΎΠ·Π΄ΡΡ
Π° ΠΈ ΡΠΎΠΏΠ»ΠΈΠ²Π°. Π Π½Π΅ Π·Π°Π±ΡΠ΄Ρ ΡΠ±ΡΠ°ΡΡ Π½Π΅Π½ΡΠΆΠ½ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ β ΠΊΠ°ΠΆΠ΄Π°Ρ Π»ΠΈΡΠ½ΡΡ ΡΡΡΠΎΠΊΠ° ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°ΡΡ ΡΠ·ΠΊΠΈΠΌ ΠΌΠ΅ΡΡΠΎΠΌ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅.