Запускаем PostgreSQL и PgAdmin в Docker
avatar
7 | (offline)
❤️‍🔥Notehunter Developer
Добавлено:
Категория: Программирование
Комментариев: 0

В этом гайде, мы рассмотрим как установить базу данных 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. На этом все, теперь вы можете просматривать данные и управлять вашей базой, создавать другие базы данных. Надеюсь у Вас все получилось!

Теги записи: Docker, Postgres, pgAdmin,
Комментарии к статье 0
Комментариев нет
Форма добавления комментария (необходима регистрация)