docker如何挂载本地目录


这篇“docker如何挂载本地目录”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“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给他指定了一个名(不指定的话会 香港云主机生成一个随机的名子)。再创建一个新的容器,来使用这个数据卷。
–volumes-from用来指定要从哪个数据卷来挂载数据。如何在docker容器内外互相拷贝数据?
从容器内拷贝文件到主机上
复制代码代码如下:docker cp :/file/path/within/container /host/path/target
从主机上拷贝文件到容器内1.用-v挂载主机数据卷到容器内在容器内拷贝
2.直接在主机上拷贝到容器物理存储系统a. 获取容器名称或者id :
b. 获取整个容器的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>/rootfs/root
例子:or
3.用输入输出符复制代码代码如下:docker run -i ubuntu /bin/bash -c ‘cat > /path/to/container/file’ 或者
复制代码代码如下:docker exec -it bash -c ‘cat > /path/to/container/file’ 以上就是关于“docker如何挂载本地目录”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注开发云行业资讯频道。

相关推荐: Python字典的概念和作用是什么及怎么创建使用

本篇内容介绍了“Python字典的概念和作用是什么及怎么创建使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!字典是“键值对”的无序可变序列,字典中的每个元素都…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 11/13 08:15
下一篇 11/13 10:50

相关推荐