opened image

Docker-Compose арқылы Nginx-ті қалай орнатуға болады

Бұл мақалада біз Nginx-ті Docker Compose арқылы хост серверге қалай орнату керектігін және оны 9999 портында браузерде index.html файлын көру үшін қалай баптау керектігін қарастырамыз.



Docker және Docker Compose орнату



Бастамас бұрын, хост серверіңізде Docker және Docker Compose орнатылғанына көз жеткізіңіз. Егер олар әлі орнатылмаған болса, сіз оларды Centos 7 үшін Docker және Ubuntu 20.04 үшін Docker және Docker Compose нұсқауларын орындау арқылы орната аласыз.


 

Хост серверде index.html файлын жасау

 



Бірінші қадам ретінде хост серверде index.html файлын жасау қажет. Біз оны Docker контейнерінде Nginx-ті іске қосқанда көрсету үшін қолданамыз. Бұл файлды хост серверде жазу құқығы бар кез келген жерде жасай аласыз. Бұл мысалда біз оны /var/www/html директориясында жасаймыз.

Директорияны жасау және оған өту үшін келесі команданы орындаңыз:
 

mkdir -p /var/www/html && cd /var/www/html


index.html файлын жасаймыз

 

 

vim index.html

 


Оған төмендегі кодты енгіземіз:

 

 

<!DOCTYPE html>
<html>
<head>
    <title>Hello, Nginx!</title>
</head>
<body>
    <h1>Hello, Nginx!</h1>
    <p>This is a test page served by Nginx in a Docker container.</p>
</body>
</html>

 


 

Файлды хост серверде сізге ыңғайлы кез келген жерде сақтаңыз. Бұл мысалда біз файлды /var/www/html директориясында сақтаймыз.



docker-compose.yaml файлын жасау

 



Бізге Nginx контейнері мен оның конфигурациясын анықтайтын docker-compose.yaml файлын жасау қажет. Бұл файлды хост серверде жазу құқығы бар кез келген жерде жасай аласыз. Бұл мысалда біз оны /opt/nginx директориясында жасаймыз.

Директория мен файлды жасау үшін келесі команданы орындаңыз:

 

mkdir -p /opt/nginx && cd /opt/nginx
vim /opt/nginx/docker-compose.yaml


docker-compose.yaml файлына келесі мазмұнды қосыңыз:

 

 

version: '3'

services:
  nginx:
    image: nginx:latest
    ports:
      - "9999:80"
    volumes:
      - /var/www/html:/usr/share/nginx/html
    restart: always

 


 

Мұнда:

services - Docker Compose арқылы іске қосқыңыз келетін қызметтер тізімін анықтайды.
nginx  - бұл іске қосқыңыз келетін қызметтің атауы.
image - пайдаланғыңыз келетін Docker бейнесін анықтайды. Бұл жағдайда біз latest тегімен белгіленген ресми Nginx бейнесін қолданамыз.
ports - хост машинасы мен контейнер арасындағы порттарды сәйкестендіруді анықтайды. Бұл жағдайда біз хост машинасындағы 9999 портын контейнердегі 80 портына сәйкестендіреміз.
volumes - контейнер ішінде деректерді сақтау үшін пайдаланғыңыз келетін томды анықтайды. Бұл жағдайда біз хост машинасындағы /var/www/html директориясын контейнердегі /usr/share/nginx/html директориясына орнатамыз.
restart - Docker контейнер тоқтаған жағдайда оны автоматты түрде қайта іске қосу керектігін анықтайды. Бұл жағдайда біз контейнер әрқашан қайта іске қосылуы керек екенін көрсетеміз.

 

Docker Compose іске қосу

 



Енді біз Docker Compose арқылы Nginx контейнерін іске қосуға дайынбыз. Мұны істеу үшін docker-compose.yaml файлы орналасқан директориядан келесі команданы орындаңыз:

 

 

docker-compose up -d

 



Бұл команда Nginx контейнерін фондық режимде іске қосып, оның ID-н шығарады.

Бұл контейнердің іске қосылғанын тексеру үшін келесі команданы орындаңыз:

 

 

 

docker-compose ps

 



 

 

 

Nginx жұмысын тексеру

 



Енді біз веб-браузерді ашып, http://<хост серверінің мекенжайы>:9999 мекенжайына өту арқылы Nginx жұмысын тексере аламыз. Біздің мысалда бұл http://IP:9999 болады.
Егер бәрі дұрыс бапталған болса, сіз "Hello, Nginx!" бетін көруіңіз керек.



 

Бұл бәрі! Енді сіз хост серверіңізде Nginx және басқа қолданбалар контейнерлерін басқару үшін Docker Compose қолдана аласыз. 

Біз сізге басқа пайдалы мақалаларды ұсынамыз: