Til:

17-dars. Docker va Konteynerlar: Tizimlararo Moslik Kafolati

9-sinf · 4-hafta (1-soat) · DevOps & Server Arxitekturasi
Talaba: Sinf:  |  Sana: Baho:      / 10

Amaliy Missiya: Veb-Xizmat Uchun Dockerfile Yozish va Port Bog'lash

1. `.dockerignore` faylini yarating va keraksiz fayllarni chetlab o'ting. 2. Node:20-alpine asosida keshni hisobga olgan toza `Dockerfile` yozing. 3. `docker build -t cyber-service .` buyrug'i bilan imagini quring. 4. Konteynerni `-p 8080:3000` port mapping bilan fonda ishga tushiring. 5. `docker ps` buyrug'i natijasini jadvalga to'ldiring.

BosqichTerminal Buyrug'iKutilgan Natija / Tekshiruv
1 · Ignoretouch .dockerignoreQaysi fayllar kiritildi: _________________________________
2 · Builddocker build -t cyber-service .Image ID: _________________ · Hajmi (MB): ____________
3 · Rundocker run -d -p 8080:3000 --name app cyber-serviceContainer ID (birinchi 12 belgi): ______________________
4 · Verifycurl http://localhost:8080 || browserHTTP Status: 200 OK · Sayt ochildimi? [ HA / YO'Q ]

✏️ Muhandislik Hisoboti

Nega VM o'rniga Konteyner tanlanadi (Asosiy 2 ta farq):

Port mapping `-p 8080:3000` da 8080 nima va 3000 nima:

Nega `.env` faylini Docker image ichiga nusxalash xavfli:

📊 Baholash Mezoni (10 Ball)

  • VM vs Konteyner va .dockerignore 2
  • To'g'ri qatlamli Dockerfile 3
  • docker build va run (port mapping) 3
  • Multi-stage build va xavfsizlik tahlili 2
  • JAMI 10
O'qituvchi: Ismoil Usmonov O'qituvchi imzosi: _______________ Target International School