В этом гайде, мы рассмотрим как установить базу данных Postgres и установим к ней админ-панель PgAdmin, все это сделаем с помощью Docker. С помощью Docker мы можем сделать это все за небольшое количество шагов.
На какой системе я буду это делать? (Аналогично работает и на других)
- Windows 11 (21H2)
- Docker v20.10.20
Что такое Postgres?
PostgreSQL, также известная как Postgres, представляет собой мощную систему управления объектно-реляционными базами данных с открытым исходным кодом.
Что такое PgAdmin?
PgAdmin — это веб-инструмент с графическим интерфейсом с открытым исходным кодом, призванный обеспечить простой способ взаимодействия с базами данных Postgres.
Выполнение установки (следуйте следующим шагам):
1. Откройте терминал.
2. Запустите Docker.
3. Установим последнюю версию Postgres с помощью команды, введя ее в терминале: docker pull postgres:latest
, если вы хотите установить другие версии, перейдите на сайт с версиями образов: postgres Tags | Docker Hub

4. Запустим контейнер с Postgres с помощью следующей команды в терминале:
docker run --name postgres-dev -e POSTGRES_PASSWORD=postgresmaster -p 5432:5432 -d postgres
Пояснение:
--name
- название нашего контейнера.-e POSTGRES_PASSWORD
= postgresmaster-p
- порт по умолчанию 5432-d
- образ, в нашем случае postgres
Можно также добавить:
-e POSTGRES_DB
- dbname-e POSTGRES_USER
- dbuser
Результат запуска:

5. Установим последнюю версию PgAdmin с помощью следующей команды: docker pull dpage/pgadmin4:latest
, если хотите любую другую версию, можете посетить сайт с образами: dpage/pgadmin4 Tags | Docker Hub

6. Запустим контейнер с PgAdmin с помощью следующей команды:
docker run --name pgadmin-dev -e PGADMIN_DEFAULT_EMAIL=your@mail.com -e PGADMIN_DEFAULT_PASSWORD=postgresmaster -p 82:80 -d dpage/pgadmin4
Пояснение:
--name
- название нашего контейнера.-e PGADMIN_DEFAULT_EMAIL
- ваш email.-e PGADMIN_DEFAULT_PASSWORD
- ваш пароль, тот же, что при запуске postgres.-p
- порт по умолчанию 82-d
- образ PgAdmin.
Результат запуска:

Теперь осталось соединить PgAdmin с Postgres:
7. Переходим на страницу: http://localhost:82/login/ и вводим ваши учетные данные, которые вы использовали при запуске контейнера с PgAdmin

После успешного входа откроется интерфейс админки:

8. Далее, кликаем на Servers -> Register -> Server
Во вкладке General вводим:
- name - название для сервера.

Во вкладке Connection вводим:
- Host name / adress -
172.17.0.2
, или же, если этот IP не подходит, узнать можно его с помощью команды:docker inspect posgres-dev
от контейнера с Postgres

- Port -
5432
, либо ваш, на который вы запускали контейнер. - Username - по умолчанию при запуске суперпользователь:
postgres
, если мы не задали переменнуюPOSTGRES_USER
- Password - пароль, в нашем случае
postgresmaster

9. Сохраняем, и видим, что PgAdmin подключился к контейнеру с нашим Postgres:

10. На этом все, теперь вы можете просматривать данные и управлять вашей базой, создавать другие базы данных. Надеюсь у Вас все получилось!