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

🐳 Docker: ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ инструмСнт ΠΈΠ»ΠΈ тСхнологичСская Π»ΠΎΠ²ΡƒΡˆΠΊΠ°?

Docker стал ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· самых обсуТдаСмых Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ послСдних Π»Π΅Ρ‚. Он ΠΎΠ±Π΅Ρ‰Π°Π΅Ρ‚ быстроС ΠΈ простоС Ρ€Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ срСд ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ. Казалось Π±Ρ‹, ΠΎΠ΄Π½ΠΈ ΠΏΠ»ΡŽΡΡ‹. Но Ρ‚Π°ΠΊ Π»ΠΈ это Π½Π° самом Π΄Π΅Π»Π΅? НСдавно Π›ΡŽΠΊ Π‘ΠΌΠΈΡ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» довольно Ρ€Π΅Π·ΠΊΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Docker стоит ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ практичСски всСм, ΠΊΡ€ΠΎΠΌΠ΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ ΠΈΠ»ΠΈ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ², ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹Ρ… с Linux. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, Π΅ΡΡ‚ΡŒ Π»ΠΈ Π² Π΅Π³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π΅Ρ€Π½ΠΎ. Docker ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ появился, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с зависимостями. На Π΄Π΅Π»Π΅ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ запускаСтся Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ Β«ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅Β», ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ основной систСмы. Π‘ΠΌΠΈΡ‚ выдСляСт Π΄Π²Π΅ основныС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹, ΠΏΠΎΡ‡Π΅ΠΌΡƒ люди Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ Docker: Однако ΠΏΠΎ Π΅Π³ΠΎ мнСнию, большС 95% ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ Docker просто ΠΎΡ‚ нСзнания. Π­Ρ‚ΠΎ справСдливоС Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅, Π½ΠΎ, Π½Π° ΠΌΠΎΠΉ взгляд, Π΅ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ сцСнарии, Π³Π΄Π΅ Docker Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΡƒΠ΄ΠΎΠ±Π΅Π½, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,
ОглавлСниС
Π˜Π»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ: малСнький систСмный администратор Π·Π° столом бСспокойно ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ сСрвСр, Π° Π·Π° спиной нависаСт гигантский ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ с Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΠΎΠΌ Docker-ΠΊΠΈΡ‚Π° ΠΈ башнСй Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² β€” Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Docker услоТняСт администрированиС для рядовых ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.
Π˜Π»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ: малСнький систСмный администратор Π·Π° столом бСспокойно ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ сСрвСр, Π° Π·Π° спиной нависаСт гигантский ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ с Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΠΎΠΌ Docker-ΠΊΠΈΡ‚Π° ΠΈ башнСй Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² β€” Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Docker услоТняСт администрированиС для рядовых ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Docker стал ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· самых обсуТдаСмых Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ послСдних Π»Π΅Ρ‚. Он ΠΎΠ±Π΅Ρ‰Π°Π΅Ρ‚ быстроС ΠΈ простоС Ρ€Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ срСд ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ. Казалось Π±Ρ‹, ΠΎΠ΄Π½ΠΈ ΠΏΠ»ΡŽΡΡ‹. Но Ρ‚Π°ΠΊ Π»ΠΈ это Π½Π° самом Π΄Π΅Π»Π΅?

НСдавно Π›ΡŽΠΊ Π‘ΠΌΠΈΡ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» довольно Ρ€Π΅Π·ΠΊΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Docker стоит ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ практичСски всСм, ΠΊΡ€ΠΎΠΌΠ΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ ΠΈΠ»ΠΈ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ², ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹Ρ… с Linux. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, Π΅ΡΡ‚ΡŒ Π»ΠΈ Π² Π΅Π³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π΅Ρ€Π½ΠΎ.

πŸ€” ΠŸΠΎΡ‡Π΅ΠΌΡƒ люди Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Docker?

Docker ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ появился, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с зависимостями. На Π΄Π΅Π»Π΅ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ запускаСтся Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ Β«ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅Β», ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ основной систСмы.

