自从我们于2013年开始参与以来,Docker和容器社区已经走过很长一段路。自2016年Jeff写作《Docker实战(第2版)》的第1版以来,Docker发生了一些意想不到的变化。值得庆幸的是,大多数面向用户的接口和核心概念都以向后兼容的方式向前演进着。《Docker实战(第2版)》的前三分之二部分针对新增功能或已解决的问题进行了更新。正如预期的那样,上一版的第Ⅲ部分则需要完全重写。自从本书的第1版出版以来,Docker已经在容器的编排、应用程序的连接、专有云容器产品、多容器应用打包和功能服务化平台等方面取得很大的进展。本书的第2版重点介绍Docker容器的基本概念和实践,并避开讲解对于Docker来说过于快速变化的技术。

Docker最大的变化是开发和使用了几个容器协调器。容器协调器的主要目的是跨主机集群运行应用程序服务。这些容器协调器中最著名的Kubernetes已经在业界得到广泛采用,并得到几乎所有主要技术供应商的支持。Cloud Native Computing Foundation是围绕Kubernetes项目成立的基金会,该基金会会做很多与Kubernetes相关的定制化项目,例如,可以将云原生的应用程序重新设计为适合在Kubernetes平台上部署。但重要的是,不要太关注市场营销或特定的容器编排技术。

《Docker实战(第2版)》不涵盖Kubernetes的介绍,原因有两个。

首先,尽管Kubernetes随Docker for Desktop一起提供,但它的体积十分庞大且在不断变化。在短短几章或一本少于400页的书中,都不太可能提供关于这个主题任何有深度的阐述。同时,关于Kubernetes有大量优秀的在线资源和专业书籍。我们希望《Docker实战(第2版)》专注于一个更大的主题——服务编排,而不是在琐碎的地方花费大量精力。

其次,Docker附带了Swarm集群和编排工具。对于较小的或边缘计算环境中的集群,Docker已绰绰有余。大量组织每天都在愉快地使用Swarm,而Swarm非常适合同时开始服务编排和容器开发的初学者。大多数工具和方案都可以简单地从容器转移到服务模式,应用程序开发人员有可能从这种方法中受益,而系统管理员或集群操作人员则可能感到失望。

Docker的下一个最大的变化是:Docker如今无处不在。Docker for Desktop已经很好地集成在了苹果和微软公司的操作系统中。它向用户隐藏了底层虚拟机的工作机制,在大多数情况下,这是一项成功的举措。在macOS操作系统中,用户体验非常流畅;而在Windows操作系统中,至少在某些时刻也运行良好。Windows用户需要处理来自公司防火墙、激进的防病毒配置、shell程序选项和通过好几层网络进行间接访问的大量配置的变化,而这些变化使得在Windows操作系统中交付书面的配置内容变得异常困难,导致这样做的任何尝试都会在实际进入生产系统之前被淘汰。因此,我们再次将《Docker实战(第2版)》的语法和系统相关材料限定为针对Linux和macOS操作系统。读者可能发现所有示例实际上能够在这些环境中运行,但我们不能保证它们肯定能够运行或者可以合理地指导故障排除工作。

后来,获得安装了Docker的可连接Internet的虚拟机变得微不足道了,每个主流的甚至小型的云服务提供商都提供这些服务。因此,我们删除了与Docker机器和安装Docker有关的材料。相信读者完全能够找到最适合自己平台的Docker安装说明。如今,读者可以直接选择一种容器优先的云平台,如AWS ECS。《Docker实战(第2版)》不会介绍这些平台,因为它们都非常独特,难以在《Docker实战(第2版)》中详细讨论。不过这些平台都有完善的方案和文档,读者可以自行搜索相关资料。

最后,容器和网络都拥有复杂的历史。在过去几年里,随着服务网格平台和其他补充技术突然出现,容器和网络之间的交互变得更复杂了。服务网格是可感知应用程序的智能管道的平台,可提供微服务网络最佳实践,它们使用代理来提供点对点加密、身份验证、授权、断路器和高级请求路由技术。《Docker实战(第2版)》介绍的容器网络基础知识被证明对理解和评估服务网格技术很有用。

《Docker实战(第2版)》旨在深入介绍Docker的基础知识。读者可能无法在日常应用这项技术的过程中学到所有需要的知识,但是只要掌握《Docker实战(第2版)》介绍的基础知识和技能,就可以更快地学习高级主题并追求更高的目标。祝你在探索容器的征程中一路顺风!

——————————————————————————————————————————————————————————————————————————————————————————————————————————————————

书名:《Docker实战(第2版)》

ISBN:9787302574675

定价:79.8元

出版时间:2021年3月

作者译者:[美]杰夫·尼克罗夫(Jeff Nickoloff),[美]斯蒂芬·库恩斯利(Stephen Kuenzli) 著;耿苏宁译

京东链接:https://item.m.jd.com/product/13205836.html

——————————————————————————————————————————————————————————————————————————————————————————————————————————————————

样章试读

Docker 的新变化你知道多少?相关推荐

  1. Go 1.16 的这个新变化需要适应下:go get 和 go install 的变化

    原文地址: Go 1.16 的这个新变化需要适应下:go get 和 go install 的变化 一直以来,go get 用于下载并安装 Go 包.命令等,而 go install 在 module ...

  2. Swagger3.0新版带来的新变化

    在社区的推动下,Springfox3.0 去年 7 月份就发布了,最近终于得空和小伙伴们聊一聊新版本的新变化.这次的版本升级估计小伙伴们都翘首以待好久了,毕竟上一次发版已经是两年前的事情了. 在社区的 ...

  3. 回顾2020,我国无人机经历了四大新变化

    2020年是充满曲折的一年,对于无人机发展来说,则是求新求变的一年.在这一年里,我国无人机发展在多重机遇与挑战的夹击之下,历经了环境.技术.政策与市场的四方面变化.这些变化有好有坏,但都共同助推了我国 ...

  4. SAP S/4 HANA新变化-FI数据模型

    SAP S/4 HANA新变化-FI数据模型 http://mp.weixin.qq.com/s?__biz=MzAwMjgyMTA4MQ==&mid=2652153162&idx=1 ...

  5. SAP S/4 HANA新变化-信用管理

    SAP S/4 HANA新变化-信用管理 http://mp.weixin.qq.com/s?__biz=MzAwMjgyMTA4MQ==&mid=2652153153&idx=1&a ...

  6. SAP S/4 HANA新变化-主数据:物料主数据

    SAP S/4 HANA新变化-主数据:物料主数据 http://mp.weixin.qq.com/s?__biz=MzAwMjgyMTA4MQ==&mid=2652153151&id ...

  7. 江阴市职称计算机考试,要评职称的人请注意!!江阴这些新变化了解一下

    原标题:要评职称的人请注意!!江阴这些新变化了解一下 话说,小最自打工作开始就经常接到莫名其妙的推销电话,问小最是不是需要评职称.发表论文.也是那时起小最才知道原来职称评审是与论文挂钩的.不过,最近人 ...

  8. 街电与搜电网络营销外包合并,怪兽充电终上市共享充电市场将迎来新变化

    怪兽充电趁着愚人节的夜晚悄悄在纳斯达克挂牌上市,在第二天惊艳了所有人.此番怪兽充电首日开盘上市截至收盘市值约为21.29亿美元,然而尽管怪兽充电上市也不能掩盖前合伙人对怪兽充电告上法庭的事实.与此同时 ...

  9. 【今晚9点】:对话刘连响——web流媒体开发新变化

    点击上方"LiveVideoStack"关注我们 从QUIC,HTTP3,WebTransport,到WebCodec,Chrome乃至整个浏览器市场进一步加速标准统一,WebRT ...

最新文章

  1. myloader原理解析
  2. 【网络安全】xhCMS代码审计思路
  3. WHAT IS ERP
  4. ElasticSearch搜索实例含高亮显示及搜索的特殊字符过滤
  5. HTML解析利器HtmlAgilityPack
  6. mysql 脚本 linux_MySQL的一些功能实用的Linux shell脚本分享
  7. 显示三维图片序列_SLAM结合三维检测
  8. 研究表明:满面笑容者,最有可能写出有影响力的论文!
  9. poj 2385Apple Catching(简单dp)
  10. python invalid literal for int_求助!运行出现错误“ValueError: invalid literal for int() ··...
  11. 用python处理excel视频教程_从零基础开始用Python处理Excel数据(第一季)课件+资料...
  12. access 命令不符 等级考试_全国计算机等级考试二级笔试样卷Access数据库程序设计...
  13. AdGuard Home 安装使用教程
  14. redis报错NOAUTH Authentication required.
  15. android 9.0 10.0 Launcher3修改workspace字体颜色
  16. mysql查询行数count(*)、coun(1)、count(primary key)查询效率问题
  17. 大数据技术原理与应用之【云数据库】习题
  18. mooc成都工业学院C语言测试,成都工业学院通识公共选修课管理暂行规定
  19. 瑞幸咖啡布局“无人零售”的多重不确定性
  20. Qt插件:QPluginLoader

热门文章

  1. 定时任务 未执行完不执行下一个任务
  2. 女性程序员你需要注意
  3. 滴滴AI负责人叶杰平:你的每一次出行,都已有AI落地的助力
  4. 通过微信公众号实现H5音频自动播放
  5. Android 65536错误:Cannot fit requested classes in a single dex file
  6. 深度学习多卡配置_想要自己搭建深度学习的 gpu 集群,一些问题请教大家,万分感谢!...
  7. ARM_kafka搭建
  8. idea中TKK: 更新 TKK 失败,请检查网络连接
  9. nodejs 结合 wechaty 实现你的微信群聊机器人二(iPad 协议)
  10. PNAS:整合抑郁症的分子、细胞和皮层神经影像特征