主页 > 知识库 > Docker volume 挂载卷的实现方法

Docker volume 挂载卷的实现方法

热门标签:使用U盘装系统 智能手机 百度竞价点击价格的计算公式 阿里云 检查注册表项 硅谷的囚徒呼叫中心 网站建设 美图手机

最简单的hello world输出镜像的制作是最简单的开始,但是如果我们需要修改我们的运行代码,或者有输入输出文件的时候,我们就没有办法了,每一个container运行完毕后,其分配的资源以及文件系统都会消失,那么我们就需要在本地给docker container挂载一个卷,这样在container运行的时候,container的挂载点下的文件操作,也同样会影响到给container挂载的本地卷。就像linux中的mount一样。这样我们只需要修改本地卷中的代码,而不需要修改image即可。

例如我们创建一个Dockerfile文件:

其中:

VOLUME:是在container中创建一个挂载点,我们可以将本地的一个文件卷挂载在container的/data下面,这样我们在container的data目录下的操作就和在本地卷的操作是一样的。

CMD: 在container启动的时候运行的命令,也只能有一条存在。

创建的镜像所要作的操作是统计一个文件中的信息然后将其输入到2.txt中。利用$docker build –t count:v1 ./ 来创建镜像,并查看

在运行的时候,我们需要加上 -v /root/laipeng.han/file:/data来将本地文件/root/laipeng.han/file 挂载在container的/data下面,那么/root/laipeng.han/file下面的所有文件,在container的/data/下面全部都可以看到。

运行指令为:docker run -v /root/laipeng.han/file:/data count:v1

最终container在/data/下面输出的结果的文件2.txt,在/root/laipeng.han/file/下面也是同样可以看到的。这样我们修改/root/laipeng.han/file/下面的countfile.py代码也是可以直接运行的,不必再创建新的镜像文件。

以上代码都是亲自测试,请大家放心运行,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

标签:通辽 湖北 湘潭 贺州 山南 黄山 烟台 怀化

巨人网络通讯声明:本文标题《Docker volume 挂载卷的实现方法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266