Бұл мақалада біз 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 дерекқорларын жасай аласыз.
Сондай-ақ, басқа пайдалы мақалаларды қарауды ұсынамыз: