Источники

Для управления Postgresql удобно использовать pgAdmin.

Установка средствами Docker-compose

Создание отдельного файла под пароли:

1
nano postgres_pass.env

В этот файл прописываем всю приватную информацию:

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