在容器中管理数据主要有两种方式:
- 数据卷(Volumes)
- 挂载主机目录(Bind mounts)
数据卷是一个可供一个或者多个容器使用的特殊目录,它绕过UFS,它可以提供很多特性:
数据卷可以在容器之间共享和重用,对数据卷的修改会立马生效,对数据卷的更新不会影响镜像,数据卷会默认一直存在,不会被删除,
注:数据卷的使用,类似于linux下面对目录或者文件进行mount,镜像中的被指定为挂载点的目录中的文件会被隐藏掉,能显示看到的是挂载的数据卷。
docker中提供了两种挂载方式, -V 和-mount,这两种方式改如何选择呢?
创建一个数据卷:
docker volume create my-volume