Docker_存储卷-挂载

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到宿主机后,重启容器会自动挂载,否则不会查到宿主机的内容
posted @ 2023-04-23 10:33  辰令  阅读(38)  评论(0编辑  收藏  举报