ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ°Π΅ΠΌ Π½Π° видСокурс ΠΏΠΎ Docker: ΡƒΠ·Π½Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅, Π·Π°ΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ староС

Π§Ρ‚ΠΎ нас ΠΏΠΎΠ±ΡƒΠ΄ΠΈΠ»ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ курс ΠΏΠΎ Docker β€” хотя Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ дСсятки ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎ этой Ρ‚Π΅ΠΌΠ΅, ΠΈ практичСски каТдая IT-школа ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ»Π°ΡΡŒ Π² этом Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ?

ΠŸΠΎΠ±ΡƒΠ΄ΠΈΠ»ΠΈ нас студСнты Β«Π’Π΅Ρ‡Π΅Ρ€Π½Π΅ΠΉ ΡˆΠΊΠΎΠ»Ρ‹ ΠΏΠΎ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅ΡΒ». Π’ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи ΠΌΡ‹ Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΈ запрос, Ρ‡Ρ‚ΠΎ Π² Π’Π¨Πš ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ Π»ΡƒΡ‡ΡˆΠ°Ρ ΠΎΠ±ΡƒΡ‡Π°Π»ΠΊΠ° ΠΏΠΎ Π”ΠΎΠΊΠ΅Ρ€Ρƒ β€” ΠΈΠΌΠ΅Π½Π½ΠΎ Π² составС курса ΠΏΠΎ K8s.

И ΠΌΡ‹ поняли, Ρ‡Ρ‚ΠΎ Ρƒ нас Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°, практичСских кСйсов, Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ энСргСтики спикСров. Плюс Π΅ΡΡ‚ΡŒ запрос студСнтов, Π΅ΡΡ‚ΡŒ явный интСрСс β€” ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Docker Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ курс.

ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ°Π΅ΠΌ Π½Π° видСокурс ΠΏΠΎ Docker: ΡƒΠ·Π½Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅, Π·Π°ΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ староС

Π£ нас ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ выстроСнная систСма курсов β€” ΠΎΡ‚ простого ΠΊ слоТному. Π’ΠΎΠ·Π½ΠΈΠΊΠ»Π° стройная Π»ΠΎΠ³ΠΈΠΊΠ° получСния ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ профСссии.

ВидСокурс ΠΏΠΎ Docker -> ВидСокурс Π‘Π»Ρ‘Ρ€ΠΌ Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ -> ВидСокурс Π‘Π»Ρ‘Ρ€ΠΌ МСга -> ВидСокурс Π‘Π»Ρ‘Ρ€ΠΌ ΠŸΡ€ΠΎΠΌ: ΠΈΠ·ΡƒΡ‡Π°Π΅ΠΌ Prometheus.

Π’ курсС ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ:

  • всС Π΅Π³ΠΎ инструмСнты;
  • основных абстракций;
  • ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ сСти;
  • Π½ΡŽΠ°Π½ΡΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ОБ ΠΈ языками программирования.

А Π²Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ ΠΈ ΠΏΠΎΠΉΠΌΡ‘Ρ‚Π΅, Π³Π΄Π΅ ΠΈ ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Docker. Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ подСлимся best practice кСйсами, ΠΊΠ°ΠΊ ΠΈ всСгда Π΄Π΅Π»Π°Π΅ΠΌ Π½Π° Π½Π°ΡˆΠΈΡ… курсах, интСнсивах ΠΈ Π²Π΅Π±ΠΈΠ½Π°Ρ€Π°Ρ…. Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ доступСн Git-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ с ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌΠΈ ΠΈ стСнд для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ врСмя. Вопросы ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π΄Π°Ρ‚ΡŒ спСциалистам Ρ‚Π΅Ρ…ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ.

Π§Ρ‚ΠΎ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΡ€ΠΎΠΌΠ΅ всСго ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ?

  • Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли локально Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ собираСтся Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Π° Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅ всС ломаСтся?
  • Как Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ количСства зависимостСй?
  • Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π² Docker нСбСзопасный ΠΊΠΎΠ΄? А Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠΈΡ„Ρ‹ ΠΈ Π»Π΅Π³Π΅Π½Π΄Ρ‹ ΠΎ Docker.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° курса

β„–1: Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Docker. 12 Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прилоТСния

  • Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Docker.
  • Как ΠΎΠ½ Π²ΠΎΠ·Π½ΠΈΠΊ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΈ для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ.
  • Виртуализация vs контСйнСризация.

