РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗dcPgSvKp 8 of 25 menu
◀ ▶

Сохранность данных в Docker

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

Сервис db с томом dbdata и паролем demo описывают так:

services: db: image: postgres:18 environment: POSTGRES_PASSWORD: demo volumes: - dbdata:/var/lib/postgresql volumes: dbdata:

После фонового подъёма в базе появляют таблицу notes:

docker compose up -d

Команда создания таблицы внутри сервиса:

docker compose exec db psql -U postgres -c "CREATE TABLE notes (id INT PRIMARY KEY)"

Контейнеры проекта убирают без флага удаления томов:

docker compose down

Новый фоновый подъём с тем же файлом снова подключит dbdata. Список таблиц покажет notes:

docker compose up -d

Проверка имени таблицы внутри сервиса:

docker compose exec db psql -U postgres -c "SELECT to_regclass('public.notes')"

Создайте таблицу marks в томе keep, уберите контейнеры без удаления тома и поднимите проект снова.

Убедитесь, что таблица marks видна после второго подъёма.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить