O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI
RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI
UNIVERSITETI SAMARQAND FILIALI
“KOMPYUTER INJINIRINGI” FAKULTETI
ATS 20-06
GURUH TALABASI MIRSAIDOV AZIZJONNING
MUSTAQIL ISHI № 1
MAVZU: DOCKER tushunchasi va uning tizim boshqaruvidagi roli
Fan o‘qituvchimiz: XUJAYAROV I.SH.
SAMARQAND_2023
Mavzu : DOCKER tushunchasi va uning tizim boshqaruvidagi roli
Qisqacha nazariya :
Docker tushunchasi;
Tayyor Dockerdan foydalanish ;
Tizim sozlamalarini Docker hub ga yuklash;
Docker - bu konteynerlashtirishdan foydalangan holda ilovalarni
joylashtirish va boshqarishni avtomatlashtirish imkonini beruvchi ochiq kodli
platforma. U qo'shimcha mavhumlik va izolyatsiya qatlamini ta'minlaydi, bu
ilovalar va ularning bog'liqliklarini yengil, ko'chma konteynerlarga qadoqlash
imkonini beradi.
Konteynerlashtirish: Docker ilovalarni va ularning bog'liqliklarini
konteynerlarga inkapsulyatsiya qilish uchun konteynerlashtirish
texnologiyasidan foydalanadi. Konteyner - bu dasturni ishga tushirish uchun
zarur bo'lgan barcha narsalarni, masalan, kod, ish vaqti, kutubxonalar va
tizim vositalarini o'z ichiga olgan engil, mustaqil bajariladigan paket.
Konteynerlar turli muhitlarda barqarorlik va portativlikni ta'minlaydi, bu esa
ilovalarning Docker-ni qo'llab-quvvatlaydigan har qanday tizimda ishonchli
ishlashiga imkon beradi.
Izolyatsiya: Docker konteynerlari jarayon darajasida izolyatsiyani
ta'minlaydi, bu konteynerlar ichida ishlaydigan ilovalar bir-biridan va asosiy
xost tizimidan ajratilishini ta'minlaydi. Ushbu izolyatsiya ilovalar o'rtasidagi
ziddiyatlarni oldini oladi va qaramlik muammolaridan qochadi.
Soddalashtirilgan joylashtirish: Docker ilovalar uchun izchil muhitni
ta'minlash orqali joylashtirish jarayonini soddalashtiradi. Docker yordamida
siz ilovani bog'liqliklari bilan birga konteyner tasviriga to'plashingiz
mumkin. Bu tasvir keyinchalik Docker-ni yoqadigan har qanday xostga
joylashtirilishi mumkin, bu esa joylashtirish jarayonini yanada
soddalashtirilgan va bashorat qilish mumkin.
Masshtablilik va resurs samaradorligi: Docker turli xostlarda
konteynerlarning bir nechta nusxalarini ishga tushirishga imkon berib,
ilovalarni oson masshtablash imkonini beradi. Bu miqyoslash, ayniqsa, bulut
va mikroservislar arxitekturalarida foydalidir. Docker shuningdek, xost
tizimining resurslarini konteynerlar o‘rtasida samarali taqsimlash orqali
resurslardan foydalanishni optimallashtiradi, natijada samaradorlik va
xarajatlarni tejash yaxshilanadi.
Versiyalash va orqaga qaytarish: Docker konteyner tasvirlarining
versiyalarini yaratish imkonini beradi, bu sizga o'zgarishlarni kuzatish va
ilovangizning turli versiyalarini saqlash imkonini beradi. Ushbu versiya, agar
kerak bo'lsa, avvalgi holatga qaytishni osonlashtiradi va joylashtirish
jarayonini moslashuvchanlik va nazorat qiladi.
Bog'liqlikni boshqarish: Docker yordamida siz konteyner tasvirida ilovangiz
uchun zarur bo'lgan bog'liqliklarni belgilashingiz va boshqarishingiz
mumkin. Bu xost tizimining bog'liqliklari bilan ziddiyatlarni bartaraf qiladi
va dasturning turli muhitlarda doimiy ishlashini ta'minlaydi.
Infratuzilma kod sifatida: Docker infratuzilma bilan kod (IaC) amaliyoti
sifatida yaxshi integratsiyalashgan. Docker Compose yoki Dockerfiles
yordamida ilovangizning infratuzilma talablarini, jumladan, tarmoq, saqlash
va konfiguratsiyalarni belgilashingiz mumkin. Bu sizga infratuzilmani kod
sifatida ko'rib chiqish imkonini beradi, bu esa ilovangiz muhitini boshqarish
va qayta ishlab chiqarishni osonlashtiradi.
Umuman olganda, Docker ilovalar va ularning bog'liqliklarini
boshqarishning moslashuvchan, portativ va samarali usulini taqdim etish
orqali tizim boshqaruvini inqilob qiladi. Bu joylashtirishni soddalashtiradi,
miqyosni yaxshilaydi va jamoalar o'rtasidagi hamkorlikni yaxshilaydi, bu esa
uni zamonaviy tizim boshqaruvi uchun muhim vositaga aylantiradi.
Topshiriq: Raspberry pi 4 da Raspberry OS ni o`rnatib Nextcloud yordamida lokal bulutli
serverni hosil qilish.
Ishning bajarilish bosqichlari:
https://www.raspberrypi.com/software/
- dan raspberry pi “imager” yuklab olinadi.
Flesh xotira qo`yilib unga Raspberry pi – ning mos versiyasidagi OT talanib
“загрузочний” – formatga keltirilgach rasberry pi 4 ga micro sd card qo`yilib
qurilma manbaga ulanadi:
Raspberry pi monitorga ulanish kerak bo`ladi agar monitor va HDMI kabel bilan
ulanadi agarda ushbu imkoniyat bo`lmasa noutbuk bilan ethernet kabel yordamida
SSH ulanishni hosil qilib raspberry pi ga ulanish mumkin.
Bu haqda to`liq manba (
https://youtu.be/F5OYpPUJiOw
) – da ko`satilgan.
Operatsion tizimni yangilang: Raspberry Pi ishga tushirilgandan so'ng, terminal
oynasini oching va operatsion tizimni yangilash uchun quyidagi buyruqlarni
bajariladi:
sudo apt-get update
sudo apt-get upgrade
PHP ning oxirgi versiyasini o`rnatib olamiz:
Dostları ilə paylaş: |