Шпаргалка по командам

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

Закладка Постоянная ссылка.