Запуск PostgreSQL в Docker: методы и примеры кода

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

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

Шаг 1. Извлеките образ PostgreSQL из Docker Hub:

docker pull postgres

Шаг 2. Запустите контейнер PostgreSQL:

docker run --name my-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres

В этом примере мы создаем контейнер с именем «my-postgres» и устанавливаем для переменной среды POSTGRES_PASSWORDзначение «mysecretpassword». Настройте пароль по своему усмотрению.

Метод 2: использование файла Docker Compose

Шаг 1. Создайте docker-compose.yml

version: '3'
services:
  postgres:
    image: postgres
    environment:
      POSTGRES_PASSWORD: mysecretpassword
    ports:
      - 5432:5432

Шаг 2. Запустите файл Docker Compose:

docker-compose up -d

Этот метод использует файл Docker Compose для определения и запуска службы PostgreSQL.

Метод 3: запуск PostgreSQL в собственной сети

Шаг 1. Создайте сеть Docker:

docker network create my-network

Шаг 2. Запустите контейнер PostgreSQL в пользовательской сети:

docker run --name my-postgres --network my-network -e POSTGRES_PASSWORD=mysecretpassword -d postgres

Разместив контейнер в пользовательской сети, вы можете контролировать сетевое подключение вашего контейнера PostgreSQL.

Метод 4. Сохранение данных в томе Docker

Шаг 1. Создайте том Docker:

docker volume create pgdata

Шаг 2. Запустите контейнер PostgreSQL с томом:

docker run --name my-postgres -e POSTGRES_PASSWORD=mysecretpassword -v pgdata:/var/lib/postgresql/data -d postgres

Используя том Docker, вы можете сохранить данные PostgreSQL, даже если контейнер остановлен или удален.