没有合适的资源?快使用搜索试试~ 我知道了~
最简单的hello world输出镜像的制作是最简单的开始,但是如果我们需要修改我们的运行代码,或者有输入输出文件的时候,我们就没有办法了,每一个container运行完毕后,其分配的资源以及文件系统都会消失,那么我们就需要在本地给docker container挂载一个卷,这样在container运行的时候,container的挂载点下的文件操作,也同样会影响到给container挂载的本地卷。就像linux中的mount一样。这样我们只需要修改本地卷中的代码,而不需要修改image即可。 例如我们创建一个Dockerfile文件: 其中: VOLUME:是在container中创建一个挂
资源推荐
资源详情
资源评论
Docker volume 挂载卷的实现方法挂载卷的实现方法
最简单的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利用Volume在主机和Docker容器文件传输的方法
Docker数据存储之Volumes详解详解Docker Volume 之权限管理浅谈docker学习之docker数据卷(volume)Docker 数据管理
Named volume详解Docker中容器数据卷(Data Volume)和数据管理详解浅谈docker Dockerfile 指令 VOLUME 介绍Docker
volume使用详解及实例
资源评论
weixin_38668243
- 粉丝: 5
- 资源: 956
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功