← Docker va DevSecOps
MODUL 11 / DARS 01

Docker image, container va volume

Build bilan runtime ma’lumotini ajrating.

45 daqiqa Python 3

Uch tushuncha

Image dastur va bog‘liqliklar shabloni. Container shu image’dan ishlayotgan nusxa. Volume runtime ma’lumotni container hayotidan mustaqil saqlaydi. Bazani faqat container writable layer’ida saqlash uni almashtirganda ma’lumot yo‘qotishi mumkin.

Xavfsiz build

Kichik, qo‘llab-quvvatlanadigan base image, versiyalangan paketlar, .dockerignore va non-root USER ishlating. Sirni ARG, ENV yoki COPY bilan image ichiga joylamang. Container VM bilan bir xil izolyatsiya emas; Docker socket’ni ilovaga bermang.

Port va tarmoq

EXPOSE hujjatlashtiradi; hostga publish alohida. Lokal portni 127.0.0.1 ga bog‘lang. PostgreSQL tashqariga ochilmasin, ichki Compose tarmog‘idan foydalanilsin. Quyidagi misol Dockerfile matnini o‘qiydi; Docker daemon talab qilmaydi.

Python’da ko‘rib chiqamiz

dockerfile = "FROM python:3.14-slim\nWORKDIR /app\nCOPY . .\nUSER 10001\n"
checks = {"non-root": "USER 10001" in dockerfile,
          "no-privileged": "--privileged" not in dockerfile}
print(sum(checks.values()))

Misolni

Mustaqil mashq

Ushbu loyihadagi Dockerfile’ni o‘qing. Har bir qatlam vazifasini yozing. .env va data fayllari build context’dan chiqarilganini tekshiring.

Chuqurroq o‘rganing

Rasmiy hujjatni ochish ↗
O‘QING → O‘ZGARTIRING → SINANG

Python ish maydoni

.py

Kod brauzeringizda Web Worker orqali bajariladi. Serverga yuborilmaydi. Standart kutubxona bilan ishlang; lokal shell va host fayllari mavjud emas.

● ● ●docker-basics.pyPython 3.14
Muhit ishga tushirishda yuklanadi
NATIJA
Kod natijasi shu yerda ko‘rinadi.
JAVOBI TEKSHIRILADIGAN TOPSHIRIQ

Natijani tahlil qiling

Nechta sodda tekshiruv o‘tgan?

Yordamchi ishora

Ikkala qiymat ham True.

Python misolini hisobsiz ham bajara olasiz. Javobni tekshirish va natijani saqlash uchun hisobga kiring.

Hisobga kirish

Bu tekshiruv javob mosligini baholaydi. Mustaqil mashq va loyiha sifatini dars mezonlari bilan alohida tekshiring.

BILIMINGIZNI MUSTAHKAMLANG

Dars testi

To‘g‘ri javob bering. Qayta urinish mumkin; eng yaxshi natijangiz saqlanadi.

1. Runtime bazani qayerda saqlash ma’qul?
Test uchun hisobga kirish
O‘Z SO‘ZINGIZ BILAN YOZING

Shaxsiy konspekt

Tushunganlaringiz, savollaringiz va keyingi amaliyotingiz. Parol yoki token yozmang.

Konspekt uchun hisobga kirish