π οΈ ΠΠ°ΠΊ ΡΡΠΊΠΎΡΠΈΡΡ ΡΠ±ΠΎΡΠΊΡ Docker-ΠΎΠ±ΡΠ°Π·ΠΎΠ² ΠΈ ΡΠ½ΠΈΠ·ΠΈΡΡ ΠΈΡ
ΡΠ°Π·ΠΌΠ΅Ρ ΠΡΠΈΠ²Π΅Ρ, Π΄ΠΎΡΠΎΠ³ΠΎΠΉ Π΄ΡΡΠ³! π ΠΡΠ»ΠΈ ΡΡ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΡΡ Ρ Π΄ΠΎΠ»Π³ΠΈΠΌΠΈ ΡΠ±ΠΎΡΠΊΠ°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΌΠΈ ΠΎΠ±ΡΠ°Π·Π°ΠΌΠΈ β ΡΡΠΎΡ ΠΏΠΎΡΡ Π΄Π»Ρ ΡΠ΅Π±Ρ. ΠΠΎΡΠ° Π½Π°ΡΡΠΈΡΡΡΡ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ Π±ΡΡΡΡΠΎ, ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΈ Π°ΠΊΠΊΡΡΠ°ΡΠ½ΠΎ! ΠΠΎΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»Π°ΠΉΡΡ
Π°ΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅Π°Π»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ: - ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡΡΡΠΏΠ΅Π½ΡΠ°ΡΡΡ ΡΠ±ΠΎΡΠΊΡ multistage builds β ΡΡΠΎ ΠΊΠ°ΠΊ ΠΌΠ°Π³ΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ Π½ΡΠΆΠ½ΠΎΠ΅ ΠΈ ΡΠ΄Π°Π»ΡΠ΅Ρ Π²ΡΡ Π»ΠΈΡΠ½Π΅Π΅. - ΠΠ΅ ΠΊΠΎΠΏΠΈΡΡΠΉ Π»ΠΈΡΠ½ΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ β Π΄ΠΎΠ±Π°Π²Π»ΡΠΉ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅, ΡΡΠΎ Π½ΡΠΆΠ½Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ, ΡΡΠΎΠ±Ρ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ ΠΎΠ±ΡΠ°Π·. - Π£Π΄Π°Π»ΡΠΉ ΠΊΡΡ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π²Π½ΡΡΡΠΈ Dockerfile: RUN apt-get update && apt-get install -y some-package && rm -rf /var/lib/apt/lists/* - ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠ΅ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΎΠ±ΡΠ°Π·Ρ β ΠΎΠ½ΠΈ ΠΎΠ±ΡΡΠ½ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½Π΅Π΅. - ΠΡΠΊΠ»ΡΡΠ°ΠΉ Π½Π΅Π½ΡΠΆΠ½ΡΠ΅ ΡΠ»ΠΎΠΈ: ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° β ΡΠ²ΠΎΠΉ ΡΠ»ΠΎΠΉ. Π‘ΠΎΠ±ΠΈΡΠ°ΠΉ Π²ΡΡ Π² ΠΎΠ΄ΠΈΠ½ RUN, ΡΡΠΎΠ±Ρ ΡΠ½ΠΈΠ·ΠΈΡΡ ΠΈΡ
ΡΠΈΡΠ»ΠΎ. Π, Π³Π»Π°Π²Π½ΠΎΠ΅ β ΠΏΠ΅ΡΠ΅Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΠΉ ΡΠ²ΠΎΠΈ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ ΡΡΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ! ΠΠΎΡΠΎΠΉ Π΄Π°ΠΆΠ΅ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π² Dockerfile ΡΡΠΊΠΎΡΡΡΡ ΡΡΠ°ΡΡΡ ΠΈ ΡΠΌΠ΅Π½ΡΡΠ°ΡΡ ΠΎΠ±ΡΠ΅ΠΌ Π½Π° ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ Π±Π°ΠΉΡ. ΠΠ½ΠΎΠ³Π΄Π° Π΄Π°ΠΆΠ΅ ΡΠ°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ
π οΈ ΠΠ°ΠΊ ΡΡΠΊΠΎΡΠΈΡΡ ΡΠ±ΠΎΡΠΊΡ Docker-ΠΎΠ±ΡΠ°Π·ΠΎΠ² ΠΈ ΡΠ½ΠΈΠ·ΠΈΡΡ ΠΈΡ ΡΠ°Π·ΠΌΠ΅Ρ
15Β ΡΠ΅Π½ΡΡΠ±ΡΡΒ 202515Β ΡΠ΅Π½Β 2025
1 ΠΌΠΈΠ½