阅读本文前,希望你已经对Volumes有了初步的了解,具体可以参考这篇文章:
Docker数据存储之Volumes详解
默认容器的数据的读写发生在容器的存储层,当容器被删除时其上的数据将会丢失。所以我们应该尽量保证容器存储层不发生写操作,为了实现数据的持久化存储我们需要选择一种方案来保存数据,当前有以下几种方式:
- Volumes
- Bind mounts
- tmpfs mounts
下图展示了这三种技术:
Bind mounts
Bind mounts模式和Volumes非常相似,不同点在于Bind mounts模式是将宿主机上的任意文件或文件夹挂载到容器,而Volumes本质上是将Docker服务管理的一块区域(默认是/var/lib/docker/volumes下的文件夹)挂载到容器。
Bind mounts的使用和Volumes类似,也是通过-v
或--mount
参数将宿主机文件挂载容器中。下面是一个例子:
使用--mount
参数时,需要指定type=bind
:
$ docker run -d / --name=nginxtest / --mount type=bind,source=/usr/local/web,destination=/usr/share/nginx/html / nginx:latest
评论列表()