---
title: 'Як встановити PostgreSQL та pgAdmin в Docker | Zomro'
description: 'У цій статті ми розглянемо, як встановити в Docker контейнері postgreSQL і панель pgadmin4, використовуючи docker-compose.'
image: 'https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669736570_1.png'
---

![opened image]()

  * [Zomro](https://zomro.com/ua/)
  * [FAQ](https://zomro.com/ua/blog/faq/)
  * Як встановити PostgreSQL та pgAdmin у Docker 



# Як встановити PostgreSQL та pgAdmin у Docker

13-11-2022

В цій статті ми розглянемо, як встановити в 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

  
![Як встановити PostgreSQL і pgAdmin в Docker - 1](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669736570_1.png)  
Перевіримо статус:
    
    
    systemctl status docker

  
![Як встановити PostgreSQL і pgAdmin в Docker - 2](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669736593_2.png)  
Якщо він не запустився, то запускаємо:
    
    
    systemctl start docker
    

  
І додаємо в автозапуск.
    
    
    systemctl enable docker
    

  
![Як встановити PostgreSQL і pgAdmin в Docker - 3](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669736594_4.png)

## **Встановимо 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
    

  
![Як встановити PostgreSQL і pgAdmin в Docker - 4](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669740139_5.png)  
Створимо файл ***.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_pgdata:/var/lib/postgresql/data
      pgadmin4:
        container_name: pgadmin4
        image: dpage/pgadmin4
        restart: always
        environment:
          PGADMIN_DEFAULT_EMAIL: admin@a48zomro.ml
          PGADMIN_DEFAULT_PASSWORD: root
        ports:
          - "5050:80"
        volumes:
          - pgadmin-data:/var/lib/pgadmin
    volumes:
      local_pgdata:
      pgadmin-data:
    
    

  
Де:  
  
**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

  
![Як встановити PostgreSQL і pgAdmin в Docker - 5](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669739012_8.png)  
Тепер для підключення до бази даних можна використовувати IP контейнера з портом 54320, або ім'я контейнера postgres з портом 54320 (IP:54320 або postgres:54320)   
  
Для перегляду логів використовуйте команду: 
    
    
    docker logs -f postgres
    

  
![Як встановити PostgreSQL і pgAdmin в Docker - 6](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669739321_9.png)  
Щоб налаштувати pgadmin — відкрийте браузер і перейдіть за адресою — http://YOUR_IP_SERVER:5050/ . У деталях підключення для імені хоста вкажіть ім'я контейнера postgreSQL або пошту, яку вказали в PGADMIN_DEFAULT_EMAIL, і пароль root  
  
![Як встановити PostgreSQL і pgAdmin в Docker - 7](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669813092_screenshot_2.png)Тепер підключимо сервер бази даних postgreSQL до pgadmin4.  
  
![Як встановити PostgreSQL і pgAdmin в Docker - 8](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669813074_screenshot_1.png)  
Вводимо дані, які вказали **docker-compose.yaml**  
  
![Як встановити PostgreSQL і pgAdmin в Docker - 9](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669739974_12.png)  
Тепер Ви можете створювати бази postgreSQL в pgadmin4.

Також пропонуємо розглянути інші корисні статті:

  * [Кілька порад по Postgres для початківців: Частина 1](https://zomro.com/rus/blog/faq/448-some-postgres-tips-for-beginners-part-1)
  * [Встановлення PostgreSQL та pgadmin4 на панель HestiaCP](https://zomro.com/rus/blog/faq/326-ustanovka-postgresql-i-pgadmin4-na-panel-hestiacp)​​​​​​​
  * [Знайомство з CI/CD: Аналіз Методології Розробки](https://zomro.com/rus/blog/faq/437-znakomstvo-s-cicd-analiz-metodologii-razrabotki)​​​​​​​​​​​​​​



Схожі статті

[Як встановити Nginx в Docker-Compose](https://zomro.com/ua/blog/faq/317-kak-ustanovit-nginx-v-docker-compose) [Встановлення PostgreSQL та pgadmin4 на панель HestiaCP](https://zomro.com/ua/blog/faq/326-ustanovka-postgresql-i-pgadmin4-na-panel-hestiacp) [Як встановити MariaDB у Docker](https://zomro.com/ua/blog/faq/290-kak-ustanovit-mariadb-v-docker) [Як встановити phpMyAdmin у Docker](https://zomro.com/ua/blog/faq/289-kak-ustanovit-phpmyadmin-v-docker) [Як встановити MySQL 8 в Docker](https://zomro.com/ua/blog/faq/291-kak-ustanovit-mysql-8-v-docker)

[ Сервер для Forex від €7.95/міс ](/ua/server-for-forex)
