网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | Docker实践(第2版) |
分类 | 计算机-操作系统 |
作者 | (英)伊恩·米尔//艾丹·霍布森·塞耶斯 |
出版社 | 人民邮电出版社 |
下载 | |
简介 | 作者简介 吴佳兴,毕业于华东理工大学计算机系,目前是bilibili基础平台研发团队的一员,主要研究方向有CI\\CD、监控和运维自动化、基于容器的PaaS平台建设、微服务架构等。2014年年底有幸加入DockOne社区,作为译者,利用闲暇时间为社区贡献一些微薄的力量。个人博客。欢迎邮件联系。 目录 第一部分 Docker基础 第1章 Docker初探 1.1 Docker是什么以及为什么用Docker 1.1.1 Docker是什么 1.1.2 Docker有什么好处 1.1.3 关键的概念 1.2 构建一个Docker应用程序 1.2.1 创建新的Docker镜像的方式 1.2.2 编写一个Dockerfile 1.2.3 构建一个Docker镜像 1.2.4 运行一个Docker容器 1.2.5 Docker分层 1.3 小结 第2章 理解Docker——深入引擎室 2.1 Docker的架构 2.2 Docker守护进程 技巧1向世界开放Docker守护进程 技巧2以守护进程方式运行容器 技巧3将Docker移动到不同分区 2.3 Docker客户端 技巧4使用socat监控Docker API流量 技巧5在浏览器中使用Docker 技巧6使用端口连接容器 技巧7允许容器通信 技巧8链接容器实现端口隔离 2.4 Docker注册中心 技巧9建立一个本地Docker注册中心 2.5 Docker Hub 技巧10查找并运行一个Docker镜像 2.6 小结 第二部分 Docker与开发 第3章 将Docker用作轻量级虚拟机 3.1 从虚拟机到容器 技巧11将虚拟机转换为容器 技巧12类宿主机容器 技巧13将一个系统拆成微服务容器 技巧14管理容器内服务的启动 3.2 保存和还原工作成果 技巧15“保存游戏”的方式:廉价的源代码管理 技巧16给Docker打标签 技巧17在Docker Hub上分享镜像 技巧18在构建时指向特定的镜像 3.3 进程即环境 技巧19“保存游戏”的方式:在2048里获胜 3.4 小结 第4章 构建镜像 4.1 构建镜像 技巧20使用ADD指令将文件注入镜像里 技巧21不带缓存的重新构建 技巧22清除缓存 技巧23使用build-args实现智能的缓存清除 技巧24使用ADD指令实现智能的缓存清除 技巧25在容器里设置正确的时区 技巧26语言环境管理 技巧27image-steper遍历镜像分层 技巧28ONBUILD指令和golang 4.2 小结 第5章 运行容器 5.1 运行容器 技巧29在Docker里运行GUI 技巧30检查容器 技巧31干净地“杀死”容器 技巧32使用Docker Machine置备Docker宿主机 技巧33带通配符的DNS 5.2 卷——持久化问题 技巧34Docker卷——持久化的问题 技巧35通过Resilio Sync 实现的分布式卷 技巧36保留容器的bash历史 技巧37数据容器 技巧38使用SSHFS挂载远程卷 技巧39通过NFS共享数据 技巧40开发工具容器 5.3 小结 第6章 Docker日常 6.1 保持阵型 技巧41运行Docker时不加sudo 技巧42清理容器 技巧43清理卷 技巧44无须停止容器,从容器里解绑 技巧45使用Portainer来管理Docker守护进程 技巧46生成Docker镜像的依赖图 技巧47直接行动:在容器上执行命令 技巧48你在容器里吗 6.2 小结 第7章 配置管理,让一切井然有序 7.1 配置管理和Dockerfile 技巧49使用ENTRYPOINT创建可靠的定制工具 技巧50在构建中指定版本来避免软件包的漂移 技巧51用perl -p -i -e替换文本 技巧52镜像的扁平化 技巧53用Alien管理外来软件包 7.2 传统配置管理工具与Docker 技巧54传统方式:搭配make和Docker 技巧55借助Chef Solo构建镜像 7.3 小即是美 技巧56让镜像变得更小的 技巧 技巧57通过BusyBox和Alpine精简Docker镜像 技巧58Go模型的最小容器 技巧59使用inotifywait给容器瘦身 技巧60大也可以美 7.4 小结 第三部分 Docker与DevOps 第8章 持续集成:加快开发流水线 8.1 Docker Hub自动化构建 技巧61使用Docker Hub工作流 8.2 更有效的构建 技巧62使用eatmydata为I/O密集型构建提速 技巧63设置一个软件包缓存用于加快构建速度 技巧64容器里的无头Chrome 技巧65在Docker内部运行Selenium测试 8.3 容器化CI过程 技巧66在一个Docker容器里运行Jenkins主服务器 技巧67包含一个复杂的开发环境 技巧68使用Jenkins的Swarm插件扩展CI 技巧69安全地升级容器化Jenkins服务器 8.4 小结 第9章 持续交付:与Docker原则完美契合 9.1 在CD流水线上与其他团队互动 技巧70Docker契约:减少摩擦 9.2 推动Docker镜像的部署 技巧71手动同步注册中心镜像 技巧72通过受限连接交付镜像 技巧73以TAR文件方式共享Docker对象 9.3 为不同环境配置镜像 技巧74使用etcd通知容器 9.4 升级运行中的容器 技巧75使用confd启用零停机时间 内容推荐 本书由浅入深地讲解了Docker的相关内容,涵盖从开发环境到DevOps流水线,再一路到生产环境的整个落地过程以及相关的实用技巧。书中介绍Docker的核心概念和架构,以及将Docker和开发环境有机、高效地结合起来的方法,包括背Docker用作轻量级虚拟机、构建容器、宿主机编排、配置管理、精简镜像等。不仅如此,本书还通过“问题-解决方案-讨论”的形式,将Docker如何融入DevOps流水线、如何在生产环境落地等一系列难题拆解成114个相关的实用技巧,为读者提供解决方案以及一些细节和技巧方面的实践经验。阅读本书,读者学到的不只是Docker,还包括持续集成、持续交付、构建和镜像管理、容器编排等相关领域的一线生产经验。本书编写时一些案例参考的Docker版本是Docker1.13。 本书要求读者具备一定的容器管理和运维的基础知识,适合想要将Docker投入实践的相关技术人员阅读,尤其适合具有中高级DevOps和运维背景的读者阅读。 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。