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

最新文章

  1. 关于arcgis engine的工作空间(IWorkspace)和选择集(FeatureSelection)
  2. JS中判断鼠标按键的问题
  3. windows系统nginx配置root绝对路径的问题
  4. Unity : Ran out of trampolines of type 2
  5. 获取PC或移动设备的所有IP地址
  6. 通过关闭UseDNS和GSSAPIAuthentication选项加速SSH登录
  7. MVC4怎么设置@Html.TextBox这样的输入框的css样式
  8. php输出utf-8格式
  9. 记录一次MySQL复制问题的处理
  10. LSJ_NHibernate第二章 ManagerPage
  11. android 样式开发
  12. CSS3添加属性选择: [attribute*=value] 、[attribute^=value] 和[attribute$=value]
  13. fixed定位与absolute定位
  14. 动态加载js,css(项目中需要的)
  15. mybatis源码解读(五)——sql语句的执行流程
  16. 解决Mac应用程序软件不出现在Launchpad里面的方法
  17. 剑指offer 11. 位运算 二进制中1的个数
  18. mysql中主键和唯一键的区别
  19. mongodb 系列 ~ mongo的副本集(2)
  20. Ubuntu 16.04下安装MySQL5.7

热门文章

  1. CPU飙升的问题
  2. HTTP 1.x 学习笔记 —— Web 性能权威指南
  3. Github上优秀的.NET Core开源项目的集合
  4. the import java.util cannot be resolve
  5. SpringBoot以war包形式部署到外部Tomcat
  6. 学习一下 SpringCloud (五)-- 配置中心 Config、消息总线 Bus、链路追踪 Sleuth、配置中心 Nacos
  7. Svelte v2 已经过时了!
  8. Java 队列同步器 AQS
  9. Vue入门干货,以及遇到的坑
  10. Java 面向对象 03