最后
我还为大家准备了一套体系化的架构师学习资料包以及BAT面试资料,供大家参考及学习
已经将知识体系整理好(源码,笔记,PPT,学习视频)
==
主要内容
====
本文总共分为17章的内容,从Docker概览和Docker技术两部分进行全面解析,深入浅出地介绍了Cocker 的相关知识,清晰详细的操作步骤结合大量的实际代码帮助读者学以致用,将Docker知识应用到真实的项目开发当中。
**第1章容器发展之路;**现在容器无疑成为了一种潮流,为了让读者更加全面地了解Docker, 本文就从容器的发展之路开始娓娓道来。
本章主要向读者介绍如下内容、
●容器为什么出现。
●容器的作用。
●容器的应用场景。
**第2章走进Docker;**本章介绍了Docker 公司,这是一家位于旧金山的立志于变更软件行业的科技创业公司。可以说他们是现今容器革命的先行者和推动者。但是现在已经形成了一个由作者和竞争者组成的大型生态。
Docker项目是开源的,其上游源码位于GitHub的moby/moby库。
开放容器计划(OCI )在容器运行时格式和容器镜像格式的标准化方面发挥了重要作用。
**第3章Docker安装;**Docker在Linux和Windows中都是可用的,并且分为社区版(CE)和企业版(EE)。在本章中,主要向读者介绍了在Windows10、Mac OS X、Linux以及Windows Server 2016下的几种安装Docker的方式。
本章还介绍了如何在Ubuntu 16.04和Windows Server 2016环境中升级Docker引擎,这也是两种常见的配置场景。
本章中读者还可以了解到选择正确的存储驱动对于在Linux生产环境中使用Docker非常重要。
**第4章纵观Docker;**在运维部分,我们下载了Docker镜像,启动容器并且登录到容器内部执行相应的命令,最后停止容器并删除。
在开发部分,我们完成了简单应用的容器化过程:从GitHub拉取应用源代码,并且通过Dockerfile中的指令,将应用代码构建到镜像之中。接着运行了该容器化应用。
本章的整体介绍能帮助读者更好地理解接下来的章节,包括镜像与容器相关细节。
第二部分Docker技术;
**第5章Docker引擎;**在本章,我们将快速了解Docker引擎的内部原理。
即便不了解本章的内容,也不影响使用Docker。 因此,读者可自行跳过本章。然而,只有理解了某项技术的底层原理,才能算作真正掌握了它。所以,为了成为真正的Docker大师,建议阅读本章内容。
本章将仅介绍理论,而不涉及相关练习。
本章属于本文技术篇的一部分,因此按照惯例仍然采用“三步法”,分为3个小节来介绍。
简介:在排队购买咖啡的时候就能够读完的,两到三段的概述。
●详解: 详细介绍本章知识的细节。
●命令:快速回顾本章中了解到的相关命令。
下面进入Docker引擎的学习吧!
**第6章Docker镜像;**在本章中会深入介绍Docker镜像的相关内容。本章的目标是能帮助读者建立Docker 镜像的整体认知,并且了解镜像的相关基础操作。在接下来的章节中,本文会向读者展示如何构建一个包含应用的镜像(应用容器化)。
按照惯例,本章节分为如下3个部分。
●简介。
●详解。
●命令。
接下来开始关于镜像的学习吧!
**第7章Docker容器;**现在读者已经对镜像有所了解,是时候开始学习容器了。因为本文主要介绍Docker,所以这里容器特指Docker容器。但是,Docker已经基本实现由OCI发布的镜像和容器标准。这意味着读者在Docker容器这里学习的内容,同样可以在其他实现了OCI标准的容器运行时上应用。
本章内容依旧分为3个部分。
-
简介。
-
详解。
-
命令。
接下来就开始学习容器吧!
**第8章应用的容器化;**Docker的核心思想就是如何将应用整合到容器中,并且能在容器中实际运行。
将应用整合到容器中并且运行起来的这个过程,称为“容器化" ( Containerizing),有时也叫作“Docker 化”( Dockerizing )。
本章将逐步介绍容器化-个简单的Linux Web应用的过程。如果读者没有一个Linux 的Docker环境来跟进练习,那么可以免费使用Play With Docker。只需使用浏览器打开Play WithDocker的页面,并启动若干Linux Docker 节点即可。这是我最喜欢的启动和练习Docker的方式。
本章的内容主要分为3个部分。
●简介。
●详解。
●命令。
下面就开始本章的内容吧!
**第9章使用Docker Compose部署应用;**本章介绍如何使用Docker Compose部署多容器的应用。
Docker Compose与Docker Stack非常类似。本章主要介绍Docker Compose,它能够在Docker节点上,以单引擎模式( Single Engine Mode )进行多容器应用的部署和管理。下一章将介绍DockerStack,它能够以Swarm模式对Docker节点上的多容器应用进行部署和管理。
本章依然分为以下3个部分。
●简介。
●详解。
●命令。
**第10章Docker Swarm;**本文至此已介绍了如何安装Docker、拉取镜像以及使用容器,接下来需要探讨的话题将是关于规模(Scale)方面的。下 面有请Docker Swarm登场。
概括来说,Swarm 有两个核心组件。
●安全集群。
●编排引擎。
按照惯例,本文分为以下3个部分。
●简介。
●详解。
●命令。
本章示例及其输出将基于Linux 系统的Swarm。 然而,大多数命令和功能在Windows 版Docker.上同样适用。
**第11章Docker网络;**网络已经无处不在。每当基础设施出现问题时,被抱怨的通常是网络。很大 一部分原因是,网络负责连接一切无网络, 无APP!在Docker早期阶段,网络设计确实非常复杂真的很复杂!那时候配置网络几乎是-一种乐趣。
在本章中,主要介绍了Docker网络体系的基本原理,比如容器网络模型( Container NetworkModel, CNM )以及Libnetwork,同时还会进行实际操作来搭建几种网络。
按照惯例,本章分以下3个部分。
●简介。
●详解。
●命令。
**第12章Docker覆盖网络;**在大部分与容器网络相关的场景中,覆盖网络都处于核心地位。在本章中会介绍原生Docker覆盖网络的基本要素,以及覆盖网络在Docker Swarm集群中的实现。
总结
面试前的“练手”还是很重要的,所以开始面试之前一定要准备好啊,不然也是耽搁面试官和自己的时间。
我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。
面试题及解析总结
大厂面试场景
知识点总结
UXXhuDI-1715501026845)]
大厂面试场景
[外链图片转存中…(img-kMuRrRFq-1715501026846)]
知识点总结
[外链图片转存中…(img-FZkXL6Do-1715501026846)]