Docker 存储卷
volume
Docker-managed volume(docker管理卷)
Bind mount volume(绑定挂载卷)
挂载
Docker提供了3种方法将数据从Docker宿主机挂载(mount)到容器:
volumes,Volumes由Docker管理,存储在宿主机的某个地方(在linux上是/var/lib/docker/volumes/
受控存储
bind mounts-手动处理所有权限问题
使用bind mounts时,宿主机上的一个文件或目录被挂载到容器上
tmpfs mounts。
tmpfs mounts的数据不会落盘。
Docker 命令
参数--volume(或简写为-v)只能创建bind mount
宿主机的/test目录挂载到容器的/soft目录,
docker run -it -v /test:/soft centos /bin/bash
参数--mount默认情况下用来挂载volume,但也可以用来创建bind mount和tmpfs。如果不指定type选项,则默认为挂载volume,
--mount type=tmpfs,destination=/usr/share/nginx/html,tmpfs-mode=1770 \
docker 命令查看卷的信息
docker inspect 一下看看是否成功挂载上
docker container logs 查看一下容器的日志看看
docker volume ls
docker volume inspect for_nginx
grep -A -B -C 属于上下文控制(Context control)
grep -A 显示匹配指定内容及之后的n行
grep -B 显示匹配指定内容及之前的n行
grep -C 显示匹配指定内容及其前后各n行
情况
硬盘Mount到宿主机后,重启容器会自动挂载,否则不会查到宿主机的内容