您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
19_尚硅谷_Docker_容器数据卷用V命令添加(挂载卷及挂载卷的权限)
发布时间:2022-11-06 22:31:14编辑:雪饮阅读()
挂载卷
挂载卷是指在宿主机中的一个目录和容器内的一个目录映射起来,有点像是ln命令,先硬后软原则。当宿主机或容器中的对应目录不存在则自动给宿主机或容器中建立该映射目录
-v参数的第一个参数值就是宿主机的目录,第二个参数值就是容器中对应的映射目录。
docker run -it -v /dir001:/dir001 tomcat
查看挂载情况
用docker inspect a91fd7bf3252查看到Binds中有包含dir001
"Binds": [
"/dir001:/dir001"
],
已经mounts里面rw为true(表示可读可写)
"Mounts": [
{
"Type": "bind",
"Source": "/dir001",
"Destination": "/dir001",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
}
],
此时宿主机中这个目录的文件操作一般的是同步到容器中的
[root@DESKTOP-7ONFN16 ~]# touch /dir001/1.txt
[root@DESKTOP-7ONFN16 ~]# docker exec -it a91fd7bf3252 ls /dir001
1. txt
并且容器停止后重新启动后该宿主机挂载目录中操作的文件也是一般不会丢失的。
挂载卷(指定卷权限)
上面挂载卷可以看到卷默认是可读可写。
那么挂载卷的时候也是可以配置卷权限的
你比如这里挂载只读即为ro
[root@DESKTOP-7ONFN16 ~]# docker run -it -v /dir002:/dir002:ro tomcat
但这里ro只读只是限制于被挂载的容器内部只读,宿主机上对应目录照样可以操作
[root@DESKTOP-7ONFN16 ~]# touch /dir002/1.txt
[root@DESKTOP-7ONFN16 ~]# docker exec -it e0baae59feea touch /dir002/2.txt
touch: cannot touch '/dir002/2.txt': Read-only file system
关键字词:Docker,容器,数据卷,用,V,命令,添加,挂载,卷,及,的,权限