შესვლა
    opened image

    ამ სტატიაში ჩვენ განვიხილავთ როგორ უნდა დააყენოთ Docker კონტეინერში postgreSQL და pgadmin4 პანელი, utilizando 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
    

     



    შევქმნათ ფაილი *.yaml  Docker-Compose-ისთვის.

    რომელიც მომავალში დაგვეხმარება იმაში, რაც გვაქვს დაყენებული, შევქმნათ ცალკე საქაღალდე ამ პროექტისთვის /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

    ახლა დავაკავშიროთ მონაცემთა ბაზის სერვერი postgreSQL pgadmin4-სთან.


    შევიტანოთ მონაცემები, რომლებიც მიუთითეთ docker-compose.yaml


     ახლა შეგიძლიათ შექმნათ postgreSQL მონაცემთა ბაზები pgadmin4-ში.

    ასევე გთავაზობთ სხვა სასარგებლო სტატიების განხილვას: