Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½ΡƒΠŸΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ
Найти Π² Π”Π·Π΅Π½Π΅
Π’Π΅Ρ…Π½ΠΎΠ›ΠΈΡπŸ¦Š

🐳 Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Docker ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ Π½ΡƒΠΆΠ΅Π½: простыми словами

Docker β€” это тСхнология, которая позволяСт Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ прилоТСния Π² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ срСдС, Π³Π΄Π΅ Π±Ρ‹ ΠΎΠ½ΠΈ Π½ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ: Π½Π° Ρ‚Π²ΠΎΡ‘ΠΌ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ΅, Π½Π° сСрвСрС, Π² ΠΎΠ±Π»Π°ΠΊΠ΅ ΠΈΠ»ΠΈ Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Если ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ совсСм просто:
Docker β€” это ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ‚Ρ‹ ΠΊΠ»Π°Π΄Ρ‘ΡˆΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ вмСстС со всСми настройками, зависимостями ΠΈ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Π­Ρ‚Π° ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ° называСтся ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€. Π”ΠΎ Docker Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ постоянно ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ с ситуациями: ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ запуск β€” ΠΊΠ°ΠΊ лотСрСя. Docker Ρ€Π΅ΡˆΠ°Π΅Ρ‚ это ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ. ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ β€” это ΠΌΠΈΠ½ΠΈβ€‘ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π²ΠΎΠ΅Π³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π’ Π½Ρ‘ΠΌ Π΅ΡΡ‚ΡŒ: И всё это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Π²Π΅Π·Π΄Π΅. ΠžΠ±Ρ€Π°Π· β€” это Β«Ρ‡Π΅Ρ€Ρ‚Ρ‘ΠΆΒ» ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. Π’Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‘ΡˆΡŒ ΠΎΠ±Ρ€Π°Π· β†’ Π·Π°ΠΏΡƒΡΠΊΠ°Π΅ΡˆΡŒ ΠΈΠ· Π½Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹.
Как Π±ΡƒΠ΄Ρ‚ΠΎ дСлаСшь Ρ„ΠΎΡ€ΠΌΡƒ для ΠΏΠ΅Ρ‡Π΅Π½ΡŒΡ, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΡˆΡ‚Π°ΠΌΠΏΡƒΠ΅ΡˆΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΏΠ΅Ρ‡Π΅Π½ΡŒΠΊΠΈ. НСваТно, Π³Π΄Π΅ ΠΎΠ½ΠΎ Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ β€” Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠ΄ΠΈΠ½. Один Ρ„Π°ΠΉΠ» Dockerfile β€” ΠΈ любой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π° ΠΌΠΈΠ½ΡƒΡ‚Ρƒ. НуТно большС мощности?
Π—Π°ΠΏΡƒΡΠΊΠ°Π΅ΡˆΡŒ большС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ². ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ Π»Π΅Π³Ρ‡Π΅ ΠΈ быстрСС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин. МоТно Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ вСрсии, Π½
ОглавлСниС

Docker β€” это тСхнология, которая позволяСт Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ прилоТСния Π² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ срСдС, Π³Π΄Π΅ Π±Ρ‹ ΠΎΠ½ΠΈ Π½ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ: Π½Π° Ρ‚Π²ΠΎΡ‘ΠΌ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ΅, Π½Π° сСрвСрС, Π² ΠΎΠ±Π»Π°ΠΊΠ΅ ΠΈΠ»ΠΈ Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.

Если ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ совсСм просто:
Docker β€” это ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ‚Ρ‹ ΠΊΠ»Π°Π΄Ρ‘ΡˆΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ вмСстС со всСми настройками, зависимостями ΠΈ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

Π­Ρ‚Π° ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ° называСтся ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€.

πŸ”§ ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Docker

