Бұл мақалада біз 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 қолдана аласыз.
Біз сізге басқа пайдалы мақалаларды ұсынамыз:
- List of important commands for working with Docker-compose
- How to install Nginx in Docker-Compose
- How to Deploy Any Version of PHP in Docker-Compose