logo
分类于: 编程语言 计算机基础 互联网

简介

Docker全攻略

Docker全攻略 0.0分

资源最后更新于 2020-03-29 01:50:56

作者:张涛

出版社:出版社电子工业出版社

出版日期:2016-04

ISBN:9787121282386

文件格式: pdf

标签: 计算机 编程 IT Programming 代码 Docker

简介· · · · · ·

Docker是一个充满挑战性和趣味性的开源项目,它彻底释放了Linux虚拟化的威力,极大地缓解了云计算资源供应紧张的局面。与此同时,Docker也成倍地降低了云计算供应成本,让应用的部署、测试和开发变成了一件轻松、高效和有意思的事情。《Docker全攻略》由浅入深,从基本原理入手,系统讲解了Docker的原理、构建与操作。同时讲解了Docker在实际生产环境中的使用,最后还探讨了Docker的底层实现技术和基于Docker的相关开源技术。前4章为基础内容,供用户理解Docker和配置Docker运行环境。第5章到第9章为Docker基本操作,主要讲解了Docker命令操作实例和Docker命令实现原理。第10到第12章为Docker高级操作,介绍了Docker内核相关知识点,适合高级用户参考其内核运行机制。第13章到第15章给出了Docker典型应用场景和实践案例。《Docker全攻略》既适用于具备Linux基础知识的Docker初学者,也适用于具有开发功底想深入研究Docker内核的高级用户。《Docker全攻略》所提供的实践案例,可供在实际生产环境部署时借鉴。张涛,毕业于河北工业大学,2013年7月至今,在TIBCO中国研发中心任软件架构师。在实践中应用Docker已有几年时间。

想要: 点击会收藏到你的 我的收藏,可以在这里查看

已收: 表示已经收藏

Tips: 注册一个用户 可以通过用户中心得到电子书更新的通知哦

目录

  1. 前言
  2. 第一篇 Docker简介
  3. 第1章 Docker的前世今生
  4. 1.1 什么是LXC
  5. 1.2 Docker为什么选择了AUFS
  6. 1.3 Docker是如何产生的
  7. 第2章 Docker现状
  8. 2.1 Docker应用范围
  9. 2.2 Docker的优缺点
  10. 1.Docker资源利用率比传统虚拟机要高
  11. 2.Docker支持跨节点部署
  12. 3.版本可控,组件可复用
  13. 4.共享镜像
  14. 5.轻量,易维护
  15. 1.宿主资源没有完成做到隔离
  16. 2.Golang语言尚未成熟
  17. 3.Docker虽已开源,但事实上被一家公司所控制
  18. 第3章 Docker将如何改变未来
  19. Docker将“云”由虚幻变得有些现实
  20. 第二篇 Docker基础
  21. 第4章 如何安装Docker
  22. 4.1 安装Docker前需要知道的事
  23. 1.Docker只能运行在Linux环境中
  24. 2.Docker可以在Windows和Mac系统中使用
  25. 3.选择一个主机操作系统很重要
  26. 4.准备一个大硬盘
  27. 5.读者应该具备一些Linux操作知识
  28. 4.2 Linux平台安装Docker
  29. 1.安装Docker
  30. 2.更新Docker
  31. 3.卸载Docker
  32. 4.配置Docker
  33. 4.3 MAC/OS平台安装Docker
  34. 1.访问container网络端口
  35. 2.向container挂载目录
  36. 3.升级Boot2Docker
  37. 4.卸载Boot2Docker
  38. 4.4 Windows平台如何支持Docker
  39. 4.5 在其他平台中安装Docker
  40. 1.CentOS
  41. 2.Debian
  42. 3.Debian 7.7
  43. 4.Fedora
  44. 5.Red Hat
  45. 第5章 Docker基本命令
  46. 5.1 Docker操作命令
  47. Daemon命令
  48. 1.Daemon网络配置
  49. 2.Daemon存储驱动配置
  50. 3.Daemon执行驱动配置
  51. 4.Daemon DNS配置
  52. 5.Daemon其他配置
  53. 5.2 Docker网络命令
  54. 1.pull命令
  55. 2.push命令
  56. 3.Search命令
  57. 5.3 Docker安全命令
  58. 1.login命令
  59. 2.logout命令
  60. 5.4 Docker资源命令
  61. 1.export命令
  62. 2.images命令
  63. 3.import命令
  64. 4.load命令
  65. 5.pause命令
  66. 6.port命令
  67. 7.rm命令
  68. 8.save命令
  69. 9.unpause命令
  70. 10.wait命令
  71. 5.5 Docker RestFul命令
  72. 1.列出指定的容器
  73. 2.创建容器
  74. 3.获取指定容器信息
  75. 4.列出指定容器中正在运行的进程信息
  76. 5.获取指定容器运行日志
  77. 6.获取指定容器文件系统变更信息
  78. 7.导出指定容器
  79. 8.获取指定容器资源使用情况
  80. 9.调整指定容器的TTY
  81. 10.启动指定容器
  82. 11.停止指定容器
  83. 12.重启指定容器
  84. 13.杀死指定容器
  85. 14.重命名指定容器
  86. 15.暂停指定容器
  87. 16.恢复指定容器工作
  88. 17.挂载到指定容器
  89. 18.通过WebSocket挂载到容器
  90. 19.等待指定容器关闭
  91. 20.移除指定容器
  92. 21.从指定容器中拷贝文件/目录
  93. 22.列出所有镜像信息
  94. 23.根据Dockerfile创建Docker镜像
  95. 24.创建镜像
  96. 25.探查image信息
  97. 26.获取镜像变更历史
  98. 27.向registry上传镜像
  99. 28.为镜像设置tag
  100. 29.查找镜像
  101. 30.验证认证信息
  102. 31.显示系统信息
  103. 32.显示Docker版本信息
  104. 33.PING Docker Daemon
  105. 34.基于容器创建镜像
  106. 35.监控Docker事件
  107. 36.Image Tar包文件格式
  108. 37.打包指定镜像
  109. 38.打包多个镜像
  110. 39.加载tar包
  111. 40.在容器中创建执行实例
  112. 41.启动执行实例
  113. 42.重置执行实例中的tty尺寸
  114. 43.获取执行实例详细信息
  115. 5.6 Docker组件命令
  116. 1.安装Docker-compose
  117. 2.卸载Docker-compose
  118. 3.使用Docker-compose
  119. 4.选择参数
  120. 5.配置文件
  121. 6.命令参数
  122. 第6章 Docker命令剖析
  123. 6.1 Docker操作命令
  124. 1.attach命令
  125. 2.build命令
  126. 3.commit命令
  127. 3.commit命令
  128. 4.cp命令
  129. 5.create命令
  130. 6.diff命令
  131. 7.events命令
  132. 8.exec命令
  133. 9.history命令
  134. 10.info命令
  135. 11.inspect命令
  136. 12.Kill
  137. 13.Logs命令
  138. 14.ps命令
  139. 15.Rename命令
  140. 16.Run命令
  141. 17.Rmi命令
  142. 18.Start命令
  143. 19.Stats命令
  144. 20.Stop命令
  145. 21.Restart命令
  146. 22.Tag命令
  147. 23.Top命令
  148. 24.Version命令
  149. 6.2 Docker网络命令
  150. 1.Push命令
  151. 2.Pull命令
  152. 3.Search命令
  153. 6.3 Docker安全命令
  154. 1.Login命令
  155. 2.Logout命令
  156. 6.4 Docker资源命令
  157. 1.Export命令
  158. 2.Images命令
  159. 3.Import命令
  160. 4.Load命令
  161. 5.Pause命令
  162. 6.Port命令
  163. 7.Rm命令
  164. 8.Save命令
  165. 9.Wait命令
  166. 第7章 Dockerfile介绍
  167. 7.1 Dockerfile有什么用
  168. 7.2 如何编写Dockerfile
  169. 1.FROM命令
  170. 2.MAINTAINER命令
  171. 3.RUN命令
  172. 4.CMD命令
  173. 5.LABEL命令
  174. 6.EXPOSE命令
  175. 7.ENV命令
  176. 8.ADD命令
  177. 9.COPY命令
  178. 10.ENTRYPOINT命令
  179. 11.VOLUME命令
  180. 12.USER命令
  181. 13.WORKDIR命令
  182. 14.ONBUILD命令
  183. 第8章 Dockerfile最佳实践
  184. Dockerfile优化方案
  185. 1.容器要尽可能的短小精悍
  186. 2.多使用.Dockerignore文件
  187. 3.不要安装非必需的软件包
  188. 4.一个容器尽量只运行一种服务
  189. 5.控制文件层数量
  190. 6.对命令中的参数进行排序
  191. 7.尽可能多地使用缓存中的数据
  192. 第9章 Docker部署案例
  193. 1.通过修改宿主环境的文件来影响容器
  194. 2.将配置文件构建到镜像当中
  195. 3.通过专用的配置容器来创建容器
  196. 第三篇 Docker进阶
  197. 第10章 Docker运行剖析
  198. 10.1 Docker的生命周期
  199. 1.OOM(内存溢出)
  200. 2.进程意外退出
  201. 10.2 Docker Daemon
  202. 10.3 Docker CLI
  203. 1.确保请求来自于可信任的人
  204. 2.确保请求不包含恶意
  205. 第11章 Docker内核讲解
  206. 11.1 Docker背后的Namespace
  207. 1.IPC Namespace
  208. 2.PID Namespace
  209. 3.UTS Namespace
  210. 4.Network Namespace
  211. 5.User Namespace
  212. 6.Mount Namespace
  213. 11.2 Docker的文件系统
  214. 11.3 Docker的image管理
  215. 第12章 Docker资源调度
  216. 12.1 Docker如何管理资源
  217. 12.2 Docker资源管理器
  218. 1.Capability策略
  219. 2.SELinux策略
  220. 3.缩小用户权限策略
  221. 4.使用信任镜像策略
  222. 5.CGroups策略
  223. 6.最小文件系统策略
  224. 第四篇 Docker生态圈
  225. 第13章 Docker的云生态环境
  226. 13.1 Docker的开发语言
  227. 13.2 支持Docker的开源组件
  228. 1.Swarm
  229. 2.Kubernetes
  230. 3.Mesos
  231. 13.3 CoreOS、Vagrant和Amazon如何支持Docker
  232. 1.CoreOS
  233. 2.Vagrant
  234. 3.Amazon
  235. 第五篇 Docker案例
  236. 第14章 基于Amazon的Docker部署案例
  237. 第15章 基于CoreOS的Docker部署案例