(十)Docker-V 详解
2024-09-04 21:23:40
1. 作用
挂载宿主机的一个目录。
2. 案例
譬如我要启动一个centos容器,宿主机的/test目录挂载到容器的/soft目录,可通过以下方式指定: # docker run -it -v /test:/soft centos /bin/bash
冒号":"前面的目录是宿主机目录,后面的目录是容器内目录。
3. 注意事项
3.1 容器目录不可以为相对路径
[root@localhost ~]# docker run -it -v /test:soft centos /bin/bash
invalid value "/test:soft" for flag -v: soft is not an absolute path
See 'docker run --help'.
3.2 宿主机目录如果不存在,则会自动生成
3.3 宿主机的目录如果为相对路径呢?通过inspect查看
这次,我们换个目录名test1试试
# docker run -it -v test1:/soft centos /bin/bash
再到宿主机上查看是否新增了一个/test1目录,结果没有,是不是因为我用的是相对路径,所以生成的test1目录在当前目录下,结果发现还是没有。那容器内的/soft目录挂载到哪里去了?通过docker inspect命令,查看容器“Mounts”那一部分,我们可以得到这个问题的答案。
"Mounts": [
{
"Name": "test1",
"Source": "/var/lib/docker/volumes/test1/_data",
"Destination": "/soft",
"Driver": "local",
"Mode": "z",
"RW": true
}
],
可以看出,容器内的/soft目录挂载的是宿主机上的/var/lib/docker/volumes/test1/_data目录
原来,所谓的相对路径指的是/var/lib/docker/volumes/,与宿主机的当前目录无关.
参考:https://blog.csdn.net/hnmpf/article/details/80924494
最新文章
- 关于arcgis engine的工作空间(IWorkspace)和选择集(FeatureSelection)
- JS中判断鼠标按键的问题
- windows系统nginx配置root绝对路径的问题
- Unity : Ran out of trampolines of type 2
- 获取PC或移动设备的所有IP地址
- 通过关闭UseDNS和GSSAPIAuthentication选项加速SSH登录
- MVC4怎么设置@Html.TextBox这样的输入框的css样式
- php输出utf-8格式
- 记录一次MySQL复制问题的处理
- LSJ_NHibernate第二章 ManagerPage
- android 样式开发
- CSS3添加属性选择: [attribute*=value] 、[attribute^=value] 和[attribute$=value]
- fixed定位与absolute定位
- 动态加载js,css(项目中需要的)
- mybatis源码解读(五)——sql语句的执行流程
- 解决Mac应用程序软件不出现在Launchpad里面的方法
- 剑指offer 11. 位运算 二进制中1的个数
- mysql中主键和唯一键的区别
- mongodb 系列 ~ mongo的副本集(2)
- Ubuntu 16.04下安装MySQL5.7