阿里架构师的一份文档,带着你从入门到精通Docker 技术

为什么要掌握掌握Docker

  • 手动部署成本太高,改错别字都很麻烦
  • 一台服务器由于时间累积导致环境变得“脏乱差”
  • 重装系统成本太高,难以迁移

而 Docker,正是我解决所有问题SCP-500万能药!

那么 Docker 是如何做的呢?

镜像与容器

Docker 中有两个重要概念。

一个是容器(Container):容器特别像一个虚拟机,容器中运行着一个完整的操作系统。可以在容器中装 Nginx,可以执行 curl www.baidu.com,可以做一切你当前操作系统能做的事情。

另一个是镜像(Image):镜像是一个文件,它是用来创建容器的。如果你有装过 Windows 操作系统,那么 Docker 镜像特别像 “Win7纯净版.rar” 文件。

上边就是你所需要了解的 Docker 全部基础知识,就这么简单。

顺便一提,在 Docker 中,我们通常称你当前使用的真实操作系统为“宿主机(Host)”。


今天给大家呆了的是Docker实战教程

基本目录:

阿里架构师的一份文档,带着你从入门到精通Docker 技术

阿里架构师的一份文档,带着你从入门到精通Docker 技术

第1章 欢迎来到Docker 世界

容器已经存在了几十年。Docker使用的是2007年就已经成为Linux 一 部分的Linux命名空间和cgroups。Docker并不提供容器技术,但它使得容器更易于使用。要了解系统中的容器长什么样子,让我们先建立一条基准线。如图:画出了在一个简化的计算机系统体系结构上运行的基本容器示例。

阿里架构师的一份文档,带着你从入门到精通Docker 技术

第3章 软件安装的简化

假设你要安装一个叫作TotallyAwesomeBlog 2.0的程序,你会怎样告诉Docker要安装什么呢?需要一种方法来命名该程序,并指定要使用的版本,以及指定你想安装的来源。学习如何选择特定的软件是软件安装的第一步

阿里架构师的一份文档,带着你从入门到精通Docker 技术

第5章 网络访问

使用docker命令行工具,你可以自定义IP地址、网桥接口docker 0连接的主机接口、容器之间通信的方式。接口之间的连接决定了容器如何隔离或者暴露在网络中。Docker使用内核命名空间来创建这些私有的虚拟接口,但是命名空间本身并不提供网络的隔离。网络暴露或者隔离是通过主机的防火墙规则(每一个主流的Linux发行版都运行有一个防火墙)来实现的。Docker的命令行选项提供了四种网络容器原型。

阿里架构师的一份文档,带着你从入门到精通Docker 技术

第7章 在镜像中打包软件

从一个容器构建一个镜像的基础工作流包含三部分:

  • 第一,你需要从一个已存在的镜像创建一个容器。至于选什么镜像,这需要根据你最终想要将哪些东西包含到新镜像中,以及需要哪些修改镜像的工具来决定。
  • 第二,修改这个容器的文件系统。这些改动会被保存在容器的联合文件系统的新文件层。在本章后面的内容中,我们会再次回顾镜像、文件层(layer)、 还有仓库(repository)之间的关系。
  • 第三,一旦改动完成,那么就要将这些改动提交(commit)。一旦改动被提交,你就能够从新镜像创建新的容器了。如图7-1所示描绘了这个工作流。

阿里架构师的一份文档,带着你从入门到精通Docker 技术

第9章 公有和私有软件分发

公有托管仓库的性能

阿里架构师的一份文档,带着你从入门到精通Docker 技术

第11章 Docker Compose 声明式环境

你创建了一个更加复杂的示例,你启动了由四个相关的组件组成的Docker Registry,该Registry被配置为将事件数据打入一个Elasticsearch实例,并提供一个web界面搜索这些事件,如图

阿里架构师的一份文档,带着你从入门到精通Docker 技术


全目录:

由于头条的篇幅有限,很多知识点我没有办法一一的展示出来,有需要的小伙伴们可以来私信我获取到这样一份实战文档!

评论留言+转发文章+关注我后私信回复【Java】即可免费获取我这样一份文档资料!

阿里架构师的一份文档,带着你从入门到精通Docker 技术

阿里架构师的一份文档,带着你从入门到精通Docker 技术

阿里架构师的一份文档,带着你从入门到精通Docker 技术

评论留言+转发文章+关注我后私信回复【Java】即可免费获取我这样一份文档资料!

相关推荐