社区
Docker
帖子详情
Docker挂载容器内目录到宿主机
my风格
2015-06-01 02:18:45
大家好,我才刚使用Docker。我的目标是挂载容器内的目录到宿主机,而不是将宿主机的目录挂载到容器内。。关于后者我知道可以使用-v 参数,但对于前者我不知道应该要如何去做。搜索了一下,据说可以用Volume卷,但我并不知道该如何去使用它,请大家给予帮助,谢谢。
...全文
15852
6
打赏
收藏
Docker挂载容器内目录到宿主机
大家好,我才刚使用Docker。我的目标是挂载容器内的目录到宿主机,而不是将宿主机的目录挂载到容器内。。关于后者我知道可以使用-v 参数,但对于前者我不知道应该要如何去做。搜索了一下,据说可以用Volume卷,但我并不知道该如何去使用它,请大家给予帮助,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
Hub 上查到的文档:因为我们直接
挂载
的话会将
容器
内的配置文件 hmy.cnf 覆盖掉,但是我们不像这样,所以我们将我们的文件
挂载
到
容器
的 /etc/mysql/conf.d 这个
目录
下。
Docker
-02-
Docker
基础之
挂载
宿主机
的
目录
到
容器
的
目录
中
近期遇到了一个问题,创建的
Docker
容器
磁盘空间不够怎么办?当然是
挂载
宿主机
的
目录
到
容器
中了。 [root@e41a457a3580 ~]# df -h Filesystem Size Used Avail Use% Mounted on overlay 50G 47G 3.6G 93% / tmpfs ...
【
docker
】 将
宿主机
的
目录
挂载
到
容器
中
【
docker
】 将
宿主机
的
目录
挂载
到
容器
中1、背景2、命令 1、背景
Docker
和
宿主机
之间经常需要共享文件。 本博客即将
宿主机
的
目录
挂载
到
容器
中,实现文件的共享。 2、命令 2.1 创建并运行
docker
容器
时,进行
目录
挂载
: 关键点:-v参数 sudo
docker
run --runtime=nvidia -it -v /home/Sun/jn10010537:/share nvidia/cuda:10.2-base /bin/bash 上面命令表示: 把
宿主机
的"/home/Sun/jn10
docker
容器
挂载
宿主机
目录
Docker
容器
启动的时候,如果要
挂载
宿主机
的一个
目录
,可以用-v参数指定。 例如我要启动一个centos
容器
,
宿主机
的/test
目录
挂载
到
容器
的/soft
目录
,可通过以下方式指定:
docker
run -it -v /test:/soft centos /bin/bash 解析:冒号":"前面的
目录
是
宿主机
目录
,后面的
目录
是
容器
内
目录
。 这样在
容器
启动后,
容器
内会自动创建/soft的
目录
。 注...
docker
的两种运行方式对比:
挂载
宿主机
目录
和只在
容器
内部操作
挂载
的本质:让
容器
内的路径“指向”
宿主机
的真实
目录
(类似快捷方式)。程序运行位置:始终在
容器
内,但数据可以持久化保存在
宿主机
。操作口诀:
docker
run -v /
宿主机
/路径:/
容器
/路径 ...
Docker
1,185
社区成员
925
社区内容
发帖
与我相关
我的任务
Docker
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux 机器上,也可以实现虚拟化。
复制链接
扫一扫
分享
社区描述
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux 机器上,也可以实现虚拟化。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章