O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI SAMARQAND FILIALI
“KOMPYUTER INJINIRINGI” FAKULTETI
“Linux server boshqaruvi” fanidan
ATS 20-06-guruh talabalari: Eshonkulov Javlonning
Mustaqil ishi
Fan o‘qituvchisi: Xujayarov Ilyos
S a m a r q a n d ‘ 2023
Mavzu: DOCKER tushunchasi va uni tizimli adminitratorlashdagi o’rni.
Reja:
Docker tushunchasi va u qanday ishlaydi
Tayyor Dockerdan foydalanishni o’rganish va o’zimizning tizimimizda qo’llash
O’zimizni sozlamamizni Docker hub ga yuklash
Docker tushunchasi va u qanday ishlaydi
Docker-bu dasturlarni ishlab chiqish, etkazib berish va ishlatish uchun ochiq platforma. Docker sizning ilovalaringizni tezroq joylashtirish uchun mo'ljallangan. Docker yordamida siz ilovangizni infratuzilmangizdan ajratishingiz va infratuzilmani boshqariladigan dastur sifatida boshqarishingiz mumkin. Docker sizning kodingizni tezroq yuklashga, tezroq sinab ko'rishga, ilovalarni tezroq yuklashga va kod yozish va kodni ishga tushirish o'rtasidagi vaqtni kamaytirishga yordam beradi. Docker buni boshqarish va joylashtirishga yordam beradigan jarayonlar va yordam dasturlaridan foydalangan holda engil konteyner virtualizatsiya platformasi orqali amalga oshiradi sizning ilovalaringiz.
O'z yadrosida docker sizga konteynerda xavfsiz tarzda ajratilgan deyarli har qanday dasturni ishga tushirishga imkon beradi. Xavfsiz izolyatsiya bir vaqtning o'zida bitta xostda ko'plab konteynerlarni ishga tushirishga imkon beradi. Gipervisorning qo'shimcha yukisiz ishlaydigan konteynerning engil tabiati sizning temiringizdan ko'proq narsani olishga imkon beradi.
Konteyner virtualizatsiya platformasi va vositalari quyidagi hollarda foydali bo'lishi mumkin:
Docker konteynerlariga ilovangizni (va ishlatilgan komponentni) qadoqlash;
ushbu konteynerlarni ishlab chiqish va sinovdan o'tkazish uchun jamoalaringizga berish va etkazib berish;
ushbu konteynerlarni ma'lumotlar markazlarida ham, bulutlarda ham ishlab chiqarishingizga joylashtiring.
Docker-dan nima uchun foydalanishim mumkin?
Ilovalaringizni tezda yuklash
Docker rivojlanish tsiklini tashkil qilish uchun juda yaxshi. Docker ishlab chiquvchilarga ilovalar va xizmatlar bilan mahalliy konteynerlardan foydalanishga imkon beradi. Keyinchalik bu sizga doimiy integratsiya va joylashtirish jarayoni bilan integratsiyalashishga imkon beradi (doimiy integratsiya va tarqatish ish oqimi).
Masalan, sizning ishlab chiquvchilaringiz mahalliy kodni yozadilar va o'zlarining rivojlanish to'plamlarini (Docker tasvirlar to'plami) hamkasblari bilan bo'lishadilar. Tayyor bo'lgach, kod va konteynerlarni sinov maydoniga zaharlang va kerakli testlarni o'tkazing. Sinov maydonidan ular kod va rasmlarni ishlab chiqarishga yuborishlari mumkin.
Oddiy joylashtirish va ochish:
Docker konteyneriga asoslangan platforma sizning yukingizni osongina ko'chirishga imkon beradi. Docker konteynerlar ma'lumotlar markazida ham, bulutda ham haqiqiy va virtual mashinada mahalliy mashinangizda ishlashi mumkin.
Docker-ning portativligi va engil tabiati sizning yukingizni dinamik ravishda boshqarishni osonlashtiradi. Ilova yoki xizmatlarni joylashtirish yoki sotib olish uchun docker-dan foydalanishingiz mumkin. Docker tezligi buni deyarli Real vaqtda bajarishga imkon beradi.
Yuqori yuklar va ko'proq foydali yuklar
Docker engil va tezkor. Bu gipervisorga asoslangan virtual mashinalarga barqaror, tejamkor alternativani taqdim etadi. Bu, ayniqsa, yuqori yuk sharoitida, masalan, o'zingizning bulutingizni yaratishda yoki platforma-as-Service (platforma-as-service). Ammo mavjud resurslardan ko'proq narsani olishni xohlaganingizda, bu kichik va o'rta dasturlar uchun ham foydalidir.
Docker-ning asosiy tarkibiy qismlari
Docker ikkita asosiy komponentdan iborat:
Docker: ochiq kodli virtualizatsiya platformasi;
Docker Hub: Docker konteynerlarini tarqatish va boshqarish uchun bizning platformamiz-qanday-xizmat.
Eslatma! Docker tomonidan tarqatiladi Apache 2.0 litsenziyalar.
Docker Arxitekturasi
Docker mijoz-server arxitekturasidan foydalanadi. Docker mijozi sizning konteynerlaringizni yaratish, ishga tushirish, tarqatish og'irligini o'z zimmasiga olgan Docker Demon bilan aloqa o'rnatadi. Ikkalasi ham, mijoz va server bir xil tizimda ishlashi mumkin, siz mijozni Docker masofaviy demoniga ulashingiz mumkin. Mijoz va server rozetka yoki RESTful API orqali aloqa qilishadi.
Docker-jin
Diagrammada ko'rsatilgandek, Demon uchun xost mashinasida ishga tushiriladi. Foydalanuvchi server bilan to'g'ridan-to'g'ri aloqa qilmaydi, lekin buning uchun mijozdan foydalanadi.
Docker-mijoz
Docker-mijoz, docker dasturi-Docker uchun asosiy interfeys. U foydalanuvchidan buyruqlar oladi va Docker-Demon bilan o'zaro aloqada bo'ladi.
Docker ichida-a
Docker nimadan iboratligini tushunish uchun siz uchta komponent haqida bilishingiz kerak:
rasmlar (rasmlar)
ro'yxatdan o'tish (registrlar)
konteynerlar
Docker, ilgari yillarda ommaviy platforma dasturlarni to'plash, ulardan foydalanish va ulardan foydalanuvchilar uchun to'g'ridan-to'g'ri ta'minlashga yo'naltirilgan ommaviy vosita sifatida keng foydalanilayabdi. Uning asosiy tushunchasi "konteynerizatsiya"dir.
|