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:
Do'stlaringiz bilan baham: |