Docker volume 挂载卷的实现方法

 更新时间:2019年03月01日 14:18:07   作者:Hello-BigData  
这篇文章主要介绍了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构建文件Dockerfile简单入门

    Docker构建文件Dockerfile简单入门

    这篇文章主要介绍了Docker构建文件Dockerfile简单入门,需要的朋友可以参考下
    2022-04-04
  • docker部署apollo详细教程

    docker部署apollo详细教程

    这篇文章主要介绍了docker部署apollo详细教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • Docker搭建代码检测平台SonarQube并检测maven项目的流程

    Docker搭建代码检测平台SonarQube并检测maven项目的流程

    这篇文章主要介绍了Docker搭建代码检测平台SonarQube并检测maven项目,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • docker run容器运行的方法实现

    docker run容器运行的方法实现

    本文主要介绍了docker run容器运行的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • 基于Docker实现MySQL主从复制的详细教程

    基于Docker实现MySQL主从复制的详细教程

    这篇博客整理了如何在Docker环境下配置MySQL主从复制,通过创建和命名两个MySQL容器,设置独立IP,并详细说明了在宿主机上持久化数据、开启root远程访问及添加复制用户的过程,需要的朋友可以参考下
    2024-10-10
  • Docker下mysql设置字符集的方法

    Docker下mysql设置字符集的方法

    这篇文章主要介绍了Docker下的mysql设置字符集的方法,需要的朋友可以参考下
    2018-03-03
  • 基于Docker如何实现MySQL主从复制详解

    基于Docker如何实现MySQL主从复制详解

    这篇文章主要给大家介绍了关于基于Docker如何实现MySQL主从复制的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-10-10
  • 关于Dockerfile中COPY文件的使用

    关于Dockerfile中COPY文件的使用

    在使用Dockerfile创建镜像时,如果使用COPY命令需要将文件或文件夹与Dockerfile放在同一目录下,或者通过-dockerbuild-f指定Dockerfile的完整路径来解决
    2025-02-02
  • 给docker配置指定ip的超详细图解

    给docker配置指定ip的超详细图解

    这篇文章主要给大家介绍了关于给docker配置指定ip的超详细图解教程,Docker容器的IP地址由Docker守护进程动态分配,默认情况下,它使用的是宿主机的IP地址,但是在某些情况下,您可能需要为Docker容器指定静态IP地址,需要的朋友可以参考下
    2023-09-09
  • Docker在CentOS7下不能下载镜像timeout的解决办法(图解)

    Docker在CentOS7下不能下载镜像timeout的解决办法(图解)

    本文给大家记录下Docker在CentOS7下不能下载镜像timeout问题的解决方法,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-11-11

最新评论