Π‘ΠΌΠΈΡ‚ выдСляСт Π΄Π²Π΅ основныС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹, ΠΏΠΎΡ‡Π΅ΠΌΡƒ люди Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ Docker:

  • πŸ‘Ά Новички Π² Unix/Linux β€” ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Docker каТСтся ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ систСмы.
  • 🏒 ΠšΡ€ΡƒΠΏΠ½Ρ‹Π΅ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ β€” ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½ΡƒΠΆΠ΅Π½ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ стандарт развёртывания.

Однако ΠΏΠΎ Π΅Π³ΠΎ мнСнию, большС 95% ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ Docker просто ΠΎΡ‚ нСзнания. Π­Ρ‚ΠΎ справСдливоС Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅, Π½ΠΎ, Π½Π° ΠΌΠΎΠΉ взгляд, Π΅ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ сцСнарии, Π³Π΄Π΅ Docker Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΡƒΠ΄ΠΎΠ±Π΅Π½, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² быстрых CI/CD-процСссах ΠΈΠ»ΠΈ тСстировании ПО.

🚧 ΠŸΠΎΡ‡Π΅ΠΌΡƒ Docker ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΠ»ΠΎΠΆΠ½ΠΈΡ‚ΡŒ Тизнь?

Автор ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ яркий Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ использования Docker для сСрвСра BTCPay ΠΈ столкнулся с рядом вСсьма Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ:

  • πŸ’³ ИзмСнСниС кошСлька ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚Ρ‹: казалось Π±Ρ‹, простая Π·Π°Π΄Π°Ρ‡Π° β€” ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ». Но Π½Π΅ Ρ‚ΡƒΡ‚-Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ! Docker скрываСт Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму ΠΈ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ дСйствиС Π² квСст с Π½Π΅ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ.
  • πŸ—‘οΈ ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (Ethereum): Π°Π²Ρ‚ΠΎΡ€ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΠ΅Ρ€Π΅ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, Ρ‡Π΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ, ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ Π²Π½ΡƒΡ‚Ρ€ΠΈ Docker.
  • πŸ”’ ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с SSL-сСртификатами (Certbot): Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎΠ΅ дСйствиС Π²Ρ€ΠΎΠ΄Π΅ обновлСния сСртификата оказалось практичСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ Π±Π΅Π· ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ понимания Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ структуры ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ².

Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, контСйнСризация часто создаёт ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ, Π³Π΄Π΅ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ дСйствия Π² Unix/Linux ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Π² слоТныС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, Π° ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ исправлСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ пСрСустановки ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ.

πŸ“¦ Docker ΠΈ иллюзия простоты

Π›ΡŽΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ Docker Β«Common Core для Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉΒ» β€” это ΠΈΡ€ΠΎΠ½ΠΈΡ‡Π½ΠΎΠ΅, Π½ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ сравнСниС. Docker сниТаСт ΠΏΠΎΡ€ΠΎΠ³ Π²Ρ…ΠΎΠ΄Π°, Π½ΠΎ Π»ΠΈΡˆΠ°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ понимания Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ устроСна Π΅Π³ΠΎ систСма. Всё прСвращаСтся Π² Ρ‡Ρ‘Ρ€Π½Ρ‹ΠΉ ящик, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π»ΠΈΠ±ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ идСально, Π»ΠΈΠ±ΠΎ ломаСтся ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ.

Из Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΎΠΏΡ‹Ρ‚Π° добавлю:
πŸ› οΈ Docker-Ρ„Π°ΠΉΠ»Ρ‹ (Dockerfile) выглядят простыми Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд. Одна нСбольшая ошибка ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π΄ΠΎΠ»Π³ΠΈΠΌ поискам Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΈ простоС Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Π² многочасовой Π΄Π΅Π±Π°Π³.

πŸ” Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ: Ρ€Π΅Π°Π»ΡŒΠ½Π°Ρ ΠΈΠ»ΠΈ мнимая?

Один ΠΈΠ· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π·Π° Docker β€” Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ. Но Π›ΡŽΠΊ считаСт это скорСС иллюзиСй:

  • πŸ•΅οΈ Docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ Π½Π΅ Π΄Π°ΡŽΡ‚ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ β€” ΠΎΠ½ΠΈ лишь ΠΌΠ΅Π½ΡΡŽΡ‚ способ эксплуатации.
  • ⚠️ ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, Ρ‡Ρ‚ΠΎ происходит Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° β€” ΠΈ Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½ Π΄ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΎΠ±Ρ€Π°Π·Π°.

