← DevOps
DevOps avatar

TGINSIGHT POST

Post #2104

@DevOPSitsec

DevOps

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Ρ‹3,160ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ просмотров
ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½26 ΠΌΠ°Ρ€.26.03.2026, 09:03
Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ поста

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅

πŸš€ Docker сборка: ускорСниС с 3 ΠΌΠΈΠ½ΡƒΡ‚ β†’ Π΄ΠΎ 20 сСкунд МалСнькоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄Π°Ρ‘Ρ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ буст πŸ‘‡ ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Docker Π±Ρ‹Π»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: Π΄Π°ΠΆΠ΅ нСбольшоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° запускало ΠΏΠΎΠ»Π½ΡƒΡŽ пСрСсборку ΠΎΠ±Ρ€Π°Π·Π°. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° - Docker Layer Caching КаТдая инструкция Π² Dockerfile создаёт слой. Если слой Π½Π΅ измСнился - Docker Π±Π΅Ρ€Ρ‘Ρ‚ Π΅Π³ΠΎ ΠΈΠ· кэша. πŸ’‘ Ошибка: ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π» вСсь ΠΊΠΎΠ΄ Π΄ΠΎ установки зависимостСй Π’ ΠΈΡ‚ΠΎΠ³Π΅: любоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° β†’ Π»ΠΎΠΌΠ°Π΅Ρ‚ кэш β†’ зависимости ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π·Π°Π½ΠΎΠ²ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· πŸ”§ Ѐикс: βœ” Π‘Π½Π°Ρ‡Π°Π»Π° ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉ Ρ„Π°ΠΉΠ»Ρ‹ зависимостСй βœ” Устанавливай зависимости (ΠΊΡΡˆΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ) βœ” Волько ΠΏΠΎΡ‚ΠΎΠΌ ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉ основной ΠΊΠΎΠ΄ πŸ“‰ Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: Π‘Π±ΠΎΡ€ΠΊΠ°: ~3 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ β†’ ~20 сСкунд ΠŸΠ΅Ρ€Π΅ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹Π΅ слои ΠžΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ бСрётся ΠΈΠ· кэша πŸ’‘ ΠŸΠΎΡ‡Π΅ΠΌΡƒ это Π²Π°ΠΆΠ½ΠΎ: Π’ CI/CD: - ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Π΅ Π±ΠΈΠ»Π΄Ρ‹ = ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Π΅ Π΄Π΅ΠΏΠ»ΠΎΠΈ - лишниС пСрСсборки = лишниС дСньги МалСнькоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² Dockerfile β†’ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ эффСкт Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