Darslik haqida
Docker - ilovani barcha bog'liqliklari bilan bitta obrazga joylab, uni istalgan serverda bir xil ishlatish imkonini beradi. Ushbu darslikda siz konteynerlarni noldan o'rganasiz: konteyner va virtual mashina farqi, obrazlar va qatlamlar, Dockerfile yozish, qatlam keshi va ko'p bosqichli qurish, hajmlar va tarmoqlar, Compose bilan ko'p xizmatli ilova, jurnal va salomatlik tekshiruvi, resurs cheklovlari, xavfsizlik, registry va CI/CD. Har bir buyruq haqiqiy Docker da ishga tushirilgan va natijasi shu yerda keltirilgan. Darslik yakunida to'liq ilovani konteynerga joylab, ishlab chiqarishga tayyorlaysiz.
Darslik mundarijasi
- 1 Konteyner nima? Konteyner va virtual mashina farqi, Docker qanday paydo bo'lgan va u qanday muammoni hal qiladi. 14 daq.
- 2 O'rnatish va konteynerni boshqarish Docker ni o'rnatish, mijoz va demon qanday gaplashadi, konteynerni ishga tushirish, to'xtatish va o'chirish. 20 daq.
- 3 Obrazlar va qatlamlar Obraz nimadan tuzilgan, qatlamlar qanday ishlaydi, teg va digest farqi, obrazlarni boshqarish. 15 daq.
- 4 Dockerfile asoslari O'z obrazingizni qurish: FROM, WORKDIR, COPY, RUN, ENV va CMD ko'rsatmalari hamda .dockerignore. 15 daq.
- 5 Qatlam keshi va qurish tartibi Kesh qanday ishlaydi, nima uni buzadi va Dockerfile ko'rsatmalarini qanday tartibda yozish kerak. 12 daq.
- 6 CMD, ENTRYPOINT va PID 1 Exec va shell shakllari, ENTRYPOINT bilan CMD farqi, konteynerdagi 1-jarayon va signallar. 20 daq.
- 7 Ko'p bosqichli qurish Qurish vositalarini yakuniy obrazdan chiqarib tashlash, COPY --from, scratch va --target. 15 daq.
- 8 Hajmlar va ma'lumot saqlash Nomlangan hajm, bog'lanadigan papka va tmpfs - qaysi biri qachon, hamda ular obraz mazmuniga qanday ta'sir qiladi. 15 daq.
- 9 Konteynerlar tarmog'i Standart bridge va o'z tarmog'ingiz farqi, konteyner DNS, port chiqarish hamda EXPOSE nima qilmasligi. 17 daq.
- 10 Muhit, sozlama va sirlar ENV va ARG farqi, --env-file, hamda nega --build-arg orqali berilgan sir obraz tarixida qolib ketadi. 19 daq.
- 11 Compose asoslari Bir nechta konteynerni bitta fayl bilan boshqarish - compose.yaml, up, down, ps, logs va avtomatik tarmoq. 17 daq.
- 12 Ko'p xizmatli ilova To'rt xizmatli haqiqiy to'plam - salomatlik tekshiruvi, depends_on sharti, tarmoq segmentatsiyasi va ma'lumot saqlanishi... 14 daq.
- 13 Jurnal va kuzatuv Konteyner jurnali qayerdan keladi, nega faylga yozish ishlamaydi, aylanish sozlamalari, stats, events va salomatlik teks... 18 daq.
- 14 Resurs cheklovlari Xotira va CPU chegaralari, OOM killer, PID chegarasi va faqat o'qish uchun fayl tizimi. 12 daq.
- 15 Konteyner xavfsizligi Konteynerdagi root nima degani, rootless rejim, USER, imkoniyatlarni tashlash, Docker soketi xavfi va obrazni skanerlash... 17 daq.
- 16 Registry va obrazni nashr qilish Obraz nomining to'liq shakli, xususiy registry, push va pull, teg strategiyasi hamda OCI yorliqlari. 15 daq.
- 17 CI/CD bilan integratsiya Testni qurish ichida bajarish, buildx quruvchilari, kesh va ko'p platformali obrazlar hamda GitHub Actions oqimi. 10 daq.
- 18 Ishlab chiqarishga tayyorlash Teskari proksi, qat'iylashtirilgan xizmat, restart siyosati qachon ishlamasligi va yangilashda uzilishni kamaytirish. 13 daq.
- 19 Nosozliklarni topish Eng ko'p uchraydigan xatolar va ularning aniq xabarlari, to'xtagan konteynerni tekshirish, docker diff va inspect. 16 daq.
- 20 Amaliy loyiha - to'liq yetkazish Dokon ilovasini noldan konteynerga joylash, test qilish, nashr etish, yetkazish, tekshirish va zaxiralash. 15 daq.