Π”ΠΎ Docker Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ постоянно ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ с ситуациями:

  • Β«Π£ мСня Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ρƒ тСбя β€” Π½Π΅Ρ‚Β»
  • Β«Π£ мСня Python 3.10, Ρƒ тСбя 3.8Β»
  • Β«Π£ мСня Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° обновилась, Ρƒ тСбя β€” Π½Π΅Ρ‚Β»
  • Β«Π£ мСня Linux, Ρƒ тСбя WindowsΒ»

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ запуск β€” ΠΊΠ°ΠΊ лотСрСя.

Docker Ρ€Π΅ΡˆΠ°Π΅Ρ‚ это ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ.

πŸ“¦ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€

ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ β€” это ΠΌΠΈΠ½ΠΈβ€‘ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π²ΠΎΠ΅Π³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

Π’ Π½Ρ‘ΠΌ Π΅ΡΡ‚ΡŒ:

  • своя систСма зависимостСй
  • свои Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ
  • свои настройки
  • свой ΠΊΠΎΠ΄

И всё это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Π²Π΅Π·Π΄Π΅.

-2

πŸ—οΈ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠ±Ρ€Π°Π· (image)

ΠžΠ±Ρ€Π°Π· β€” это Β«Ρ‡Π΅Ρ€Ρ‚Ρ‘ΠΆΒ» ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

Π’Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‘ΡˆΡŒ ΠΎΠ±Ρ€Π°Π· β†’ Π·Π°ΠΏΡƒΡΠΊΠ°Π΅ΡˆΡŒ ΠΈΠ· Π½Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹.
Как Π±ΡƒΠ΄Ρ‚ΠΎ дСлаСшь Ρ„ΠΎΡ€ΠΌΡƒ для ΠΏΠ΅Ρ‡Π΅Π½ΡŒΡ, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΡˆΡ‚Π°ΠΌΠΏΡƒΠ΅ΡˆΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΏΠ΅Ρ‡Π΅Π½ΡŒΠΊΠΈ.

πŸš€ Π—Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ΅Π½ Docker

1. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Π²Π΅Π·Π΄Π΅

НСваТно, Π³Π΄Π΅ ΠΎΠ½ΠΎ Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ β€” Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠ΄ΠΈΠ½.

2. Π§Ρ‚ΠΎΠ±Ρ‹ быстро Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅

Один Ρ„Π°ΠΉΠ» Dockerfile β€” ΠΈ любой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π° ΠΌΠΈΠ½ΡƒΡ‚Ρƒ.

3. Π§Ρ‚ΠΎΠ±Ρ‹ Π»Π΅Π³ΠΊΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сСрвисы

НуТно большС мощности?
Π—Π°ΠΏΡƒΡΠΊΠ°Π΅ΡˆΡŒ большС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ².

4. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ рСсурсы

ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ Π»Π΅Π³Ρ‡Π΅ ΠΈ быстрСС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин.

5. Π§Ρ‚ΠΎΠ±Ρ‹ бСзопасно Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

МоТно Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ вСрсии, Π½Π΅ ломая ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ систСму.

🧠 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· ΠΆΠΈΠ·Π½ΠΈ

Π’Ρ‹ пишСшь вСб‑прилоТСниС.
Π£ тСбя:

  • Python 3.10
  • PostgreSQL
  • Redis
  • Π½ΡƒΠΆΠ½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

Π£ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° β€” всё Π΄Ρ€ΡƒΠ³ΠΎΠ΅.
Π£ DevOps β€” Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅.
На сСрвСрС β€” Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚ΠΎΠ΅.

Π‘ Docker всё просто:

  1. Π’Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‘ΡˆΡŒ ΠΎΠ±Ρ€Π°Π·
  2. ВсС Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€
  3. Всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ

🟦 Π˜Ρ‚ΠΎΠ³

Docker β€” это:

  • ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ
  • ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ
  • удобство
  • одинаковая срСда
  • мСньшС Π±Π°Π³ΠΎΠ²
  • мСньшС Π±ΠΎΠ»ΠΈ

ИмСнно поэтому Docker стал стандартом Π² IT.