Skip to content

Files

Latest commit

781b2cb · Dec 27, 2021

History

History
142 lines (81 loc) · 7.23 KB

File metadata and controls

142 lines (81 loc) · 7.23 KB

零、前言

随着 Docker 的出现,容器正在成为主流,企业已经准备好在生产中使用它们。这本书是专门为帮助您了解 Docker 而设计的,并让您有信心在生产中使用它。这本书还涵盖了 Docker 用例、编排、集群、托管平台、安全性和性能,这将帮助您了解生产部署的不同方面。

Docker 食谱有了实用适用食谱的循序渐进的说明,不仅会对你当前版本的 Docker (18.06)有所帮助,还会附带文字,为你提供概念上的信息,以应对未来版本中的细微变化。

Docker 是 Docker 公司的注册商标。

这本书是给谁的

本书面向希望在开发、质量保证或生产环境中使用 Docker 的开发人员、系统管理员和 DevOps 工程师。

这本书涵盖了什么

第 1 章介绍和安装,将容器与裸机和虚拟机进行对比。它帮助您理解支持容器化的 Linux 内核特性;最后,我们来看看安装食谱。

第 2 章使用 Docker 容器解释了您可以对容器执行的不同操作,例如启动、停止、列出和删除。

第 3 章使用 Docker Images ,向您介绍 Docker Hub,并向您展示如何通过 Docker Hub 共享映像以及如何托管您自己的 Docker 注册表。它还将向您展示构建您自己的映像的不同方法,以及一些 Docker 映像整理操作。

第 4 章容器的网络和数据管理教你如何从外部世界访问容器、共享容器内的外部存储、与运行在其他主机上的容器通信等等。

第 5 章Docker 用例,解释了大部分的 Docker 用例,比如使用 Docker 进行测试,CI/CD,以及设置一个 PaaS。

第 6 章Docker API 和语言绑定,深入探讨了 Docker API,并展示了如何使用 RESTful API 和 SDK 与 Docker 一起工作。Ubuntu 18.04 附带的 curl 命令有一个 bug 所以,对于这一章,我们使用的是 Ubuntu 16.04 和 Docker 版本。

第 7 章Docker 性能解释了比较裸金属和虚拟机容器性能的方法。它还包括监控工具。

第 8 章Docker 编排和托管平台,介绍了 Docker Compose 和 Swarm,接下来我们看一下使用 Kubernetes 进行 Docker 编排。

第 9 章Docker Security 解释了一般安全指南、用于强制访问控制的 SELinux 以及其他安全功能,例如更改功能和共享名称空间。

第 10 章获取帮助和提示技巧,提供提示技巧和资源,帮助您处理与 Docker 管理和开发相关的事情。

第 11 章云上的 Docker,介绍了 AWS 和 Azure 的 Docker,以及如何安装和部署应用。

充分利用这本书

读者应该具备基本的 Linux/Unix 技能,如安装软件包、编辑文件和管理服务。

任何虚拟化技术经验,如 KVM、XEN 和 VMware,都将是一个额外的优势。

下载示例代码文件

你可以从你在www.packtpub.com的账户下载这本书的示例代码文件。如果您在其他地方购买了这本书,您可以访问www.packtpub.com/support并注册将文件直接通过电子邮件发送给您。

您可以按照以下步骤下载代码文件:

  1. 登录或注册www.packtpub.com
  2. 选择“支持”选项卡。
  3. 点击代码下载和勘误表。
  4. 在搜索框中输入图书的名称,并按照屏幕指示进行操作。

下载文件后,请确保使用最新版本的解压缩文件夹:

  • 视窗系统的 WinRAR/7-Zip
  • zipeg/izp/un ARX for MAC
  • 适用于 Linux 的 7-Zip/PeaZip

该书的代码包也托管在 GitHub 上,网址为https://GitHub . com/packt publishing/Docker-cook book-第二版。如果代码有更新,它将在现有的 GitHub 存储库中更新。

我们还有来自丰富的图书和视频目录的其他代码包,可在**【https://github.com/PacktPublishing/】**获得。看看他们!

使用的约定

本书通篇使用了许多文本约定。

CodeInText:表示文本中的码字、数据库表名、文件夹名、文件名、文件扩展名、路径名、虚拟网址、用户输入和推特句柄。下面是一个例子:“将下载的WebStorm-10*.dmg磁盘镜像文件作为另一个磁盘挂载到系统中。”

代码块设置如下:

{
       "insecure-registries": [
         "172.30.0.0/16"
       ]
    }

当我们希望将您的注意力吸引到代码块的特定部分时,相关的行或项目以粗体显示:

{
       "insecure-registries": [
         "172.30.0.0/16"
       ]
    }

任何命令行输入或输出都编写如下:

 $ docker image pull ubuntu

粗体:表示一个新的术语、一个重要的单词或者你在屏幕上看到的单词。例如,菜单或对话框中的单词像这样出现在文本中。下面是一个示例:“从管理面板中选择系统信息。”

Warnings or important notes appear like this. Tips and tricks appear like this.

部分

在这本书里,你会发现几个经常出现的标题(准备怎么做...它是如何工作的...还有更多...参见

要给出如何完成配方的明确说明,请使用以下章节:

准备好

本节告诉您配方中的预期内容,并描述如何设置配方所需的任何软件或任何初步设置。

怎么做...

本节包含遵循配方所需的步骤。

它是如何工作的...

这一部分通常包括对前一部分发生的事情的详细解释。

还有更多...

本节包含关于配方的附加信息,以便您更好地了解配方。

请参见

本节提供了该配方的其他有用信息的有用链接。

取得联系

我们随时欢迎读者的反馈。

综合反馈:发邮件feedback@packtpub.com并在邮件主题中提及书名。如果您对本书的任何方面有疑问,请发电子邮件至questions@packtpub.com

勘误表:虽然我们已经尽了最大的努力来保证内容的准确性,但是错误还是会发生。如果你在这本书里发现了一个错误,如果你能向我们报告,我们将不胜感激。请访问www.packtpub.com/submit-errata,选择您的图书,点击勘误表提交链接,并输入详细信息。

盗版:如果您在互联网上遇到任何形式的我们作品的非法拷贝,如果您能提供我们的位置地址或网站名称,我们将不胜感激。请通过copyright@packtpub.com联系我们,并提供材料链接。

如果你有兴趣成为一名作者:如果有一个你有专长的话题,你有兴趣写或者投稿一本书,请访问authors.packtpub.com

复习

请留下评论。一旦你阅读并使用了这本书,为什么不在你购买它的网站上留下评论呢?然后,潜在的读者可以看到并使用您不带偏见的意见来做出购买决定,我们在 Packt 可以了解您对我们产品的看法,我们的作者可以看到您对他们的书的反馈。谢谢大家!

更多关于 Packt 的信息,请访问packtpub.com