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