Docker数据管理
在容器中管理数据主要有两种方式:
- 数据卷(Volumes)
- 挂载主机目录(Bind mounts)
数据卷
数据卷是一个可供一个或多个容器使用的特殊目录,它绕过UFS,可以提供很多有用的特性:
- 数据卷可以在容器之间共享和重用
- 对数据卷的修改会立马生效
- 对数据卷的更新不会影响镜像
- 数据卷默认会一直存在,即使容器被删除
注意:数据卷的使用,类似于Linux下目录的使用或文件进行mount,镜像中的被指定为挂载点的目录中的文件会隐藏掉,能显示看的是挂载的数据卷。
Docker中提供了两种挂载方式,-v 或–mount,推荐使用 --mount,因为–mount 更简洁易懂。
创建一个数据卷:
docker volume create my-volume
查看指定数据卷的信息:
docker volume inspect my-volume
启动一个挂载数据卷的容器:
在用 docker run 命令的时候,使用–mount 来将数据卷挂载到容器,在一次 docker run 中可以挂载多个数据卷。
docker run --name test-web -d