opened image

როგორ უნდა დააყენოთ PostgreSQL და pgAdmin Docker-ში

ამ სტატიაში ჩვენ განვიხილავთ როგორ უნდა დააყენოთ 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-ში.

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