社区
Docker
帖子详情
Docker挂载容器内目录到宿主机
my风格
2015-06-01 02:18:45
大家好,我才刚使用Docker。我的目标是挂载容器内的目录到宿主机,而不是将宿主机的目录挂载到容器内。。关于后者我知道可以使用-v 参数,但对于前者我不知道应该要如何去做。搜索了一下,据说可以用Volume卷,但我并不知道该如何去使用它,请大家给予帮助,谢谢。
...全文
15769
6
打赏
收藏
Docker挂载容器内目录到宿主机
大家好,我才刚使用Docker。我的目标是挂载容器内的目录到宿主机,而不是将宿主机的目录挂载到容器内。。关于后者我知道可以使用-v 参数,但对于前者我不知道应该要如何去做。搜索了一下,据说可以用Volume卷,但我并不知道该如何去使用它,请大家给予帮助,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
代码誊写工
2017-07-01
打赏
举报
回复
直接访问docker inspect -f {{.GraphDriver.Data.MergedDir}} ${containerid}所指向的目录即可,这就是运行时容器的文件系统。 例如: cd $(docker inspect -f {{.GraphDriver.Data.MergedDir}} test01) 如果想把容器下的某目录映射到一个宿主机的自定义目录,可以用mount --bind,当然ln -s 也行。
桐岩
2017-06-13
打赏
举报
回复
你好,楼主,请问你这个问题解决了吗?我现在也遇到同样的问题不知道该如何解决。
qunyi35
2015-09-11
打赏
举报
回复
谢谢楼主分享。来支持你了
yincusme
2015-09-11
打赏
举报
回复
运行docker run --help 命令查看帮助文档 -v, --volume=[] Bind mount a volume -v参数就是你说的挂载的卷。容器跑起来后,对里面所做的任何更改都是不能保存的。是只读的,所以你那样挂载没有意义。你想查看容器的运行状态?可以挂载比如/etc/等系统目录到容器中的/etc目录,这样应该可以。
小飞侠2015
2015-06-30
打赏
举报
回复
Dockerfile 定义 Volume, 然后docker run的时候 docker run -v <host_dir>:<volume_dir> 比如 1) VOLUME ["/var/lib/mysql"] 2) docker run -d -v /mysql/data:/var/lib/mysql
【
Docker
】将
容器
目录
挂载
到
宿主机
目录
上
而
docker
挂载
时,只需要
挂载
到卷上就可以了,它不需要关心你这个
目录
在哪里,这种方式就相当于全部交给
docker
去处理了,我们不用去操心。数据存储
目录
和
容器
的配置文件都可以到官方文档中找到,这个配置文件不建议大家去覆盖它,因为它里面有很多东西,我们写的只是简化的配置,因此我们不覆盖它,我们看一看就这个文件里面包含了两个
目录
:以。我知道我创建的
目录
在哪,将来也没有人帮我做代理,我直接挂上去就行了,因此将来我想要快速的定位到这个文件,一目了然就知道了。这个
目录
不是我们创建的,
目录
结构也比较深,找比较麻烦。
Docker
文件传输丨如何
挂载
目录
?实现
容器
和
宿主机
之间的数据共享,方便开发和部署
当
容器
启动时,会在镜像的基础上添加一个可写层,
容器
中的所有修改都会保存在这个可写层中。在
Docker
中,可以通过
挂载
目录
的方式将
宿主机
上的
目录
共享到
容器
中。由于
容器
中的文件系统是只读的,因此
容器
中的文件的权限可能会与
宿主机
上的不同。这样,在
容器
中创建的文件就会使用指定的用户和用户组,与
宿主机
上的文件权限保持一致。在
Docker
中,
容器
与
宿主机
之间的文件传输主要有两种方式:
挂载
目录
和使用。例如,以下命令将在
容器
中将
挂载
的
目录
的权限设置为。这样,在
容器
中就无法修改
挂载
的
目录
中的文件了。例如,如果要将
容器
中的。
Docker
-将
宿主机
目录
直接
挂载
到
容器
数据卷是一个虚拟
目录
,它将
宿主机
目录
映射到
容器
内
目录
,这样方便我们操作
容器
内文件,或者方便迁移
容器
产生的数据。如果
宿主机
目录
不存在而
容器
内的
目录
存在,
宿主机
将会用一个空的
目录
覆盖
容器
原有的
目录
。如果
宿主机
目录
存在而
容器
内
目录
不存在,
宿主机
目录
将被
挂载
到
容器
内,
容器
内将多出一个
挂载
的
目录
。之前在
Docker
Hub 上查到的文档:因为我们直接
挂载
的话会将
容器
内的配置文件 hmy.cnf 覆盖掉,但是我们不像这样,所以我们将我们的文件
挂载
到
容器
的 /etc/mysql/conf.d 这个
目录
下。
使用
Docker
将
容器
目录
挂载
到主机上
这里我们主要介绍
Docker
里的一个命令,叫做 --mount,其本质上来说和 --volume 命令并没有太大区别,因为这两个命令都是用来给
容器
提供一个
挂载
目录
。唯一的区别便是,
容器
的
挂载
类型不同,那么效果也会有所不同。
将
docker
容器
里面的
目录
挂载
到主机
通过-v参数,冒号前为
宿主机
目录
,必须为绝对路径,冒号后为镜像内
挂载
的路径。
Docker
1,183
社区成员
925
社区内容
发帖
与我相关
我的任务
Docker
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux 机器上,也可以实现虚拟化。
复制链接
扫一扫
分享
社区描述
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux 机器上,也可以实现虚拟化。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章