Источники
Для управления Postgresql удобно использовать pgAdmin.
Установка средствами Docker-compose
Создание отдельного файла под пароли:
В этот файл прописываем всю приватную информацию:
1
|
POSTGRES_PASSWORD="<your_password>"
|
Имя файла указываем в параметре env_file
:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
---
version: "3"
services:
postgres:
image: postgres:latest
container_name: postgres
user: 1024:1024
environment:
- PGDATA=/var/lib/postgresql/data/pgdata
- TZ=Europe/Moscow
env_file:
- postgres_pass.env
volumes:
- /dconf/postgres:/var/lib/postgresql/data
ports:
- 5432:5432
restart: unless-stopped
|
Рекомендую вручную прописать версию контейнера, зафиксировав ее. Базы данных не всегда обратно совместимы. Список версий смотрите на Docker Hub.
1
2
|
docker compose pull
docker compose up -d
|
CLI Установка
1
2
3
4
5
6
7
8
|
docker run -d \
--name="postgres" \
-e POSTGRES_PASSWORD="<your_password>" \
-p 5432:5432 \
-e PGDATA=/var/lib/postgresql/data/pgdata \
-v /dconf/postgres:/var/lib/postgresql/data \
--restart unless-stopped \
postgres:latest
|
Удаление
1
2
3
|
docker stop postgres
docker rm postgres
docker rmi postgres
|