Men ishlatayotgan operatsion tizim Linux Ubuntu 20. 04 bo'lganligi uchun Dockerni ushbu operatsion tizimga o'rnatishni ko'rsatib beraman


Docker yordamida statik veb-saytni joylashtirish



Download 0,79 Mb.
bet3/3
Sana20.07.2022
Hajmi0,79 Mb.
#831453
1   2   3
Bog'liq
Baxshulloyev Zikrillo 1-topshiriq

Docker yordamida statik veb-saytni joylashtirish
Statik veb-saytlar har qanday veb-serverlar tomonidan to'g'ridan-to'g'ri ajratilgan HTML sahifalardir. Shuningdek, u CSS, JS va tasvirlar kabi boshqa statik aktivlarni ham o'z ichiga olishi mumkin. Quyida biz Docker konteynerida statik veb-saytni qanday joylashtirishni ko'rsatamiz.

1. Statik veb-sayt yaratish


Bizda allaqachon statik sayt mavjud. Ba'zi o'zgarishlarni amalga oshirgandan so'ng, barcha fayllarni Docker serveridagi katalogga joylashtiramiz.

2. Dockerfile yaratish


Keyin xuddi shu katalogda Dockerfile yaratamiz. Biror matn muharririda Dockerfaylingizni tahrirlaymiz:
$ nano Dockerfile
Veb-serverga nisbatan Dockerfile uchun quyidagi veb-serverlardan birini tanlaymiz.
Nginx veb-serveridan foydalanish uchun
FROM nginx
COPY. /usr/share/nginx/html
Apache veb-serveridan foydalanish uchun
FROM apache
COPY. /var/www/html
Statik saytni ishga tushirish uchun Apache va Nginx o'rtasidagi taqqoslash asosida Nginx veb-serveridan foydalanishni afzal ko'rdim.

3. Docker image ni yaratish


Endi bizda statik saytingiz uchun Dockerfile mavjud. Endi biz ushbu fayllar bilan docker image ni yaratishimiz mumkin. Docker image ni yaratish uchun:
$ docker build -t img-static-site-example
kommandasini terminalga kiritamiz.

Yuqoridagi buyruq img-static-site-example nomi bilan Docker image ni yaratadi. Mahalliy tizimdagi mavjud image larni ro'yxatga olish uchun "docker images" buyrug'idan foydalanamiz.
4. Docker konteynerini ishga tushirish
Endi bizda docker image bor. Tizimimizda yangi konteynerni ishga tushirish uchun ushbu docker image dan foydalanamiz. Yangi yaratilgan image yordamida Docker konteynerimizni ishga tushirish uchun quyidagilarni yozamiz:
$ docker run -it -d -p 80:80 img-static-site-example
"-d" opsiyasi konteynerni joriy qobiqdan ajratadi va fonda ishlaydi. Bu ekranda konteyner identifikatorini chop etadi.

Ishlayotgan konteynerni ko'rish uchun "docker ps" buyrug'idan foydalanamiz.


5. Ilovaga kirish
Konteyner ishga tushgandan keyin. Xost mashinasining barcha 8080 porti konteynerning 80 portiga yo'naltiriladi.
Ilovani ko'rish uchun 8080 portidagi IP manzili (yoki xost nomi/domen nomi) yordamida docker xostiga kiramiz.

6. Docker Compose qo‘shish


Docker compose-dan foydalanishni boshlashdan oldin, tizimingizda docker-compose binari bo'lishi kerak.
Joriy katalogda docker-compose.yml nomli fayl yarataylik.
$ nano docker-compose.yml
So'ng quyidagi tarkibni qo'shamiz.
version: '3' services: web: image: img-static-site-example build: . container_name: my-static-site restart: always ports: - "8080:80"
Endi docker image mizni yaratamiz. Bu joriy katalogda mavjud Dockerfile yordamida docker image ni yaratadi.
$ docker-compose build

Keyin quyidagi buyruq yordamida docker konteynerimizni ishga tushiramiz.


$ docker-compose up -d

Docker konteynerini ishga tushirganimizdan so'ng ushbu ikkita buyruqni bajarish orqali istalgan vaqtda image ni qayta tiklashimiz va konteynerimizni qayta yaratishimiz mumkin.

Masalan, biz saytimizni o'zgartirdik. Faqat terminalda ushbu ikkita buyruqni bajaramiz.


$ docker-compose build
$ docker-compose up -d
Bu docker image ni qayta tiklaydi va skrinshotda ko'rsatilganidek docker konteynerini qayta yaratadi:

Download 0,79 Mb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2025
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish