docker基础知识之挂载本地目录的方法
作者:huludan 时间:2021-12-01 10:15:12
Docker可以支持把一个宿主机上的目录挂载到镜像里。
docker run -it -v /home/dock/Downloads:/usr/Downloads ubuntu64 /bin/bash
通过-v参数,冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径。
现在镜像内就可以共享宿主机里的文件了。
默认挂载的路径权限为读写。如果指定为只读可以用:ro
docker run -it -v /home/dock/Downloads:/usr/Downloads:ro ubuntu64 /bin/bash
docker还提供了一种高级的用法。叫数据卷。
数据卷:“其实就是一个正常的容器,专门用来提供数据卷供其它容器挂载的”。感觉像是由一个容器定义的一个数据挂载信息。其他的容器启动可以直接挂载数据卷容器中定义的挂载信息。
看示例:
docker run -v /home/dock/Downloads:/usr/Downloads --name dataVol ubuntu64 /bin/bash
创建一个普通的容器。用--name给他指定了一个名(不指定的话会生成一个随机的名子)。
再创建一个新的容器,来使用这个数据卷。
docker run -it --volumes-from dataVol ubuntu64 /bin/bash
--volumes-from用来指定要从哪个数据卷来挂载数据。
如何在Docker容器内外互相拷贝数据?
从容器内拷贝文件到主机上
docker cp <containerId>:/file/path/within/container /host/path/target
从主机上拷贝文件到容器内
1.用-v挂载主机数据卷到容器内
docker run -v /path/to/hostdir:/mnt $container
在容器内拷贝
cp /mnt/sourcefile /path/to/destfile
2.直接在主机上拷贝到容器物理存储系统
A. 获取容器名称或者id :
$ docker ps
B. 获取整个容器的id
$ docker inspect -f '{{.Id}}' 步骤A获取的名称或者id
C. 在主机上拷贝文件:
$ sudo cp path-file-host /var/lib/docker/aufs/mnt/FULL_CONTAINER_ID/PATH-NEW-FILE
或者
$ sudo cp path-file-host /var/lib/docker/devicemapper/mnt/123abc<<id>>/rootfs/root
例子:
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d8e703d7e303 solidleon/ssh:latest /usr/sbin/sshd -D cranky_pare
$ docker inspect -f '{{.Id}}' cranky_pare
or
$ docker inspect -f '{{.Id}}' d8e703d7e303
d8e703d7e3039a6df6d01bd7fb58d1882e592a85059eb16c4b83cf91847f88e5
$ sudo cp file.txt /var/lib/docker/aufs/mnt/**d8e703d7e3039a6df6d01bd7fb58d1882e592a85059eb16c4b83cf91847f88e5
3.用输入输出符
docker run -i ubuntu /bin/bash -c 'cat > /path/to/container/file' < /path/to/host/file/
或者
docker exec -it <container_id> bash -c 'cat > /path/to/container/file' < /path/to/host/file/
来源:http://blog.csdn.net/huludan/article/details/52641090
标签:docker,挂载,目录
0
投稿
猜你喜欢
让您的网站支持WIN7的JumpList和IE9的Pinned Sites
2011-03-17 12:41:00
百度下一步前往何处 阿里巴巴或成为竞争对手
2009-10-27 15:03:00
令人尊敬的企业华为:每隔10年遇一个天花板
2009-10-12 16:57:00
当当网坚持10年终盈利 线上零售帝国模式凸显
2009-11-27 07:18:00
GG AdSense测试新字体 广告将加黑色边框
2008-08-20 13:10:00
docker --link容器互联的实现
2021-02-27 08:39:02
利用麦咖啡打造超安全的Web站点目录图文教程
2009-09-20 19:58:00
Web服务器和应用程序服务器的区别
2007-03-26 11:30:00
NTFS下磁盘簇大小的设置
2007-08-14 15:59:00
在A5学习网站推广的经验心得
2009-03-05 13:16:00
windows2003不同版本的区别
2010-05-10 18:35:00
从零开始使用Dapr简化微服务的示例
2021-01-26 09:39:30
做资料类网站的心得
2007-12-29 12:46:00
没有谷歌就活不下去的四个网站
2008-09-09 22:17:00
PR更新了 但是能够代表什么呢
2008-12-01 16:11:00
Godaddy虚拟主机的优势
2010-05-07 13:04:00
十个月聚集15万站长会员 站长论坛是如何做到的
2009-02-10 18:08:00
深入剖析IIS 6.0图文教程
2010-04-04 18:18:00
10月份西联汇款取款指南
2007-11-03 13:16:00
专访51wan寻找女一号冠军 中日混血儿KIKO
2009-11-19 16:12:00