Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

πŸ“‘ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ слоёв

πŸ“‘ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ слоёв Π“Π΄Π΅-Ρ‚ΠΎ Ρ‚Π°ΠΌ, Π² Π³Π»ΡƒΠ±ΠΈΠ½Π΅ DevOps-ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, скрыта ΠΎΠ΄Π½Π° магичСская Ρ„ΠΈΡˆΠΊΠ°, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ сборку ΠΎΠ±Ρ€Π°Π·ΠΎΠ² β€” ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ слоёв Docker. Если Ρ‚Ρ‹ постоянно ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΡˆΡŒΡΡ с Π΄ΠΎΠ»Π³ΠΈΠΌ Π±ΠΈΠ»Π΄ΠΎΠΌ β€” это Ρ‚Π²ΠΎΠΉ ΡΠΏΠ°ΡΠΈΡ‚Π΅Π»ΡŒ. А ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ исправлСниС Π² Dockerfile прСвращаСтся Π² Ρ‡ΠΈΡ‚-ΠΊΠΎΠ΄ для ускорСния! ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ: - МСньшС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Π΅ сборки - Экономия рСсурсов ΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° - Быстрый ΠΎΡ‚ΠΊΠ»ΠΈΠΊ ΠΏΡ€ΠΈ внСсСнии ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ это, Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΠΉ просто: Docker ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ сохранённыС слои, Ссли ΠΊΠΎΠΌΠ°Π½Π΄Π°, которая ΠΈΡ… создаСт, Π½Π΅ измСнилась. ИмСнно поэтому Π²Π°ΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ слои создавались ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ: - Π£Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠ΅ΡΡ часто, Π² ΠΊΠΎΠ½Π΅Ρ† Dockerfile - Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ слои для ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ установки зависимостСй Π’Π°ΠΊΠΆΠ΅ стоит ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ --cache-from, Ссли Π΅ΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΎΠ±Ρ€Π°Π·Ρ‹ β€” Ρ‚Π°ΠΊ сборка ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ Π² Π΄Π²Π° Ρ€Π°Π·Π° быстрСС! Π’Ρ‹ сэкономишь Π½Π΅ просто врСмя, Π° Π½Π΅Ρ€Π²Ρ‹ ΠΈ ΠΊΠΎΡ„Π΅

πŸ“‘ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ слоёв

Π“Π΄Π΅-Ρ‚ΠΎ Ρ‚Π°ΠΌ, Π² Π³Π»ΡƒΠ±ΠΈΠ½Π΅ DevOps-ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, скрыта ΠΎΠ΄Π½Π° магичСская Ρ„ΠΈΡˆΠΊΠ°, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ сборку ΠΎΠ±Ρ€Π°Π·ΠΎΠ² β€” ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ слоёв Docker.

Если Ρ‚Ρ‹ постоянно ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΡˆΡŒΡΡ с Π΄ΠΎΠ»Π³ΠΈΠΌ Π±ΠΈΠ»Π΄ΠΎΠΌ β€” это Ρ‚Π²ΠΎΠΉ ΡΠΏΠ°ΡΠΈΡ‚Π΅Π»ΡŒ. А ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ исправлСниС Π² Dockerfile прСвращаСтся Π² Ρ‡ΠΈΡ‚-ΠΊΠΎΠ΄ для ускорСния!

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ:

- МСньшС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Π΅ сборки

- Экономия рСсурсов ΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°

- Быстрый ΠΎΡ‚ΠΊΠ»ΠΈΠΊ ΠΏΡ€ΠΈ внСсСнии ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ это, Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΠΉ просто: Docker ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ сохранённыС слои, Ссли ΠΊΠΎΠΌΠ°Π½Π΄Π°, которая ΠΈΡ… создаСт, Π½Π΅ измСнилась.

ИмСнно поэтому Π²Π°ΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ слои создавались ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ:

- Π£Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠ΅ΡΡ часто, Π² ΠΊΠΎΠ½Π΅Ρ† Dockerfile

- Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ слои для ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ установки зависимостСй

Π’Π°ΠΊΠΆΠ΅ стоит ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ --cache-from, Ссли Π΅ΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΎΠ±Ρ€Π°Π·Ρ‹ β€” Ρ‚Π°ΠΊ сборка ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ Π² Π΄Π²Π° Ρ€Π°Π·Π° быстрСС!

Π’Ρ‹ сэкономишь Π½Π΅ просто врСмя, Π° Π½Π΅Ρ€Π²Ρ‹ ΠΈ ΠΊΠΎΡ„Π΅!

МалСнький совСт:

β€” Π‘Ρ‚Ρ€Π΅ΠΌΠΈΡΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ Dockerfile β€” мСньшС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, большС кэша. А Ρ‚Ρ‹ задумывался, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±ΠΈΠ»Π΄Ρ‹ Π΅Ρ‰Ρ‘ быстрСС?

ΠœΠΎΠΆΠ΅Ρ‚, Π΅ΡΡ‚ΡŒ Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΠΎΠΊΠ° Π½Π΅ дСлился?

ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉ свои Π½Π°Π²Ρ‹ΠΊΠΈ Docker ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠΉ сборки Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ запуск Π±Ρ‹Π» ΠΊΠ°ΠΊ запуск Π½ΠΎΠ²ΠΎΠΉ вСрсии!

- ΠŸΡ€ΠΈΠ³Π»Π°ΡΠΈ своих ΠΊΠΎΠ»Π»Π΅Π³ ΠΈ Π΄Ρ€ΡƒΠ·Π΅ΠΉ Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ ΠΊΠ°Π½Π°Π» https://t.me/LinuxSkill Π° ΠΏΡ€ΠΎΠΉΡ‚ΠΈ тСсты Π½Π° Π·Π½Π°Π½ΠΈΠ΅ linux Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot

- Π£Π²Π΅Ρ€Π΅Π½ Π² своих знаниях linux? ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒ ΠΈΡ… Π² тСстах https://t.me/LinuxSkill ΠΈΠ»ΠΈ ΡƒΠ·Π½Π°Π΅ΡˆΡŒ ΠΎ Ρ€Ρ‹Π½ΠΊΠ΅ вакансий Ρ‡Π΅Ρ€Π΅Π· https://t.me/gradeliftbot

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Fail2Ban Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚!

Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ”” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!