目录挂载

docker run -it -v /test:/soft centos /bin/bash

docker run -it -v /test:soft centos /bin/bash:invalid volume specification: ‘/test:soft’: invalid mount config for type “bind”: invalid mount path: ‘soft’ mount path must be absolute.
直接报错,提示soft不是一个绝对路径,所谓的绝对路径,必须以下斜线“/”开头。
容器启动后会自动创建/soft目录
docker exec -it 5c0b57cad768 /bin/bash
ls
bin etc lib lost+found mnt proc run soft sys usr
dev home lib64 media opt root sbin srv tmp var

ls /
bin data etc lib lib64 lost+found mnt proc run srv sys tmp var volume2
boot dev home lib32 libx32 media opt root sbin swap.img test usr volume1

宿主机目录不存在会自动生成

docker run -it -v test1:/soft centos /bin/bash因为是相对路径
通过docker inspect test1
“CreatedAt”: “2024-03-13T19:09:57+08:00”,
“Driver”: “local”,
“Labels”: null,
“Mountpoint”: “/var/lib/docker/volumes/test1/_data”,
“Name”: “test1”,
“Options”: null,
“Scope”: “local”
发现 “Mountpoint”: “/var/lib/docker/volumes/test1/_data”,
即容器内/soft目录是挂载到宿主机/var/lib/docker/volume/text1/_data
docker run -it -v /test2 centos /bin/bash
会发现它不是相对路径的目录名,而是随机生成的一个目录名

先删除所有容器docker rm -f $(docker ps -aq)

docker run -it -v /test:/soft centos /bin/bash
查看宿主机内/test属性
ll -d /test/
drwxr-xr-x 2 root root 4096 Mar 13 18:46 /test/
-rwxr(owner),-xr(group)-x(other)
文件个数2

容器内新建用户,修改/soft的属主和属组
ueradd victor
chown -R victor.victor /soft
ll -d /soft/
再来查看/text下的属主和属组

属主(属组)目的
linux中修改文件 属主的目的是更好的控制文件访问权限,文件或目录的所有者可以对文件或者目录进行读,写,执行等操作
,而其他用户有不同的权限,只读,写或者执行

会发现发生了改变
这个与UID有关系,UID,即“用户标识号”,是一个整数,系统内部用它来标识用户。一般情况下它与用户名是一一对应的

cat /etc/passwd | grep victor
victor:x:1000:1000::/home/victor:/bin/bash
再来看
cat /etc/passwd | grep 1000

------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容