Чтобы запустить 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, даже если контейнер остановлен или удален.