Когда bind mounts - это файлы, поступающие с вашего хост-компьютера, тома напоминают nas в Docker.
- Bind mounts - это файлы, монтируемые с вашего хост-компьютера (тот, который запускает ваш демон docker) в ваш контейнер.
- Тома похожи на пространства хранения, полностью управляемые Docker.
В литературе вы найдете два типа томов: - namedтома (вы указываете его имя)
- анонимные тома (обычные имена UUID из Docker, например, вы можете найти их в контейнере или без тегов)
Эти тома поставляются с собственным набором команд Docker ;Вы также можете просмотреть этот список с помощью
docker volume --help
Вы можете просмотреть свои существующие тома с помощью
docker volume ls
Вы можете создать именованный том с помощью
docker volume create my_named_volume
Но вытакже можно создать том через файл docker-compose
version: "3.3"
services:
mysql:
image: mysql
volumes:
- type: volume
source: db-data
target: /var/lib/mysql/data
volumes:
db-data:
Там, где эта часть говорит , пожалуйста, докер, смонтируйте мне том с именем db-data поверхкаталог контейнера / var / lib / mysql / data
- type: volume
source: db-data
target: /var/lib/mysql/data
И эта часть говорит докеру , пожалуйста, создайте мне том с именем db-data
volumes:
db-data:
Документация Docker о трех типах крепления: