1.1     存储机制

每个镜像由多个镜像层组成,镜像层都是只读的,从下往上,以栈方式组合在一起,组成容器的根文件系统。镜像文件默认保存在主机的/var/lib/docker/volumes中。

容器层是可读写层。每个容器运行时都有自己的容器层,保存容器运行相关的数据,容器层之下的所有镜像都是只读的,多个容器可以共享一个镜像。容器层是保存在/var/lib/docker/containers路径。每次新建容器时,只需要为每个容器新建一个可写的数据层,而不用复制所有的镜像层。

容器层和镜像层都保存在宿主机的文件系统中,通过Docker存储驱动来管理。

1.2     数据卷和存储驱动

容器使用数据卷保证数据持久性,删除容器时候,所有不在数据卷中的数据都会被删除。因为数据卷是主机上的一个文件或者目录,不受存储驱动程序管理。

Docker设计了一套存储驱动插件框架,开发者可以基于此套标准,设计开发自己的存储驱动。

可以使用docker info查看当前存储驱动。

使用哪种存储驱动取决于用户在宿主机上使用何种文件系统。有些存储驱动可以工作在不同的后端文件系统上。

可以在启动Docker使用使用--storage-driver来指定。

Docker中每种存储驱动都是基于Linux文件系统或卷管理工具的。

1.3     定制Docker Daemon

因为Docker Daemon有七八十个启动选项,根据应用场景定制Docker运行环境就显得非常有必要。

在命令行中输入dockerd即可启动,就是默认的方式启动Daemon了。

如果开启debug模式,可以执行

#dockerd -D

仓库相关配置:

--disable-legacy-registry选项,可以选择不从旧版本的镜像仓库中下载镜像。因为Docker从1.6版本后,支持从V2版本的镜像仓库下载镜像。

使用镜像仓库,使用参数—registry-mirror选项。

此外,还有何网络配置相关的等等。

因为,旧版本docker的配置文件默认的在 /etc/default/docker ,现在已不推荐。

变量的使用查看/lib/systemd/system/docker.service

可以参考官方指南:

Docker技术实践——中级篇相关推荐

  1. CoreOS容器云企业实战(3)--Docker技术实践

    0x1 Docker概述 1)Docker介绍 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一 ...

  2. 『中级篇』docker之CI/CD持续集成-(终结篇)(77)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker之CI/CD持续集成-(终结篇)(77) 今天是中级终结篇的最后一次了,想想在二个月的时间,每天的坚持学 ...

  3. 『中级篇』docker导学(一)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker导学(一) 这两年容器技术及其相关工具,平台异常火爆.在各大技术论坛或云计算峰会议题中,都会占很大比重, ...

  4. 『中级篇』docker Image概述(13)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker Image概述(13) 什么是镜像,镜像是怎么产生的,通过这节的学习的Docker container ...

  5. 『中级篇』docker之CI/CD持续集成-项目生成镜像(76)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker之CI/CD持续集成-项目生成镜像(76) 开始想用docker registry做私有镜像库,后来放弃 ...

  6. 『中级篇』阿里云安装Docker企业版UCP和DTR(59)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』阿里云安装Docker企业版UCP和DTR(59) 前面一节讲到了如何在阿里云使用容器服务的方式,本节主要讲讲如何在 ...

  7. 『中级篇』容器的技术概述(二)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』容器的技术概述(二) 容器的前世今生 物理机 部署非常慢 购买服务器服务,放在IDC机房,各种走流程,很多流程不可控 ...

  8. 『中级篇』docker企业版本地安装之UCP(57)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker企业版本地安装之UCP(57) 安装虚拟机,准备安装docker ee,源码:https://githu ...

  9. 使用容器的正确方式,Docker在雪球的技术实践

    " 雪球目前拥有一千多个容器,项目数量大概有一百多个,规模并不是很大.但是得益于容器技术,雪球部署的效率非常高,雪球的开发人员只有几十个,但是每个月的发布次数高达两千多次. 2018 年 5 ...

最新文章

  1. ubuntu18.04.4 没有声音
  2. PyQt5 笔记(04):主窗口卡死问题
  3. Vue 之 qs.parse()、qs.stringify()使用方法
  4. linux下 tar解压 gz解压 bz2等各种解压文件使用方法
  5. 数学题 贪心+二分答案
  6. async await 的前世今生
  7. 美国知名天使投资人列出愿意投资的30大创意方向
  8. 艺街开放平台开源计划
  9. MySQL -- 行转列 -- GROUP_CONCAT -- MAX(CASE WHEN THEN)
  10. Javascript的枚举属性
  11. html 制作静态页面新知识
  12. python课设参考文献_Python课程设计任务书
  13. 基于ObjectArx的AutoCAD二次开发的基础入门
  14. 五、完成Teigha.net对CAD文件中的Entity实体进行编辑修改功能,包括字体,样式,颜色,备注XData等属性
  15. 服务器SAS硬盘raid5崩溃lvm丢失的数据恢复过程
  16. 计算机二级C语言考试地点,最新计算机二级《C语言》重要考点
  17. sql函数DATEPART()与DATENAME()
  18. iPhone更换字体教程,无需越狱,支持所有苹果设备!
  19. Fedora17下的hadoop-1.0.4系统配置
  20. 使用Java的讯飞语音识别示例

热门文章

  1. 学习笔记(十九)——Python与数据库交互(mysql、redis)
  2. 从浏览器输入URL到最终看到页面, 这其中经历了哪些过程 ?
  3. python中lt方法_Python的富比较方法__lt__、__gt__之间的关联关系分析
  4. final关键字的几大特征
  5. timer定时器_拾遗Timer定时器
  6. 微信小程序之下拉加载和上拉刷新
  7. 船舶双向曲率板曲率可视化研究
  8. JavaScript严格模式 use strict
  9. 实用VUE 开发插件!!前端必备
  10. php怎么新建页面,whmcs创建自定义页面,创建PHP访问页面方法