[Kalyan Reddy Daida] [Udemy]
[DevOps] Docker Π·Π° Π²ΡΡ ΠΎΠ΄Π½ΡΠ΅: 40 ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΉ (2025)

Π‘Π»ΠΈΠ² ΠΊΡΡΡΠ° [DevOps] Docker Π·Π° Π²ΡΡ ΠΎΠ΄Π½ΡΠ΅: 40 ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΉ [Udemy] [Kalyan Reddy Daida]
***Π―Π·ΡΠΊ ΠΊΡΡΡΠ°: ΠΠ½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ. ΠΠ°ΡΠΈΠ½Π½ΡΠΉ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄: ΡΡΡΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ Yandex***
ΠΠΎΠ»Π½ΡΠΉ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΡΡΡ ΠΏΠΎ Docker, ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΉ ΠΊΠ°ΠΊ Π΄Π»Ρ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ², ΡΠ°ΠΊ ΠΈ Π΄Π»Ρ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ², ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠ².
ΠΡ ΡΠ°Π³ Π·Π° ΡΠ°Π³ΠΎΠΌ ΠΏΡΠΎΠΉΠ΄ΡΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ, ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°ΠΌΠΈ, ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dockerfile, ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΎΡΠ²ΠΎΠΈΡΠ΅ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π²ΡΠΎΠ΄Π΅ Docker Compose, BuildKit ΠΈ Multi-Stage Builds.
Π§Π΅ΠΌΡ Π²Ρ Π½Π°ΡΡΠΈΡΠ΅ΡΡ:
Demo-01: Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Docker Desktop, ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ Π½Π° Docker Hub
Demo-02: ΠΠΎΠΌΠ°Π½Π΄Ρ Docker: pull, run, exec, stop, start, rm, rmi
Demo-03: Π‘Π±ΠΎΡΠΊΠ° Docker-ΠΎΠ±ΡΠ°Π·Π° ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ Π½Π° Docker Hub
Demo-04: Dockerfile β ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ LABELS
Demo-05: Dockerfile β ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ADD ΠΈ COPY
Demo-06: Dockerfile β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ADD Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΏΠΎ URL
Demo-07: Dockerfile β ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ARG
Demo-08: Dockerfile β ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ RUN ΠΈ EXPOSE
Demo-09: Dockerfile β ENV, ARG, CMD, WORKDIR
Demo-10: Dockerfile β ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ CMD
Demo-11: Dockerfile β ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ENTRYPOINT
Demo-12: Dockerfile β ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ HEALTHCHECK
Demo-13: Dockerfile β ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ USER
Demo-14: ΠΡΠΎΠ±ΡΠΎΡ ΠΏΠΎΡΡΠΎΠ² β ΡΠ»Π°Π³ΠΈ -p ΠΈ -P
Demo-15: Docker Volumes β ΠΎΡΠ½ΠΎΠ²Ρ
Demo-16: Docker Volumes β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°ΠΌΠΈ
Demo-17: Docker Volumes β Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΎΠΌΠ° ΠΈΠ· ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°
Demo-18: Docker Volumes β ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°
Demo-19: Bind Mounts β ΠΎΡΠ½ΠΎΠ²Ρ
Demo-20: Bind Mounts β ΡΠ΅ΠΆΠΈΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ
Demo-21: Π Π°Π·Π½ΠΈΡΠ° Volumes ΠΈ Bind Mounts (Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π½Π΅ΠΏΡΡΡΠΎΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ)
Demo-22: ΠΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ tmpfs
Demo-23: Π Π°Π·Π²ΡΡΡΡΠ²Π°Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄
Demo-24: Docker Compose β ΠΎΡΠ½ΠΎΠ²Ρ (MySQL ΠΊΠ°ΠΊ ΡΠ΅ΡΠ²ΠΈΡ)
Demo-25: Docker Compose β ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠΎΠΌΠ° ΠΈ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅
Demo-26: Docker Compose β WebApp + MySQL
Demo-27: Docker Compose β ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ (Nginx + WebApp + DB)
Demo-28: Docker Compose β Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΡΠ΅ΠΉ (Frontend/Backend)
Demo-29: Docker Compose β healthchecks
Demo-30: Docker Compose β ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π·Π°ΠΏΡΡΠΊΠ° Ρ ΡΡΠ»ΠΎΠ²ΠΈΡΠΌΠΈ
Demo-31: Docker Compose β ΠΏΡΠΎΡΠΈΠ»ΠΈ
Demo-32: Docker Compose β ΡΡΡΠ»ΠΊΠΈ (links)
Demo-33: Docker Compose β ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ (aliases)
Demo-34: Docker Compose β ΡΠ±ΠΎΡΠΊΠ° ΡΠ΅ΡΠ²ΠΈΡΠΎΠ²
Demo-35: Compose: ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° β SYNC + RESTART
Demo-36: Compose: ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° β SYNC + REBUILD
Demo-37: Docker BuildKit: buildx CLI, Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΈ ΠΎΠ±Π»Π°ΡΠ½ΡΠ΅ ΡΠ±ΠΎΡΡΠΈΠΊΠΈ
Demo-38: Docker BuildKit: ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΠ±ΡΠ°Π·Ρ
Demo-39: Docker Cloud Build: ΡΠ΄Π°Π»ΡΠ½Π½Π°Ρ ΡΠ±ΠΎΡΠΊΠ°
Demo-40: ΠΠ½ΠΎΠ³ΠΎΡΡΠ°ΠΏΠ½Π°Ρ ΡΠ±ΠΎΡΠΊΠ° (multi-stage builds)
Π’Π΅ΠΌΡ, ΠΎΡ Π²Π°ΡΡΠ²Π°Π΅ΠΌΡΠ΅ Π² ΠΊΡΡΡΠ΅:
1. Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Docker Desktop ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ Π½Π° Docker Hub
2. ΠΠ°Π·ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ: Π·Π°ΠΏΡΡΠΊ, ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ°, ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ²
3. Π‘Π±ΠΎΡΠΊΠ° ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΠΎΠ±ΡΠ°Π·ΠΎΠ²
4. ΠΠ½ΡΡΡΡΠΊΡΠΈΠΈ Dockerfile: LABELS, ADD, COPY, ARG, RUN, EXPOSE, CMD, WORKDIR, ENTRYPOINT, HEALTHCHECK, USER
5. ΠΡΠΎΠ±ΡΠΎΡ ΠΏΠΎΡΡΠΎΠ²: -p, -P
6. Docker Volumes ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΠΌΠΈ
7. Bind Mounts β ΡΠ΅ΠΆΠΈΠΌΡ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅
8. ΠΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ β tmpfs
9. Π Π°Π·Π²ΡΡΡΡΠ²Π°Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
10. Docker Compose β Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΈ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ: ΡΠΎΠΌΠ°, ΡΠ΅ΡΠΈ, ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π·Π°ΠΏΡΡΠΊΠ°, ΠΏΡΠΎΡΠΈΠ»ΠΈ, ΡΡΡΠ»ΠΊΠΈ, ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ
11. BuildKit β ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Π°Ρ ΡΠ±ΠΎΡΠΊΠ° ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΡ ΠΎΠ±ΡΠ°Π·ΠΎΠ²
12. Docker Cloud Build β ΡΠ΄Π°Π»ΡΠ½Π½Π°Ρ ΡΠ±ΠΎΡΠΊΠ°
13. Multi-Stage Builds β ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΡΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°Π·Π°
ΠΠ± Π°Π²ΡΠΎΡΠ΅:
Kalyan Reddy Daida β DevOps- ΠΈ SRE-Π°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΡ Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ 15-Π»Π΅ΡΠ½ΠΈΠΌ ΠΎΠΏΡΡΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ ΠΠ’-ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ, Java-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΡΠ°Π±ΠΎΡΡ Ρ Π²Π΅Π΄ΡΡΠΈΠΌΠΈ ΠΌΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π½ΡΠΌΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠΌΠΈ.
ΠΠ½ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ Π½Π° ΠΎΠ±Π»Π°ΡΠ½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ (AWS, Azure, Google Cloud) ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΠ·Π°ΡΠΈΠΈ, Π²ΠΊΠ»ΡΡΠ°Ρ Docker, Kubernetes, Terraform ΠΈ Istio.
Kalyan β Π°Π²ΡΠΎΡ Π±ΠΎΠ»Π΅Π΅ 20 ΠΊΡΡΡΠΎΠ² Π½Π° Udemy, ΠΎΠ±ΡΡΠΈΠ²ΡΠΈΠΉ ΡΠ²ΡΡΠ΅ 250 000 ΡΡΡΠ΄Π΅Π½ΡΠΎΠ² ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠΈΡΡ. ΠΠ³ΠΎ ΡΡΠΈΠ»Ρ β ΠΏΡΠ°ΠΊΡΠΈΠΊΠΎΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Ρ ΡΠΏΠΎΡΠΎΠΌ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ.
ΠΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅: ΠΠ°ΡΡ 2025
Π€ΠΎΡΠΌΠ°Ρ: 10 Ρ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΡ, 1 ΡΡΠ°ΡΡΡ
ΠΡΠΎΠ΄Π°ΠΆΠ½ΠΈΠΊ:
[DevOps] Docker Π·Π° Π²ΡΡ ΠΎΠ΄Π½ΡΠ΅: 40 ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΉ (2025)

