docker基础知识之挂载本地目录的方法
作者:huludan 发布时间:2021-12-01 10:15:12
标签:docker,挂载,目录
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
0
投稿
猜你喜欢
- 一:导入模板方案1.将方案包中的文件、目录复制到你的站点根目录中,如JS、Temp目录(复制前,请做好站点的文件备份,以便以后恢复时使用)2
- 自从《精灵》之后,丁磊对于跟韩国人合作的兴趣大为减弱。他相信自己的团队可以开发出更优秀的产品,更相信运营自己开发的产品,无论是可控性还是利润
- 谈到广告联盟我想站长朋友们都知道,也都比我熟悉。它是绝大部分网站的收入来源。现在在国内外,也有不少的广告联盟。在国内做得比较好的,比较知名的
- Discuz!7.1 的编辑器更为人性化,使用起来方便快捷。站长可以在管理后台设置编辑器模式及表情的显示; Discuz! 还自带了四种 D
- 我们的所有托管计划都会含有一些免费的server-side applications,你可以在建设网站及客户化你的网站时使用它们。可以通过访
- CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工
- 应用程序事件为:HTTP 筛选器 DLL ISAPI_Rewrite.dll 加载失败。数据是错误。解决方法:第一步 为ISAP
- 越来越多的开发者与设计者希望将自己的产品开源,以便其他人可以在他们的代码基础上做更多事,开源社区也因此充满生机。在我们所能想到的应用领域,都
- 1、程序语言不同英文需要采用utf或Iso,而中文都采用GBK的字符集。(废话,这你都能列出来,真行!)2、网页风格不同英文需要采用西方的阅
- 1.指令>和>>区别指令 > : 如果文件存在,将原来文件的内容覆盖;原文件不存在则创建文件,再添加信息。 指令 &
- 现在网络上的图片处理软件可谓层出不穷,各有其优势,不过小编比较推崇的是“美图秀秀”这款软件,因为它操作简便而且功能颇多,适合各年龄层用户使用
- 常用组件主要包括Aspjpeg、Jmail、LyfUpload、动易、ISAPI_ReWrite等,本文就仅说这5种,其他类型组件可以根据需
- 近日,国际知名的信息安全厂商卡巴斯基在沪举行了“自信自强,勇往直前”新闻发布会,揭开了卡巴斯基企业级新品的神秘面纱。据悉,新推出的卡巴斯基开
- 不说话的站长租一间房子,拉一条网线,借钱买一台电脑,很多个人站长就这样开始了自己的站长生涯。站长是没有早晨的,当早市上人潮汹涌的时候,他们才
- 康盛创想的UCHOME一经发布就让整个站长界着迷,SNS的站点如雨后春笋般大量涌现,可以说造就了真正的社区革命几乎所有的社区都装上了UCHO
- 用好搜索引擎一些特殊指令,是干SEO这行的一个基本功。初步整理了10个功能,单独使用是最基本的能力,如果综合使用,你会发现搜索的奥妙无穷。1
- 事先声明,本人是新手站长,假如其中有不当的地方请指正,不咬骂偶。 本人做站几年了,不过是在单位里面做,写一些小系统,所以很少接触什
- (3)"虚拟系统"中的"/usr"目录创造"虚拟系统"中的"/var&
- 404错误页面是当有人试图访问你的网站尚不存在的某个网页时显示的错误页面。我们的托管帐户允许你使用主页当作404错误页面page,或者你可以
- 1、在ubuntu官网下载ubuntu16.04的镜像和对应ubuntu16.04的内核版本源代码,或者在镜像源上找2、安装ubuntu16