Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½ΡƒΠŸΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ
Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

πŸš€ УглубляСмся Π² Docker: ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ эффСктивныС Dockerfile

πŸš€ УглубляСмся Π² Docker: ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ эффСктивныС Dockerfile ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ! πŸ–₯️ Если Ρ‚Ρ‹ Ρ…ΠΎΡ‡Π΅ΡˆΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ быстрСС ΠΈ ΡƒΠΌΠ½Π΅Π΅, Ρ‚ΠΎ Π·Π½Π°Π½ΠΈΠ΅ тонкостСй Dockerfile β€” Ρ‚Π²ΠΎΠΉ Π²Π΅Ρ€Π½Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ. БСгодня расскаТу, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΌ ΠΈ быстрым, избСгая ошибок ΠΈ дублирования. - Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π·Ρ‹: alpine ΠΈΠ»ΠΈ debian-slim, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠ±Ρ€Π°Π·Π°. - Боблюдай ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ многоступСнчатой сборки β€” ΡΠΎΠΊΡ€Π°Ρ‰Π°Π΅ΡˆΡŒ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΡƒΡŽ Ρ‚ΠΎΠ»Ρ‰Ρƒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. - ΠšΠ΅ΡˆΠΈΡ€ΡƒΠΉ слои β€” всё, Ρ‡Ρ‚ΠΎ Π½Π΅ мСняСтся, Π΄Π΅Π»Π°ΠΉ Π² ΠΎΠ΄Π½ΠΎΠΌ слоС. - Добавляй Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ β€” Ρ‡Π΅ΠΌ мСньшС, Ρ‚Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅. - ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉ RUN-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹: объСдиняй ΠΈΡ… Ρ‡Π΅Ρ€Π΅Π· &&. ΠŸΡ€ΠΈΠΌΠ΅Ρ€? ВмСсто: RUN apt update RUN apt install -y curl ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ: RUN apt update && apt install -y curl Π­Ρ‚ΠΈ простыС ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ сборку. А Π΅Ρ‰Π΅ β€” старайся ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… COPY ΠΈ RUN. Π“ΠΎΡ‚ΠΎΠ² ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π² ΠΌΠΈΡ€ красивых ΠΈ Π»Π΅Π³ΠΊΠΈΡ… ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ²? ΠœΠΎΠΆΠ΅Ρ‚, ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π²ΠΎΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ станСт ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠΌ эффСктивности

πŸš€ УглубляСмся Π² Docker: ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ эффСктивныС Dockerfile

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ! πŸ–₯️

Если Ρ‚Ρ‹ Ρ…ΠΎΡ‡Π΅ΡˆΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ быстрСС ΠΈ ΡƒΠΌΠ½Π΅Π΅, Ρ‚ΠΎ Π·Π½Π°Π½ΠΈΠ΅ тонкостСй Dockerfile β€” Ρ‚Π²ΠΎΠΉ Π²Π΅Ρ€Π½Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ. БСгодня расскаТу, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΌ ΠΈ быстрым, избСгая ошибок ΠΈ дублирования.

- Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π·Ρ‹: alpine ΠΈΠ»ΠΈ debian-slim, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠ±Ρ€Π°Π·Π°.

- Боблюдай ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ многоступСнчатой сборки β€” ΡΠΎΠΊΡ€Π°Ρ‰Π°Π΅ΡˆΡŒ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΡƒΡŽ Ρ‚ΠΎΠ»Ρ‰Ρƒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

- ΠšΠ΅ΡˆΠΈΡ€ΡƒΠΉ слои β€” всё, Ρ‡Ρ‚ΠΎ Π½Π΅ мСняСтся, Π΄Π΅Π»Π°ΠΉ Π² ΠΎΠ΄Π½ΠΎΠΌ слоС.

- Добавляй Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ β€” Ρ‡Π΅ΠΌ мСньшС, Ρ‚Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅.

- ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉ RUN-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹: объСдиняй ΠΈΡ… Ρ‡Π΅Ρ€Π΅Π· &&.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€? ВмСсто:

RUN apt update

RUN apt install -y curl

ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ:

RUN apt update && apt install -y curl

Π­Ρ‚ΠΈ простыС ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ сборку. А Π΅Ρ‰Π΅ β€” старайся ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… COPY ΠΈ RUN.

Π“ΠΎΡ‚ΠΎΠ² ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π² ΠΌΠΈΡ€ красивых ΠΈ Π»Π΅Π³ΠΊΠΈΡ… ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ²? ΠœΠΎΠΆΠ΅Ρ‚, ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π²ΠΎΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ станСт ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠΌ эффСктивности?

А ΠΊΠ°ΠΊΠΈΠ΅ сСкрСты Dockerfile знаСшь Ρ‚Ρ‹? Π”Π΅Π»ΠΈΡΡŒ Π² коммСнтариях!

🧠 - Π£Π·Π½Π°ΠΉ, ΠΊΠ°ΠΊ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Dockerfiles ΠΈ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ сборку собрав наш ΠΊΠ°Π½Π°Π» https://t.me/LinuxSkill Π° ΠΏΡ€ΠΎΠΉΡ‚ΠΈ тСсты ΠΏΠΎ Docker β€” Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ CI/CD ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ для автоматичСской сборки Docker прямо Π½Π° сСрвСрС! Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ”” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!