Как запустить экземпляр PostgreSQL в Docker: несколько методов

Чтобы запустить экземпляр PostgreSQL в Docker, вы можете выполнить следующие действия:

Метод 1: использование официального образа Docker PostgreSQL

  1. Установите Docker в своей системе, если вы еще этого не сделали.
  2. Откройте терминал или командную строку.
  3. Выполните следующую команду, чтобы получить официальный образ Docker PostgreSQL из Docker Hub:
    docker pull postgres
  4. После загрузки образа выполните следующую команду, чтобы запустить новый контейнер PostgreSQL:
    docker run --name postgres-container -e POSTGRES_PASSWORD=your_password -p 5432:5432 -d postgres

    Замените «ваш_пароль» желаемым паролем для экземпляра PostgreSQL.

  5. PostgreSQL теперь должен работать в контейнере Docker, доступном через порт 5432.

Метод 2. Использование Docker Compose

  1. Установите Docker Compose в своей системе, если вы еще этого не сделали.
  2. Создайте новый файл с именем docker-compose.yml
    version: '3'
    services:
     postgres:
       image: postgres
       environment:
         POSTGRES_PASSWORD: your_password
       ports:
         - 5432:5432

    Замените «ваш_пароль» желаемым паролем для экземпляра PostgreSQL.

  3. Откройте терминал или командную строку в том же каталоге, где находится файл docker-compose.yml.
  4. Выполните следующую команду, чтобы запустить контейнер PostgreSQL:
    docker-compose up -d

    Флаг -dзапускает контейнер в автономном режиме.

  5. PostgreSQL теперь должен работать в контейнере Docker, доступном через порт 5432.