docker挂载本地目录_Docker:使用本地卷和tmpfs挂载
在本文中,将展示如何创建和使用卷来实现持久性,以及如何使用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挂载相关推荐
- Docker:使用本地卷和tmpfs挂载
卷是为Docker容器保留数据的首选方法. 在本文中,将展示如何创建和使用卷来实现持久性,以及如何使用tmpfs来实现临时存储. 最简单的说,创建和安装由本地目录支持的卷如下所示: # make ho ...
- linux进入hdfs目录,fuse挂载hdfs目录到linux本地
1,安装fuse yum -y install hadoop-hdfs-fuse 2.修改环境变量 vi /etc/profile 增加如下配置: JAVA_HOME=/usr/jdk64/jdk1. ...
- Linux挂载共享目录
Linux挂载远程目录 原创博客不易,如若转载请注明来源 文章目录 Linux挂载远程目录 相关命令需要的工具 临时挂载 挂载 取消挂载 永久挂载 编辑配置文件 使其生效 相关命令需要的工具 moun ...
- windows的盘共享挂载到linux下,通过Windows共享文件夹直接挂载到Linux中使用(实验操作)...
通过Windows共享文件夹直接挂载到Linux中使用 实验背景:如果在Windows上有下载的压缩包,我们可以直接通过Windows的共享直接挂载到Linux中直接使用 实验环境:Windows系统 ...
- docker挂载本地目录的方法总结:
docker挂载本地目录的方法总结: Docker容器启动的时候,如果要挂载宿主机的一个目录,可以用-v参数指定. 譬如我要启动一个centos容器,宿主机的/test目录挂载到容器的/soft目录, ...
- docker基础知识之挂载本地目录
https://my.oschina.net/piorcn/blog/324202 http://blog.csdn.net/yangzhenping/article/details/43667785 ...
- Docker容器中数据两种持久化存储方式:卷和挂载宿主目录
镜像使用的是分层存储,容器也是如此.每一个容器运行时,是以镜像为基础层,在其上创建一个当前容器的存储层,我们可以称这个为容器运行时读写而准备的存储层为容器存储层.容器存储层的生存周期和容器一样,容器消 ...
- docker 返回错误信息与本地不一致_Docker基本配置及常用命令
基本命令 启动Docker systemctl start docker 查看Docker版本 docker --version 查看Docker信息 docker info 查看本地镜像 docke ...
- docker 制作本地镜像_Docker系列-(2) 镜像制作与发布
上篇文章引入了Docker的基本原理和操作,本节文章主要介绍如何制作Docker镜像和发布. 镜像文件结构 Docker镜像的本质是一系列文件的集合,这些文件依次叠加,形成了最后的镜像文件,类似于下图 ...
最新文章
- R语言使用ggplot2包的快速可视化函数qplot绘制分组散点图(添加平滑曲线与标准差带)实战
- 今天我的Windows Phone 7 HTC HD7 手机 升级 NoDo 了 分享一下经验
- Jlink接口的Jtag和SWD接口定义
- 计算机常用编程英语词汇大全,计算机编程及常用术语英语词汇大全
- 兼容谷歌的光标居中写法
- ubantu中怎样安装VMware Tools
- vue cli3 项目中解决跨域
- 独立站电商广告和营销洞察
- matlab符号运算转置出现conj的解决办法
- 啊哈C语言——让计算机多彩的开口说话
- 计算机本科毕设答辩经验
- Shashlik:Linux 上运行 Android 应用的新法子
- 【0day安全-软件漏洞分析技术】笔记
- 指针式万用表测量电容
- windows 配置中科大的 Rust 下载云,提高下载速度
- python 根据word生成ppt_未明学院:利用Python将Wordamp;PPT批量转成PDF
- 电脑突然复制粘贴不了
- 称“开启千元机快充时代” 魅蓝5s将于15日发布
- Python爬虫大众点评字体加密评论采集!听说这个网站很难?
- Linux之mount以rw,remount重新挂载ext4文件系统(二十八)