Skip to main content

数据卷

可以挂载一个 volume 或一个路径到容器,有 2 种方式:volume mount 和 bind mount

新建一个 volume

docker volume create volume_name

运行容器并挂载 volume ,运行容器时 /var/lib/mysql 文件会存放在 /var/lib/docker/volumes/volume_name 下,即使容器被删除数据也不会丢失。

docker run -v volume_name:/var/lib/mysql mysql

如果 volume 没有事先创建,会自动创建

也可以使用 bind mount ,绑定一个宿主机路径到容器,如:

docker run -v /data/mysql:/var/lib/mysql mysql

完整的命令例如:

docker run --mount type=bind,source=/data/mysql,target=/var/lib/mysql mysql