Docker โ ilovangizni bir 'qutiga' (container) qadoqlash texnologiyasi. 'Mening kompyuterimda ishlaydi' muammosini bartaraf etadi.
Asosiy konsepsiyalar
Image โ ilovangizning template. Container โ ishga tushgan instance. Dockerfile โ image yaratish reseti. docker-compose โ bir necha container birga.
Birinchi container
Terminal'da: docker run -d -p 8080:80 nginx โ 5 sekundda nginx server ishga tushadi. localhost:8080 da ko'rinadi.
WordPress + MySQL
docker-compose.yml fayli yarating, 2 ta service: WordPress va MySQL. docker-compose up -d โ 1 daqiqada to'liq WP saytni ishga tushiring.
Production'ga deploy
Docker image yaratish, registry ga push (Docker Hub yoki shaxsiy), VPS yoki cloud'ga pull. Avtomatlashtirilgan CI/CD (GitLab, GitHub Actions) bilan.
Afzalliklari
Bir xil muhit har joyda. Tez ishga tushish. Resurs samaradorlik. Microservices.
Kamchiliklari
O'rganish vaqti kerak. Networking murakkabroq. Disk hajmi tez ortadi.
Boshlash uchun
Docker Desktop yuklab oling. Tutorial: docker.com/get-started. 2-3 kun amaliyot โ asos kifoya.