Π‘Π»ΠΈΠ² ΠΊΡΡΡΠ° [DevOps] Docker Π·Π° Π²ΡΡ ΠΎΠ΄Π½ΡΠ΅: 40 ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΉ [Udemy] [Kalyan Reddy Daida]
***Π―Π·ΡΠΊ ΠΊΡΡΡΠ°: ΠΠ½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ. ΠΠ°ΡΠΈΠ½Π½ΡΠΉ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄: ΡΡΡΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ Yandex***
ΠΠΎΠ»Π½ΡΠΉ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΡΡΡ ΠΏΠΎ Docker, ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΉ ΠΊΠ°ΠΊ Π΄Π»Ρ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ², ΡΠ°ΠΊ ΠΈ Π΄Π»Ρ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ², ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠ².
ΠΡ ΡΠ°Π³ Π·Π° ΡΠ°Π³ΠΎΠΌ ΠΏΡΠΎΠΉΠ΄ΡΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ, ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°ΠΌΠΈ, ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dockerfile, ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΎΡΠ²ΠΎΠΈΡΠ΅ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π²ΡΠΎΠ΄Π΅ Docker Compose, BuildKit ΠΈ Multi-Stage Builds.
Π§Π΅ΠΌΡ Π²Ρ Π½Π°ΡΡΠΈΡΠ΅ΡΡ:
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Docker Desktop ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ Π½Π° Docker Hub
- ΠΠ°Π·ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ: pull, run, stop, exec, rm, rmi
- Π‘Π±ΠΎΡΠΊΠ° Docker-ΠΎΠ±ΡΠ°Π·ΠΎΠ² Ρ Π½ΡΠ»Ρ ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ° Π² Docker Hub
- Π Π°Π±ΠΎΡΠ° Ρ Dockerfile: LABEL, ADD, COPY, ARG, RUN, EXPOSE, CMD, ENTRYPOINT, ENV, HEALTHCHECK, USER
- Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ°ΠΌΠΈ ΡΠ΅ΡΠ΅Π· -p, -P
- Docker Volumes ΠΈ Bind Mounts β Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ
- Π Π°Π·Π²ΡΡΡΡΠ²Π°Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ CLI ΠΈ Docker Compose
- ΠΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠ΅ΡΠΈ, ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π·Π°ΠΏΡΡΠΊΠ° ΠΈ ΠΏΡΠΎΡΠΈΠ»ΠΈ Π² Compose
- ΠΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠ΅ ΡΠ±ΠΎΡΠΊΠΈ Ρ Docker BuildKit
- Π£Π΄Π°Π»ΡΠ½Π½ΡΠ΅ ΡΠ±ΠΎΡΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Docker Cloud
- ΠΠ½ΠΎΠ³ΠΎΡΡΠ°ΠΏΠ½Π°Ρ ΡΠ±ΠΎΡΠΊΠ° Π΄Π»Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΎΠ±ΡΠ°Π·ΠΎΠ²
Demo-01: Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Docker Desktop, ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ Π½Π° Docker Hub
Demo-02: ΠΠΎΠΌΠ°Π½Π΄Ρ Docker: pull, run, exec, stop, start, rm, rmi
Demo-03: Π‘Π±ΠΎΡΠΊΠ° Docker-ΠΎΠ±ΡΠ°Π·Π° ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ Π½Π° Docker Hub
Demo-04: Dockerfile β ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ LABELS
Demo-05: Dockerfile β ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ADD ΠΈ COPY
Demo-06: Dockerfile β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ADD Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΏΠΎ URL
Demo-07: Dockerfile β ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ARG
Demo-08: Dockerfile β ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ RUN ΠΈ EXPOSE
Demo-09: Dockerfile β ENV, ARG, CMD, WORKDIR
Demo-10: Dockerfile β ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ CMD
Demo-11: Dockerfile β ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ENTRYPOINT
Demo-12: Dockerfile β ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ HEALTHCHECK
Demo-13: Dockerfile β ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ USER
Demo-14: ΠΡΠΎΠ±ΡΠΎΡ ΠΏΠΎΡΡΠΎΠ² β ΡΠ»Π°Π³ΠΈ -p ΠΈ -P
Demo-15: Docker Volumes β ΠΎΡΠ½ΠΎΠ²Ρ
Demo-16: Docker Volumes β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°ΠΌΠΈ
Demo-17: Docker Volumes β Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΎΠΌΠ° ΠΈΠ· ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°
Demo-18: Docker Volumes β ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°
Demo-19: Bind Mounts β ΠΎΡΠ½ΠΎΠ²Ρ
Demo-20: Bind Mounts β ΡΠ΅ΠΆΠΈΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ
Demo-21: Π Π°Π·Π½ΠΈΡΠ° Volumes ΠΈ Bind Mounts (Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π½Π΅ΠΏΡΡΡΠΎΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ)
Demo-22: ΠΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ tmpfs
Demo-23: Π Π°Π·Π²ΡΡΡΡΠ²Π°Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄
Demo-24: Docker Compose β ΠΎΡΠ½ΠΎΠ²Ρ (MySQL ΠΊΠ°ΠΊ ΡΠ΅ΡΠ²ΠΈΡ)
Demo-25: Docker Compose β ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠΎΠΌΠ° ΠΈ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅
Demo-26: Docker Compose β WebApp + MySQL
Demo-27: Docker Compose β ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ (Nginx + WebApp + DB)
Demo-28: Docker Compose β Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΡΠ΅ΠΉ (Frontend/Backend)
Demo-29: Docker Compose β healthchecks
Demo-30: Docker Compose β ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π·Π°ΠΏΡΡΠΊΠ° Ρ ΡΡΠ»ΠΎΠ²ΠΈΡΠΌΠΈ
Demo-31: Docker Compose β ΠΏΡΠΎΡΠΈΠ»ΠΈ
Demo-32: Docker Compose β ΡΡΡΠ»ΠΊΠΈ (links)
Demo-33: Docker Compose β ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ (aliases)
Demo-34: Docker Compose β ΡΠ±ΠΎΡΠΊΠ° ΡΠ΅ΡΠ²ΠΈΡΠΎΠ²
Demo-35: Compose: ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° β SYNC + RESTART
Demo-36: Compose: ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° β SYNC + REBUILD
Demo-37: Docker BuildKit: buildx CLI, Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΈ ΠΎΠ±Π»Π°ΡΠ½ΡΠ΅ ΡΠ±ΠΎΡΡΠΈΠΊΠΈ
Demo-38: Docker BuildKit: ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΠ±ΡΠ°Π·Ρ
Demo-39: Docker Cloud Build: ΡΠ΄Π°Π»ΡΠ½Π½Π°Ρ ΡΠ±ΠΎΡΠΊΠ°
Demo-40: ΠΠ½ΠΎΠ³ΠΎΡΡΠ°ΠΏΠ½Π°Ρ ΡΠ±ΠΎΡΠΊΠ° (multi-stage builds)
Π’Π΅ΠΌΡ, ΠΎΡ Π²Π°ΡΡΠ²Π°Π΅ΠΌΡΠ΅ Π² ΠΊΡΡΡΠ΅:
1. Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Docker Desktop ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ Π½Π° Docker Hub
2. ΠΠ°Π·ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ: Π·Π°ΠΏΡΡΠΊ, ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ°, ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ²
3. Π‘Π±ΠΎΡΠΊΠ° ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΠΎΠ±ΡΠ°Π·ΠΎΠ²
4. ΠΠ½ΡΡΡΡΠΊΡΠΈΠΈ Dockerfile: LABELS, ADD, COPY, ARG, RUN, EXPOSE, CMD, WORKDIR, ENTRYPOINT, HEALTHCHECK, USER
5. ΠΡΠΎΠ±ΡΠΎΡ ΠΏΠΎΡΡΠΎΠ²: -p, -P
6. Docker Volumes ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΠΌΠΈ
7. Bind Mounts β ΡΠ΅ΠΆΠΈΠΌΡ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅
8. ΠΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ β tmpfs
9. Π Π°Π·Π²ΡΡΡΡΠ²Π°Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
10. Docker Compose β Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΈ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ: ΡΠΎΠΌΠ°, ΡΠ΅ΡΠΈ, ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π·Π°ΠΏΡΡΠΊΠ°, ΠΏΡΠΎΡΠΈΠ»ΠΈ, ΡΡΡΠ»ΠΊΠΈ, ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ
11. BuildKit β ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Π°Ρ ΡΠ±ΠΎΡΠΊΠ° ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΡ ΠΎΠ±ΡΠ°Π·ΠΎΠ²
12. Docker Cloud Build β ΡΠ΄Π°Π»ΡΠ½Π½Π°Ρ ΡΠ±ΠΎΡΠΊΠ°
13. Multi-Stage Builds β ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΡΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°Π·Π°
ΠΠ± Π°Π²ΡΠΎΡΠ΅:
Kalyan Reddy Daida β DevOps- ΠΈ SRE-Π°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΡ Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ 15-Π»Π΅ΡΠ½ΠΈΠΌ ΠΎΠΏΡΡΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ ΠΠ’-ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ, Java-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΡΠ°Π±ΠΎΡΡ Ρ Π²Π΅Π΄ΡΡΠΈΠΌΠΈ ΠΌΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π½ΡΠΌΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠΌΠΈ.
ΠΠ½ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ Π½Π° ΠΎΠ±Π»Π°ΡΠ½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ (AWS, Azure, Google Cloud) ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΠ·Π°ΡΠΈΠΈ, Π²ΠΊΠ»ΡΡΠ°Ρ Docker, Kubernetes, Terraform ΠΈ Istio.
Kalyan β Π°Π²ΡΠΎΡ Π±ΠΎΠ»Π΅Π΅ 20 ΠΊΡΡΡΠΎΠ² Π½Π° Udemy, ΠΎΠ±ΡΡΠΈΠ²ΡΠΈΠΉ ΡΠ²ΡΡΠ΅ 250 000 ΡΡΡΠ΄Π΅Π½ΡΠΎΠ² ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠΈΡΡ. ΠΠ³ΠΎ ΡΡΠΈΠ»Ρ β ΠΏΡΠ°ΠΊΡΠΈΠΊΠΎΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Ρ ΡΠΏΠΎΡΠΎΠΌ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ.
ΠΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅: ΠΠ°ΡΡ 2025
Π€ΠΎΡΠΌΠ°Ρ: 10 Ρ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΡ, 1 ΡΡΠ°ΡΡΡ
ΠΡΠΎΠ΄Π°ΠΆΠ½ΠΈΠΊ:
Π‘ΠΊΡΡΡΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅. ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΠΎΠΉΡΠΈ ΠΈΠ»ΠΈ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ.
Π‘ΠΊΠ°ΡΠ°ΡΡ:Π‘ΠΊΡΡΡΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅. ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΠΎΠΉΡΠΈ ΠΈΠ»ΠΈ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ.