КІРУ
    opened image

    Бұл мақалада біз 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 қолдана аласыз. 

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