写点什么

今日分享| 阿里巴巴内部最新 Docker 精髓笔记

作者:冉然学Java
  • 2022 年 7 月 21 日
  • 本文字数:1463 字

    阅读完需:约 5 分钟

今日分享| 阿里巴巴内部最新Docker精髓笔记

前言: 

大家好,欢迎来到冉然的今日分享!


独具魅力的 Docker 作为一门新技术,它的出现有可能引起其所在领域大范围的波动甚至是重新洗牌。根据业内专业人士的看法,不论如何,Docker 的出现,已经成为云服务市场中一枚极具意义的战略性棋子。

对于 Docker 来说,范围十分广,网站是应用、程序是应用、系统也是应用。只要有了 Docker,用户便不再需要为这些应用配置其所需的特有的环境了,也不需要为这些应用统一环境了,因为“打包小能手”Docker 早已经将各种不同类型的应用打包好了,这些应用之间不仅是分离独立的,同时他们还能共享 Docker 的环境资源。这样,大大方便了 IT 者们,这也是 Docker 得以享誉业内的原因,而这本腾讯 T5 大牛整理的这本 docker 学习笔记,更是写出了它的精髓。


下面将这份文档的内容以图片的形式展现出来,但篇幅有限只能展示部分,每个章节内有更详细的分章节,如果你需要“高清完整的 pdf 版”,点击此处领取!

欢迎来到 Docker 世界,接下来我们一章节一章节的去了解他们吧!

1.什么是 Docker

2. Docker 解决了什么问题

3. 为什么 Docker 如此重要

4. 何时何处使用 Docker

5.案例:"Hello World"



在容器中运行软件:

1.从 Docker 命令行工具获得帮助

2.控制容器:建立一个网站的监控器

3. 已解决的问题和 PID 命名空间

4. 消除元数据冲突:构建一个网站农场

5. 构建与环境无关的系统

6. 建立持久化的容器

7.清理



软件安装的简化:

1. 选择所需的软件

2. 什么是仓库

3. 查找和安装软件

4. 命令行使用 Docker Hub

5.通过网站访问 Docker Hub

6.使用替代注册服务器

7.镜像文件

8. 从 Dockerfile 安装

9.安装文件和隔离



持久化存储和卷间状态共享:

1. 存储卷的简介

2. 存储卷的类型

3.共享存储卷

4.管理卷的生命周期

5. 存储卷的高级容器模式



网络访问:

1. 网络相关的背景知识

2. Docker 的网络

3.Closed 容器

4. Bridged 容器

5.Joined 容器

6. Open 容器

7. 跨容器依赖



隔离--限制危险:

1. 资源分配

2.共享内存

3.理解用户

4. 能力--操作系统功能的授权

5.运行特权容器

6.使用加强工具创建更健壮的容器

7.因地制宜地构建容器



在镜像中打包软件:

1. 从容器构建镜像

2. 打包 Hello World

3. 打包 Git

4. 审查文件系统的改动

5.Commit--创建新镜像

7.可配置的镜像属性

8. 深入 Docker 镜像和层

9. 导出和导入扁平文件系统

10. 版本控制的最佳实践



构建自动化和高级镜像设置:

1.使用 Dockerfile 打包 Git

2. Dockerfile 入门

3.注入下游镜像在构建时发生的操作

4.使用启动脚本和多进程容器

5. 加固应用镜像



公有和私有软件分发

1.选择一个分发方法

2. 通过托管 Registry 发布

3.私有 Registry 介绍

4. 镜像的手动发布和分发

5. 镜像源代码分发工作流程



运行自定义 Registry:

1. 运行个人 Registry

2. 集中式 Registry 的增强

3. 持久化的 BLOB 存储

4. 扩展访问和延迟的改进

5.通过通知集成



Docker Compose 声明式环境:

1. Docker Compose:第一天的启动并运行

2. 用一个简单的开发环境入门

3. 一个复杂的架构:分布式系统和 Elasticsearch 的集成

4. 环境内的迭代

5. 开始一个新项目:三个示例中的 Compose YAML



Docker Machine 和 Swarm 集群:

1. 介绍 Docker Machine

2. Docker Swarm 介绍

3.Swarm 调度

4. Spread 算法

5. 用过滤器调整调度

6.BinPack 和随机调度算法

7.Swarm 服务发现



总结:

相信大家阅读到此已经领悟到 docker 的精髓了。无论用户的应用是一段程序、一个系统还是其他的什么,都可以放到 Docker 上运行,它的包容性十分强。同时,最重要的一点是,Docker 提供了一组应用打包、传输和部署的方法,以便用户能够更好地在容器内运行任何应用。

所以这对于广大技术人员来说,简直是福音,如果你也觉得这篇文章对于你有所帮助,点击此处领取!

用户头像

冉然学Java

关注

还未添加个人签名 2022.07.07 加入

努力学好Java、爱生活、爱旅游的冉冉; 分享自己工作上的经验,交流、共进步、共成长!

评论

发布
暂无评论
今日分享| 阿里巴巴内部最新Docker精髓笔记_Java_冉然学Java_InfoQ写作社区