Запустить контейнер 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
: запрашивать пароль