Установка базы данных PostgreSQL внутри Docker

Для установки PostgreSQL внутри Docker лучше всего использовать либо сразу Linux, либо Linux на виртуальной машине. Дальнейшая инструкция подразумевает установку на виртуальную машину, на хосте используется Linux.

Установите Debain на виртуальную машину. В дальнейшем для ссылки на эту виртуальную машину будем использовать имя debian-server, оно же будет hostname виртуальной машины.

Установите Dockeropen in new window на debian-server.

На debian-server запустите команду для запуска контейнера с PostgreSQL. Параметры POSTGRES_PASSWORD, POSTGRES_USER и POSTGRES_DB можете установить свои.

docker run -d \
       --name pg \
       -e POSTGRES_PASSWORD=12345 \
       -e POSTGRES_USER=user \
       -e POSTGRES_DB=mydb \
       -v pg_volume:/var/lib/postgresql/data \
       -p 5432:5432 \
       --restart=always \
       postgres
1
2
3
4
5
6
7
8
9

Теперь на debian-server находится контейнер с установленной базой данных. База данных доступна на порту 5432 виртуальной машины. Параметр --restart=always заставляет докер автоматически запускать контейнер после перезагрузки системы.

Установите DBeaver на хост и подключитесь через него к базе данных. В качестве hostname используйте имя виртуальной машины, port — 5332, другие данные из команды запуска контейнера выше.

Последниее изменение: 28.10.2023, 19:16:00