КІРУ
    opened image

    Бұл мақалада біз Docker контейнерінде postgreSQL және pgadmin4 панелін docker-compose пайдаланып қалай орнатуға болатынын қарастырамыз.
     

    Docker орнатамыз

    Бірақ алдымен, ОС пакеттерін жаңарту керек. 
     

    apt update

    Қажетті пакеттерді орнатып, жаңа репозиторий қосамыз:
     

    apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
    
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
    add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

    Жаңа репозиториймен пакеттерді жаңартамыз:
     

    apt update

    Енді Docker-ды орнатамыз.
     

    apt-get install docker-ce docker-ce-cli containerd.io

    Нұсқасын тексереміз:
     

    docker --version



    Статусын тексереміз:

     

     

     

    systemctl status docker

     



    Егер ол іске қосылмаса, онда іске қосамыз:

     

     

     

     

    systemctl start docker
    

     


    Және автоматты түрде іске қосуға қосамыз.

     

     

     

     

    systemctl enable docker
    

     


     

     

    Docker-Compose орнатамыз

     

     

     

     

    curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    

     


    Орнату құқықтарын орнатамыз. 

     

     

     

     

    chmod +x /usr/local/bin/docker-compose
    

     


    Docker-Compose қалай орнатылғанын тексереміз:

     

     

     

     

    docker-compose --version
    

     



    Docker-Compose үшін *.yaml  файлын жасаймыз.

    Болашақта не орнатылғанын білу үшін, /home каталогында осы жоба үшін бөлек папка жасаймыз және оған өтеміз.

     

     

     

     

    mkdir /home/postgres && cd /home/postgres

     

    Сіз сондай-ақ осы және басқа жобаларды орналастыру үшін басқа директорияны  пайдалана аласыз. 

    Файл жасау үшін репозиторийді пайдаланамыз docker-compose.yaml сілтемесі https://hub.docker.com/_/postgres

    docker-compose.yaml немесе docker-compose.yml файлын жасаймыз,

     

     

     

     

    vim docker-compose.yaml
    

     

    Және оған келесі кодты қосамыз:

     

     

     

     

    version: '3.8'
    services:
      db_postgres:
        image: postgres
        container_name: postgres
        restart: always
        environment:
          POSTGRES_USER: root
          POSTGRES_PASSWORD: root
          POSTGRES_DB: test_db
        ports:
          - "54320:5432"
        volumes:
          - local_pgdаta:/var/lib/postgresql/data
      pgadmin4:
        container_name: pgadmin4
        image: dpage/pgadmin4
        restart: always
        environment:
          PGADMIN_DEFAULT_EMAIL: [email protected]
          PGADMIN_DEFAULT_PASSWORD: root
        ports:
          - "5050:80"
        volumes:
          - pgadmin-dаta:/var/lib/pgadmin
    volumes:
      local_pgdаta:
      pgadmin-dаta:
    
    

     


    Мұнда:

    container_name: Контейнеріңіздің атауы;
    POSTGRES_USER: Жасалатын дерекқор үшін пайдаланушы;
    POSTGRES_PASSWORD: Жасалатын пайдаланушының паролі;
    POSTGRES_DB: Дерекқордың атауы;
    PGADMIN_DEFAULT_EMAIL: pgadmin-да авторизация үшін пошта/пайдаланушы;
    PGADMIN_DEFAULT_PASSWORD: pgadmin-дағы пайдаланушының паролі;
    5050:80: pgadmin жұмыс істейтін порт.

    Скриптімізді іске қосамыз (бұны жасау үшін файл жасалған директорияда болу керек. Бұл жағдайда /home/postgres):

     

     

     

     

    docker-compose up -d 

     

    Образдарды жүктеп, орналастыруды күтеміз.

    Тексереміз:

     

     

     

     

    docker-compose ps

     


    немесе 

     

     

     

     

    docker ps

     



    Енді дерекқорға қосылу үшін контейнердің IP-ін 54320 портпен немесе postgres контейнерінің атын 54320 портпен пайдалануға болады (IP:54320 немесе postgres:54320) 

    Логтарды көру үшін команданы пайдаланыңыз: 

     

     

     

     

    docker logs -f postgres
    

     



    pgadmin-ды конфигурациялау үшін — браузерді ашып, мына мекенжайға өтіңіз — http://YOUR_IP_SERVER:5050/ . Қосылу мәліметтерінде хост аты ретінде postgreSQL контейнерінің атын немесе PGADMIN_DEFAULT_EMAIL-де көрсетілген поштаны және root паролін көрсетіңіз

    Енді pgadmin4-ке postgreSQL дерекқор серверін қосамыз.


    docker-compose.yaml файлында көрсетілген мәліметтерді енгіземіз docker-compose.yaml


     Енді сіз pgadmin4-те postgreSQL дерекқорларын жасай аласыз.

    Сондай-ақ, басқа пайдалы мақалаларды қарауды ұсынамыз: