Запустить контейнер Docker
docker run \
--rm \
-d \
-e POSTGRES_PASSWORD=secret \
-e POSTGRES_USER=user \
-e POSTGRES_DB=dev \
--name=pg \
-p 6543:5432 \
-v pgdb:/var/lib/postgresql/data \
postgres
--rm: Удалить контейнер после завершения работы
-d: Отключиться от контейнера после запуска
-e POSTGRES_PASSWORD=secret: Установить в контейнере переменную окружения POSTGRES_PASSWORD в значение secret
-e POSTGRES_USER=user: Установить переменную окружения POSTGRES_USER в значение user
-e POSTGRES_DB=dev Установить переменную окружения POSTGRES_DB в значение dev
--name=pg Задать имя контейнера в pg
-p 6543:5432 Пробросить порт 6543 хоста на порт 5432 контейнера
-v pgdb:/var/lib/postgresql/data монтировать хранилище pgdb локальной машины к каталогу /var/lib/postgresql/data контейнера. Так же можно указать абсолютный путь локальной машины, который будет примонтирован к контейнеру
postgres: Имя образа контейнера
Подключиться к БД postgres
psql \
--host=localhost \
--port=6543 \
-U postgres \
--dbname=dbname \
-W
--host: адрес хоста
--port: номер порта
-U postgres: подключиться под пользователем postgres
dbname: имя базы данных
-W: запрашивать пароль