卷是为Docker容器保留数据的首选方法。
在本文中,将展示如何创建和使用卷来实现持久性,以及如何使用tmpfs来实现临时存储。
最简单的说,创建和安装由本地目录支持的卷如下所示:

# make host directorymkdir -p /data# create docker volume from host directorysudo docker volume create --driver local --opt type=none --opt device=/data --opt o=bind --name=test# mount volume within containersudo docker run -it --mount source=test,target=/mymount alpine:latest /bin/df -h /mymount

卷安装
现在,让我们看一个具体的示例,其中有一个运行Apache2的容器,该容器从其Web根传递内容。
在github上创建了一个名为fabianlee / alpine-voltest的项目,并将其推送到docker hub。
该Dockerfile很小,仅扩展了alpine-apache映像,然后通过在从容器提供Web内容的目录中添加一个卷,将其进一步扩展了。

FROM fabianlee/alpine-apache:2.4.41-r0...VOLUME "/var/www/localhost/htdocs/"

让已打包好的状态运行容器,不装入任何卷。

sudo docker run -d --rm --name alpine-voltest -p 8080:80 fabianlee/alpine-voltest:1.0.0

打开本地Docker主机上的浏览器端口8080。

返回的内容是放置在“ / var / www / localhost / htdocs”目录中的容器上的默认index.html。

继续并立即停止容器。

sudo docker stop alpine-voltest

但是,如果将本地卷安装到该容器目录,则可以控制该卷从该Web服务器传递的内容。

# create local host contentsudo mkdir -p /data/testecho "

This is mounted on the docker host at /data/test/index.html

" | sudo tee /data/test/index.html# create docker volume from host directorysudo docker volume create --driver local --opt type=none --opt device=/data/test --opt o=bind --name=test# volume detailssudo docker volume inspect test# create container that uses test volume, mounts at web rootsudo docker run -d --rm --name alpine-voltest -p 8080:80 --mount source=test,target=/var/www/localhost/htdocs fabianlee/alpine-voltest:1.0.0现在,浏览器将返回以下内容,即我们放入本地docker主机文件“ /data/test/index.html”中的内容。

再次停止容器。

sudo docker stop alpine-voltest# list volumessudo docker volume ls

即使容器停止后,这些文件仍保留在主机上,以后的容器实例也可以重新挂载该卷。
初始数量人口
如果使用不存在的卷名启动容器,则将创建一个新的卷。此外,如果主机目录完全为空,则容器的内容将填充(复制到)本地主机卷目录中。

# start container, allow it to create volume and populatesudo docker run -d --rm --name alpine-voltest -p 8080:80 --mount source=newtest,target=/var/www/localhost/htdocs fabianlee/alpine-voltest:1.0.0# volume detailssudo docker inspect newtest | grep -i Mountpoint# get list of files in new volume (should now contain index.html)sudo ls -l /# stop containersudo docker stop alpine-voltest# data still persists, but can be deletedsudo docker system prunesudo docker volume prune

临时文件系统
对于只能由单个容器使用的小型临时存储空间,有tmpfs文件系统。它仅由主机系统上的RAM存储支持。
创建安装在/ tempdisk的2Mb临时磁盘空间

创建安装在/ tempdisk的4Mb tmpfs空间,然后将文件写入:

docker挂载本地目录_Docker:使用本地卷和tmpfs挂载相关推荐

  1. Docker:使用本地卷和tmpfs挂载

    卷是为Docker容器保留数据的首选方法. 在本文中,将展示如何创建和使用卷来实现持久性,以及如何使用tmpfs来实现临时存储. 最简单的说,创建和安装由本地目录支持的卷如下所示: # make ho ...

  2. linux进入hdfs目录,fuse挂载hdfs目录到linux本地

    1,安装fuse yum -y install hadoop-hdfs-fuse 2.修改环境变量 vi /etc/profile 增加如下配置: JAVA_HOME=/usr/jdk64/jdk1. ...

  3. Linux挂载共享目录

    Linux挂载远程目录 原创博客不易,如若转载请注明来源 文章目录 Linux挂载远程目录 相关命令需要的工具 临时挂载 挂载 取消挂载 永久挂载 编辑配置文件 使其生效 相关命令需要的工具 moun ...

  4. windows的盘共享挂载到linux下,通过Windows共享文件夹直接挂载到Linux中使用(实验操作)...

    通过Windows共享文件夹直接挂载到Linux中使用 实验背景:如果在Windows上有下载的压缩包,我们可以直接通过Windows的共享直接挂载到Linux中直接使用 实验环境:Windows系统 ...

  5. docker挂载本地目录的方法总结:

    docker挂载本地目录的方法总结: Docker容器启动的时候,如果要挂载宿主机的一个目录,可以用-v参数指定. 譬如我要启动一个centos容器,宿主机的/test目录挂载到容器的/soft目录, ...

  6. docker基础知识之挂载本地目录

    https://my.oschina.net/piorcn/blog/324202 http://blog.csdn.net/yangzhenping/article/details/43667785 ...

  7. Docker容器中数据两种持久化存储方式:卷和挂载宿主目录

    镜像使用的是分层存储,容器也是如此.每一个容器运行时,是以镜像为基础层,在其上创建一个当前容器的存储层,我们可以称这个为容器运行时读写而准备的存储层为容器存储层.容器存储层的生存周期和容器一样,容器消 ...

  8. docker 返回错误信息与本地不一致_Docker基本配置及常用命令

    基本命令 启动Docker systemctl start docker 查看Docker版本 docker --version 查看Docker信息 docker info 查看本地镜像 docke ...

  9. docker 制作本地镜像_Docker系列-(2) 镜像制作与发布

    上篇文章引入了Docker的基本原理和操作,本节文章主要介绍如何制作Docker镜像和发布. 镜像文件结构 Docker镜像的本质是一系列文件的集合,这些文件依次叠加,形成了最后的镜像文件,类似于下图 ...

最新文章

  1. R语言使用ggplot2包的快速可视化函数qplot绘制分组散点图(添加平滑曲线与标准差带)实战
  2. 今天我的Windows Phone 7 HTC HD7 手机 升级 NoDo 了 分享一下经验
  3. Jlink接口的Jtag和SWD接口定义
  4. 计算机常用编程英语词汇大全,计算机编程及常用术语英语词汇大全
  5. 兼容谷歌的光标居中写法
  6. ubantu中怎样安装VMware Tools
  7. vue cli3 项目中解决跨域
  8. 独立站电商广告和营销洞察
  9. matlab符号运算转置出现conj的解决办法
  10. 啊哈C语言——让计算机多彩的开口说话
  11. 计算机本科毕设答辩经验
  12. Shashlik:Linux 上运行 Android 应用的新法子
  13. 【0day安全-软件漏洞分析技术】笔记
  14. 指针式万用表测量电容
  15. windows 配置中科大的 Rust 下载云,提高下载速度
  16. python 根据word生成ppt_未明学院:利用Python将Wordamp;PPT批量转成PDF
  17. 电脑突然复制粘贴不了
  18. 称“开启千元机快充时代” 魅蓝5s将于15日发布
  19. Python爬虫大众点评字体加密评论采集!听说这个网站很难?
  20. Linux之mount以rw,remount重新挂载ext4文件系统(二十八)

热门文章

  1. element-ui多选框模糊搜索输入文字闪动问题
  2. 532 -数组中的K-diff对
  3. 1067 Sort with Swap(0, i) (25 分)
  4. 运行APP脚本的步骤
  5. flask standrad class 使用
  6. python删除列表元素 // 列表的切片
  7. android studio shell 命令行自动打包(mac 平台)
  8. HTTP协议学习随笔
  9. IOS开发之Storyboard应用
  10. 《Spring参考手册》中定义了以下几个AOP的重要概念