Что ж, определенно не рекомендуется повторять настройку вручную снова и снова;)
Чтобы иметь постоянные данные в Docker, вы можете использовать тома или bind mounts .В обоих случаях данные хранятся непосредственно в резервной файловой системе, не с использованием файловой системы наложения / объединения, которая используется для контейнеров.
Volumes
обрабатываются механизмом докераbind mounts
напрямую отображаются в указанное вами место.Если вы используете docker compose, ваш docker-compose.yml
будет выглядеть как
version: "3.5"
services:
your_service:
image: your_image
volumes:
# bind mount example
- type: bind
source: /path/on/host
target: /path/inside/container
# volume example
- type: volume
source: your_volume
target: /path/inside/container
[...]
volumes:
your-volume:
Эквивалентные команды для docker run
можно найти на docs.docker.com .Например
docker run --volume=[host-src:]container-dest[:<options>] ...