β„–2: ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ абстракции Docker. ΠžΠ±Ρ‰Π°Ρ схСма Ρ€Π°Π±ΠΎΡ‚Ρ‹ Docker

  • Registry, Docker Daemon, Container, Image, Dockerfile ΠΈ ΠΈΡ… взаимодСйствиС

β„–3: Установка Docker Π½Π° Ρ€Π°Π·Π½Ρ‹Π΅ ОБ

  • Установка Docker Π½Π° Centos, Debian, Mac ΠΈ Windows.
  • Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Docker Π½Π° Windows, ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π΄Π΅ΠΌΠΎΠ½ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Π΅ΡΡ‚ΡŒ ограничСния.

β„–4: ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Docker. CLI

  • ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ управлСния ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ, ΠΎΠ±Ρ€Π°Π·Π°ΠΌΠΈ (run, rm, push ΠΈ Ρ‚.Π΄.).

β„–5: Запуск собствСнного прилоТСния Π² Docker

  • НаписаниС Dockerfile.
  • Π‘Π±ΠΎΡ€ΠΊΠ° Image.
  • Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π² DockerHub.
  • Запуск прилоТСния

β„–6: Docker-compose

  • Π§Ρ‚ΠΎ это, для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, ΠΊΠ°ΠΊ настраиваСтся.
  • Π Π°Π·Π½ΠΈΡ†Π° v2 ΠΈ v3.
  • Запуск Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² Π² Docker-compose.

β„–7: Docker ΠΈ CI/CD

  • ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΎΠ² Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Gitlab.
  • ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΏΡ€ΠΈ использовании Π³ΠΎΠ»ΠΎΠ³ΠΎ Docker ΠΈ CI/CD.

β„–8: Docker ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ. Как ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Docker Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ОБ ΠΈ ядра

  • Namespaces, Cgroups, Capabilities, limits/requests ΠΈ Ρ‚.Π΄.
  • CΠΎΠ·Π΄Π°Π½ΠΈΠ΅ "ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°" Π±Π΅Π· Π΄ΠΎΠΊΠ΅Ρ€Π°.

β„–9: Π‘Π΅Ρ‚ΡŒ Π² Docker

  • КакиС Π΅ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ сСти, Π³Π΄Π΅ ΠΈΡ… Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ.

β„–10: Настройка Docker Daemon’Π°

  • docker.json β€” Ρ‡Ρ‚ΠΎ Π·Π° Ρ„Π°ΠΉΠ» ΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΄Π΅ΠΌΠΎΠ½.

β„–11: ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° с ΠΎΠ±Ρ€Π°Π·Π°ΠΌΠΈ. Настройка собствСнного Registry

  • ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ².
  • ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° слоСв.
  • Gitlab Registry (Container Registry tag expiration policy).

β„–12: Π Π°Π±ΠΎΡ‚Π° со stateful-Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² Docker

  • Docker Volumes, Ρ‚ΠΈΠΏΡ‹ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰.
  • ΠŸΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠ°ΠΌΠ½ΠΈ ΠΏΡ€ΠΈ использовании stateful ΠΈ Docker.

β„–13: Best practice ΠΏΠΎ Docker

  • УмСньшСниС ΠΎΠ±Ρ€Π°Π·ΠΎΠ².
  • ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ написаниС Dockerfile.
  • Multistage сборка.

β„–14: ΠΡŽΠ°Π½ΡΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Docker ΠΏΡ€ΠΈ использовании Ρ€Π°Π·Π½Ρ‹Ρ… языков программирования

  • Ruby, php, python, go, java.

ΠšΡƒΡ€Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ Southbridge: ΠœΠ°Ρ€ΡΠ΅Π»ΡŒ Π˜Π±Ρ€Π°Π΅Π², Π•Π»ΠΈΠ·Π°Π²Π΅Ρ‚Π° ΠœΠΈΡ…Π½ΠΎ, АлСксандр Π¨Π²Π°Π»ΠΎΠ²

Π€ΠΎΡ€ΠΌΠ°Ρ‚ видСокурса: 5 часов.
Запуск: 31 июля
Π¦Π΅Π½Π°: 5 000 Ρ€ΡƒΠ±. 20 000 Ρ€ΡƒΠ±. (Π΄ΠΎ 30 июля)

ΠžΡΡ‚Π°Π²ΠΈΡ‚ΡŒ заявку.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com