Введение в сервер PostgreSQL в Docker
Сервер PostgreSQL в Docker - это официальный образ, который хранит данные в томе и принимает пароль при старте.
Копия поднимается из файла
compose.yaml,
а не из установки в систему.
Образ уже содержит программу
сервера и скрипт первого запуска.
Без пароля в окружении контейнер
сразу завершается:
пустое значение скрипт
не принимает.
Главный пользователь кластера
по умолчанию называется
postgres,
если имя не задано отдельно.
Учебные проекты берут образ
postgres:18
и пароль demo.
Файлы базы держат в именованном
томе на пути
/var/lib/postgresql,
а не только в слое копии.
У этой версии каталог данных
лежит внутри тома,
в /var/lib/postgresql/18/docker.
Тогда пересоздание контейнера
не стирает таблицы,
если том не удаляли.
Учебные примеры опираются
на короткий файл
compose.yaml
и образ postgres:18.
В нём задают сервис,
пароль, том
и при необходимости порт.