docker 存储

[root@docker01 ~]# docker run --name b1 -v /data -it busybox
/ # ls
bin data dev etc home proc root sys tmp usr var
/ # ls /data/
[root@docker01 ~]# docker inspect b1
"Mounts": [
{
"Type": "volume",
"Name": "8e29cf6fb31d3e3331e6bea06e299e2209cc5ecafcecce3314854ae91907ae05",
"Source": "/var/lib/docker/volumes/8e29cf6fb31d3e3331e6bea06e299e2209cc5ecafcecce3314854ae91907ae05/_data", ###宿主机卷目录
"Destination": "/data", ###容器卷目录
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
}
],
"Volumes": {
"/data": {}
},
我们在宿主机的目录/var/lib/docker/volumes/8e29cf6fb31d3e3331e6bea06e299e2209cc5ecafcecce3314854ae91907ae05/_data创建一个文件: [root@docker01 ~]# cd /var/lib/docker/volumes/8e29cf6fb31d3e3331e6bea06e299e2209cc5ecafcecce3314854ae91907ae05/_data
[root@docker01 _data]# pwd
/var/lib/docker/volumes/8e29cf6fb31d3e3331e6bea06e299e2209cc5ecafcecce3314854ae91907ae05/_data
[root@docker01 _data]# echo "hello container" >> test.html
[root@docker01 _data]# ll
total
-rw-r--r-- root root Mar : test.html
[root@docker01 ~]# docker run --name b1 -v /data -it busybox
/ # ls
bin data dev etc home proc root sys tmp usr var
/ # ls /data/
/ # ls /data/
test.html
/ # cat /data/test.html ####此时容器上也有此文件
hello container
####另外一种方式
[root@docker01 ~]# docker run --name b1 --rm -v /data/volumes/b1:/data -it busybox
/ # [root@docker01 ~]# docker inspect b1
"Mounts": [
{
"Type": "bind",
"Source": "/data/volumes/b1",
"Destination": "/data",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
}
],
######inspect 格式输出#####
[root@docker01 ~]# docker inspect -f {{.NetworkSettings.Networks.bridge.Gateway}} b1
172.17.0.1
[root@docker01 ~]# docker inspect -f {{.NetworkSettings.Networks.bridge.MacAddress}} b1
::ac:::
[root@docker01 ~]#
######两个容器可共享一个存储卷#######


docker 存储的更多相关文章
- 理解Docker(8):Docker 存储之卷(Volume)
(1)Docker 安装及基本用法 (2)Docker 镜像 (3)Docker 容器的隔离性 - 使用 Linux namespace 隔离容器的运行环境 (4)Docker 容器的隔离性 - 使用 ...
- 理解Docker(7):Docker 存储 - AUFS
(1)Docker 安装及基本用法 (2)Docker 镜像 (3)Docker 容器的隔离性 - 使用 Linux namespace 隔离容器的运行环境 (4)Docker 容器的隔离性 - 使用 ...
- Docker存储驱动之OverlayFS简介
简介 OverlayFS是一种和AUFS很类似的文件系统,与AUFS相比,OverlayFS有以下特性: 1) 更简单地设计: 2) 从3.18开始,就进入了Linux内核主线: 3) 可能更快一些. ...
- Docker存储驱动之Device Mapper简介
Device Mapper是一个基于kernel的框架,它增强了很多Linux上的高级卷管理技术.Docker的devicemapper驱动在镜像和容器管理上,利用了该框架的超配和快照功能.为了区别, ...
- Docker存储驱动之总览
简介 本文会介绍Docker存储驱动的特性,别列出现在已经支持的存储驱动,最后,会介绍如果选型适合你的存储驱动. 可插拔的存储驱动架构 Docker的存储驱动架构是可插拔的,可以让你很方便的将适合你环 ...
- Docker存储
前言 上一篇文章中简单总结了一下docke的基础使用方法,这次我来总结一下有关docker存储方面的相关知识.本文同样建立在CloudMan的系列教程之上,有兴趣的可以直接移步. 有些人可能觉得这个很 ...
- Docker系列05—Docker 存储卷详解
本文收录在容器技术学习系列文章总目录 1.存储卷介绍 1.1 背景 (1)docker 的 AFUS 分层文件系统 docker镜像由多个只读层叠加面成,启动容器时,docker会加载只读镜像层并在镜 ...
- 6、Docker存储卷
Why Data Volumes? 来自马哥教育 Data volumes Volume types 绑定挂载卷:在宿主机和容器上各指明绑定路径才能进行绑定. docker管理卷:在容器内指定挂载 ...
- Docker存储卷(V18.X)
简介 介绍 Docker的存储卷称之为volume,本质上容器上的一个或者多个目录,而这些目录绕过了联合文件系统,与宿主机中的目录或者其他容器目录进行了绑定关系,这种绑定关系可以看作Linux的mou ...
- Docker存储驱动Device Mapper,Overlay,AUFS
Docker存储驱动之Device Mapper简介 - BookShu - 博客园https://www.cnblogs.com/styshoo/p/6528762.html Docker存储驱动之 ...
随机推荐
- C#中时间的Ticks属性
C#中时间的Ticks属性是一个很大的长整数,单位是 100 毫微秒.表示自 0001 年 1 月 1 日午夜 12:00:00 以来已经过的时间的以 100 毫微秒为间隔的间隔数,已经说得很清楚了, ...
- requirejs源码分析: define 方法
define = function (name, deps, callback) { var node, context; //Allow for anonymous modules ...
- Django 进阶篇之 Form验证
Django Form验证 在实际的生产环境中比如登录和验证的时候,我们一般都使用Jquery+ajax来判断用户的输入是否为空,假如JS被禁用的话,咱们这个认证屏障是不是就消失了呢?(虽然一般不会禁 ...
- 02_虚拟机的安装和SecureCRT、FileZilla、Xmanage、UltraEdit工具的介绍
上述几个工具连接不成功的情况,很多时候是因为ssh服务没有安装,CentOS默认安装,不会出现问题,Ubuntu桌面版默认没有安装,需要手动安装,安装部分参考下文SecureCRT部分 一.安装Cen ...
- Spring MVC 接收多个实体参数
在SpringMVC 的接收参数中,如果接收一个实体对象,只需要在方法参数中这样做:@RequestBody User user //单个的时候这样接收 @RequestMapping(value = ...
- MongoDB快速入门(一)
MongoDB是一个跨平台,面向文档的数据库,提供高性能,高可用性和易于扩展.MongoDB是工作在集合和文档上一种概念. 数据数 数据库是一个集合的物理容器.每个数据库获取其自己设定在文件系统上的文 ...
- Spring中为什么实体类不用注入
要理解为什么不用注入,首先就清楚注入的目的是什么?如果不注入,在程序中要使用某个类对象的方法,则需要去new一个对象.然后我们调用其中的方法,众所周知"程序=算法+数据".不失一般 ...
- juniper ssg 常用命令
netscreen juniper ssg操作命令 2013年4月10日 命令行下取得配置信息 get config 命令行下取得相应时间设置 get clock set vrout ...
- java 监控命令
jps 查找java所有进程及对应pid -v 列出启动参数 有些默认的参数,使用-v是看不到的,需要执行如下: jcmd pid VM.flags jstack pid 查看该进程的堆栈信息 找到进 ...
- window 安装 thrift
1.下载thrift:http://thrift.apache.org/ 2.然后将该执行文件,保存到磁盘的文件夹下(你自己喜欢的,随便一个个目录下) 我的是(目录名少了个t,无妨): 3.把该执行文 ...