Π­Ρ‚ΠΎ справСдливоС Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Docker Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΡ‚ΠΎ создаёт ΠΎΠ±Ρ€Π°Π·. Π˜Π·Π²Π΅ΡΡ‚Π½Ρ‹ случаи, ΠΊΠΎΠ³Π΄Π° Π΄Π°ΠΆΠ΅ популярныС ΠΎΠ±Ρ€Π°Π·Ρ‹ Docker Hub содСрТали критичСскиС уязвимости.

πŸ’‘ Когда Docker Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π΅Π½?

НСсмотря Π½Π° ΠΊΡ€ΠΈΡ‚ΠΈΠΊΡƒ, Π΅ΡΡ‚ΡŒ сцСнарии, ΠΊΠΎΠ³Π΄Π° Docker ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ ΠΈ ΡƒΠ΄ΠΎΠ±Π΅Π½:

  • πŸš€ ВСстированиС ΠΈ CI/CD: Docker позволяСт Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹Π΅ срСды тСстирования ΠΈ ΡƒΡΠΊΠΎΡ€ΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ.
  • 🏭 ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ срСды: большиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°ΡŽΡ‚ ΠΎΡ‚ стандартизации ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прСдоставляСт Docker.
  • πŸ›‘οΈ Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ Π½Π΅ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… администраторов: Docker Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ вопросы бСзопасности ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ спСциалистам.

Но для ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хотят ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свою систСму, Docker ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ скорСС ΠΎΠ±ΡƒΠ·ΠΎΠΉ, Ρ‡Π΅ΠΌ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΎΠΌ.

πŸ—£οΈ Π›ΠΈΡ‡Π½ΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅

Π― согласСн с Π›ΡŽΠΊΠΎΠΌ Π‘ΠΌΠΈΡ‚ΠΎΠΌ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Docker слишком Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ прСподносится ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ всСх ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. МногиС Π·Π°Π±Ρ‹Π²Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ это всСго лишь инструмСнт, ΠΈ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всСгда Π»ΡƒΡ‡ΡˆΠΈΠΉ.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ-настоящСму ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ администратором, Docker Π½Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ знания Unix ΠΈ Linux. Наоборот, Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎΠ΅ ΡƒΠ²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΠΎΡ‚Π΅Ρ€Π΅ Π½Π°Π²Ρ‹ΠΊΠΎΠ² управлСния систСмой, Ρ‡Ρ‚ΠΎ Π² долгосрочной пСрспСктивС Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ.

Docker ΠΈΠΌΠ΅Π΅Ρ‚ смысл, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ осознанно примСняСтся для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, Π° Π½Π΅ просто ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Β«Ρ‚Π°ΠΊ принято».

🎯 Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ

Если Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ свой ΠΏΡƒΡ‚ΡŒ Π² Unix/Linux:

  • πŸ“– Π£Ρ‡ΠΈΡ‚Π΅ΡΡŒ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ систСмы Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.
  • βš™οΈ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Docker Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС понимания Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ ОБ.
  • 🧹 ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈ пСрСсматривайтС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΈ Π½Π΅ Π±ΠΎΠΉΡ‚Π΅ΡΡŒ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Docker Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ развёртывания.

Для ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… администраторов:

  • πŸ”§ Π’Π·Π²Π΅ΡˆΠΈΠ²Π°ΠΉΡ‚Π΅, стоит Π»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ слой абстракции Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ.
  • πŸ” ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π·Π° простотой развёртывания часто скрываСтся ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ.

Docker Π½Π΅ ΠΏΠ»ΠΎΡ… ΠΈ Π½Π΅ Ρ…ΠΎΡ€ΠΎΡˆ сам ΠΏΠΎ сСбС. Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, для ΠΊΠ°ΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡ ΠΎΠ½ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚, Π° для ΠΊΠ°ΠΊΠΈΡ… β€” Π½Π΅Ρ‚.

πŸ”— Бсылки:

Π’Ρ‹Π±ΠΎΡ€ Π·Π° Π²Π°ΠΌΠΈ, Π½ΠΎ Π³Π»Π°Π²Π½ΠΎΠ΅ β€” Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Π΅Π³ΠΎ осознанно! 🌟