Seal^_^【送书活动第6期】——《Docker快速入门》

Seal^_^【送书活动第6期】——《Docker快速入门》

  • 一、参与方式
  • 二、本期推荐图书
    • 2.1 作者荐语
    • 2.2 编辑推荐
    • 2.3 图书简介
    • 2.4 前 言
    • 2.5 目 录
  • 三、正版购买

从Docker Desktop入手,快速掌握容器技术!!!!

一、参与方式

1、关注博主的账号。
2、点赞、收藏、评论博主的文章。
3、在文章下留下评论,每位参与者最多可以评论三次。
4、加入粉丝群,通过小程序自动抽奖。

📚 本次将 送出2本 书籍。

🕚 活动截止时间为 2024年6月18日晚上8点整


注意: 活动结束后,请留意查看您的私信消息。

加入粉丝群,通过小程序自动抽奖。

在这里插入图片描述

二、本期推荐图书

在这里插入图片描述

2.1 作者荐语

"赵荣娇,飞猪旅行前端开发工程师,擅长CSS、JavaScript和各种Web前端框架,精通容器技术部署Web应用,参与写作或翻译过多本前端精品图书。喜欢旅行,热爱前端开发,乐于分享。

2.2 编辑推荐

本书从实操入手,循序渐进地讲解Docker的基本概念、基本原理、核心技术及其使用示例,并结合Docker 部署 Web 应用的综合案例,解析从创建项目开始,到构建镜像、创建容器,再到与Web Server交互及部署的完整过程。本书还讲解了通过Docker Desktop使用Kubernetes的基础知识。

2.3 图书简介

近年来,云原生(Cloud Native)可谓是业界最火的概念之一,众多互联网巨头都已经开始积极拥抱云原生,越来越多的生产场景都直接上云,Docker技术也由此得到了广泛的应用。本书用于Docker技术入门,配套示例源码、PPT课件。

本书共分15章,内容包括容器技术的发展历程、Docker的由来与容器生态、Docker 的安装与使用、容器的操作、镜像的操作、应用的容器化、Docker网络、Docker存储、日志管理、Docker Compose部署和管理、Docker Swarm集群管理、Docker实战应用,以及通过Docker Desktop使用Kubernetes。

本书内容详尽、示例丰富,是广大Docker初学者必备的参考书和工具书。本书也适合作为高等院校大数据、计算机软件等专业的教材。

2.4 前 言

Docker的核心作用是什么

虚拟化和容器已经不是什么新的概念了,我们知道Docker是一个开源的应用容器引擎,它利用软件和基础环境打包分发的Infrastructure As Code(基础设施即代码)思想,使得 Docker可以轻松地为任何应用创建一个轻量级的、可移植的、自给自足的应用容器。

Docker为何会出现

随着容器技术20年来如火如荼的发展,目前众多的互联网巨头都已经开始积极拥抱云原生。容器作为一种先进的虚拟化技术,已然成为云原生时代软件开发和运维的标准基础设施。容器技术需要解决的核心问题之一是运行时的环境隔离,容器需要运行时隔离技术来保证容器的运行环境符合预期。Docker通过容器镜像,将应用程序与运行该程序所需要的环境,打包放在一个文件里面,解决了如何发布软件和如何运行软件的问题。Docker的出现大力推动了云原生的发展。

Docker和传统虚拟化方式的不同之处

传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整的操作系统,在该系统上再运行所需的应用进程。Docker 容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,也没有进行硬件虚拟,因此容器要比传统虚拟机更为轻便。Docker 每个容器之间互相隔离,每个容器有自己的文件系统,容器之间进程不会相互影响,能够区分计算资源。

学习Docker有什么好处

首先,随着云应用的普及,越来越多日常的环境部署和测试搭建,以及相关的软件开发、测试和部署都是在云上执行。

其次,了解Docker一次构建、随处运行的理念,能够实现更快速的应用交付和部署、更便捷的升级和扩缩容、更简单的系统运维、更高效的计算资源利用,以实现交付标准化、资源轻量化。一次打包、到处运行的特点,使得迁移成本直线下降。例如要将数据从公有云迁至私有云,只需要迁移数据、迁移容器就可以快速完成。

2.5 目 录

1章  容器技术的发展 1

1.1  什么是容器 1

1.2  为什么需要容器 3

1.3  容器技术的发展历程 5

1.4  容器的优缺点 6

1.4.1  容器的优点 6

1.4.2  容器的缺点 7

1.5  Docker容器是如何工作的 72Docker简介 11

2.1  什么是Docker 11

2.2  Docker的由来与发展历程 12

2.3  Docker的架构与组成 13

2.3.1  Docker的架构 13

2.3.2  Docker中应用系统的存在形式 15

2.4  Docker容器生态系统 15

2.4.1  容器核心技术 15

2.4.2  容器平台技术 16

2.4.3  容器支持技术 17

2.5  为什么使用Docker 18

2.5.1  Docker的应用场景 18

2.5.2  Docker可以解决哪些问题 19

2.5.3  Docker的应用成本 193Docker的安装与使用 20

3.1Windows中安装Docker 20

3.1.1  安装WSL 2 20

3.1.2  安装Docker Desktop for Windows 22

3.2Ubuntu中安装Docker 24

3.2.1  安装Docker 24

3.2.2  运行Docker 26

3.2.3  使用docker命令 27

3.2.4  使用Docker镜像 28

3.3Mac OS中安装Docker 30

3.3.1  使用Homebrew安装 30

3.3.2  手动下载安装 314章  操作容器 33

4.1  容器的生命周期 33

4.2  创建容器 34

4.3  管理容器 36

4.4  启动与终止 37

4.5  进入容器 38

4.6  导出和导入 385Docker引擎 40

5.1  Docker引擎简介 40

5.2  Docker引擎的组件构成 42

5.2.1  runc 42

5.2.2  containerd 426Docker镜像 44

6.1  镜像构成 44

6.2  获取镜像 45

6.3  列出镜像 46

6.4  删除本地镜像 47

6.5  定制镜像 47

6.5.1  使用docker commit命令定制镜像 48

6.5.2  使用docker build命令+Dockerfile文件定制镜像 507Docker容器 52

7.1  Docker容器简介 52

7.2  资源限制 52

7.2.1  内存资源限制 53

7.2.2  容器的内存限制 53

7.2.3  容器的CPU限制 56

7.3  容器的底层技术 61

7.3.1  Cgroup 61

7.3.2  Namespace 62

7.3.3  联合文件系统(AUFS64

7.3.4  LXC 648章  应用的容器化 65

8.1  应用容器化简介 65

8.2  单体应用容器化 66

8.3  生成环境中的多阶段构建 69

8.4  常用的命令 719Docker网络模式 73

9.1  Docker网络模式简介 73

9.2  bridge网络模式 74

9.3  host网络模式 77

9.4  none网络模式 78

9.5  container网络模式 78

9.6  user-defined网络模式 79

9.6.1  创建自定义的bridge网络 79

9.6.2  使用自定义网络 81

9.7  高级网络配置 8210Docker存储 86

10.1  Docker存储简介 86

10.2  storage driver 87

10.3  data volume 88

10.3.1  volume 88

10.3.2  bind mount 90

10.3.3  tmpfs mount 9111章  日志管理 93

11.1  查看引擎日志 93

11.2  查看容器日志 94

11.3  清理容器日志 95

11.4  日志驱动程序 97

11.4.1  日志驱动程序概述 97

11.4.2  local日志驱动 98

11.4.3  json-file日志驱动 99

11.4.4  syslog日志驱动 100

11.4.5  日志驱动的选择 10012Docker Compose 104

12.1  Docker Compose简介 104

12.2  安装Docker Compose 105

12.3  模板文件语法 106

12.3.1  docker-compose.yml语法说明 106

12.3.2  YAML文件格式及编写注意事项 114

12.3.3  Docker Compose常用命令 115

12.3.4  Docker Compose常用命令汇总清单 120

12.4  使用 Docker Compose构建Web应用 12013Docker Swarm 124

13.1  Docker Swarm架构与概念 124

13.1.1  Docker Swarm架构 124

13.1.2  Docker Swarm相关概念 125

13.1.3  Docker Swarm的特点 126

13.1.4  Docker Swarm的工作流 127

13.2  部署Swarm集群 128

13.2.1  准备工作 128

13.2.2  创建集群 129

13.2.3  加入集群 129

13.2.4  查看集群节点信息 130

13.2.5  删除节点 131

13.2.6  创建服务 133

13.2.7  弹性扩缩容 134

13.3  Docker Swarm调度策略 134

13.4  滚动升级 134

13.5  Docker Swarm常用指令 13614Docker实战应用 138

14.1  Web应用概要 138

14.2  创建Web应用 139

14.3  构建Web镜像 141

14.4  创建接口服务 145

14.5  构建Server镜像 146

14.6  跨域转发请求 148

14.7  部署MySQL 15615章  通过Docker Desktop使用Kubernetes 165

15.1  Kubernetes基本概念 165

15.1.1  Cluster 166

15.1.2  Pod 167

15.1.3  Node 168

15.1.4  Namespace 168

15.1.5  Service 168

15.1.6  Label 169

15.2  Kubernetes架构设计简介 169

15.3  Kubernetes使用示例 171

15.3.1  启用Kubernetes 171

15.3.2  使用Kubernetes 172

15.3.3  创建MySQL 173

15.3.4  使用命名空间部署MySQL 176

三、正版购买

在这里插入图片描述

有兴趣的朋友可以前往查看。 JD搜索关键词:

✨ Docker快速入门,Docker✨

🛒 链接直达: https://item.jd.com/13655743.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/702098.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何用Vue3打造一个交互式3D产品展示

本文由ScriptEcho平台提供技术支持 项目地址:传送门 基于 Vue.js 的交互式产品卡片组件 应用场景 该代码组件旨在为电子商务网站和在线商店创建交互式且信息丰富的产品卡片。它提供了一种展示产品信息、价格和购买选项的现代且引人注目的方式。 基本功能 该组…

python3的基本语法说明一

一. 简介 本文开始学习 python3 的基本语法。 二. python3的基本语法 1. 编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码: # -*- coding: cp-1252 -*- 上述…

vxeTable怎么导出excel文件

文章目录 一、代码示例二、调用导出事件参数详解下载引用 三、过滤某列数据导出 一、代码示例 <vxe-buttonclick"exportDataEvent"circleicon"vxe-icon-download">导出</vxe-button><vxe-tableborderroundstripeheight"auto"ref&…

AIGC绘画设计提示词篇:七大风格、直接可套用的MJ关键词模版

七大风格、直接可套用的MJ关键词模版 1、 具象描述基本结构&#xff08;词与词之间用英文逗号隔开&#xff09; 关键词框架1&#xff1a;主题/主体描述环境描述风格设定构图镜头设计图像属性&#xff08;渲染、质量、尺寸&#xff09; 关键词框架2&#xff1a;参考图主题/主体…

【CS.PL】Lua 编程之道: 控制结构 - 进度24%

3 初级阶段 —— 控制结构 文章目录 3 初级阶段 —— 控制结构3.1 条件语句&#xff1a;if、else、elseif3.2 循环语句&#xff1a;for、while、repeat-until3.2.1 输出所有的命令行参数3.2.2 while.lua3.2.3 repeat.lua及其作用域 &#x1f525;3.2.4 for.lua (For Statement)…

【网络编程】地址族与数据序列

IP是Internet Protocol简写&#xff0c;是为了收发网络数据而分配给计算机的值&#xff0c;端口号是为区分程序中创建的套接字而分配给套接字的序号。 网络地址分为两类&#xff1a;IPv4(4个字节地址族)&#xff0c;IPv6(6个字节地址族) 网络地址初始化&#xff0c;主要针对服…

微软Win11 22H2/23H2六月更新补丁KB5039212发布!附完整更新日志

系统之家于6月12日发出最新报道&#xff0c;微软向Win11用户推出六月更新补丁KB5039212&#xff0c;22H2版本号升为22621.3737&#xff0c;23H2版本号升为22631.3737。此次更新解决了可能导致系统无法从休眠状态恢复等问题。感兴趣的用户可以继续阅读以下内容&#xff0c;获取更…

训练大模型自动在RAG和记忆间选择

现如今&#xff0c;检索增强生成(Retrieval-augmented generation&#xff0c;RAG)管道已经能够使得大语言模型(Large Language Models&#xff0c;LLM)在其响应环节中&#xff0c;充分利用外部的信息源了。不过&#xff0c;由于RAG应用会针对发送给LLM的每个请求&#xff0c;都…

为什么有的网站接口有traceid,有的网站接口没有?

背景&#xff1a;打开百度&#xff0c;输入任意内容&#xff0c;点击百度一下。我们从左侧可以看到有2个接口是有TraceID的 -其他接口是没有的 下面分享我的理解&#xff1a; 对于高并发的业务&#xff08;访问频繁&#xff09;的接口&#xff0c;系统会生成非常多的数据&…

迅狐短视频矩阵管理系统核心功能

一、多平台管理&#xff1a;连接多个主流自媒体平台&#xff0c;满足多平台、多账号、多角色的协调需求 在现如今的多元化媒体环境中&#xff0c;一个优秀的内容创作者需要同时管理多个自媒体平台&#xff0c;并以不同的身份角色展现自己。迅狐短视频矩阵管理系统强大的多平台…

明基的台灯值得入手吗?书客、柏曼真实横向测评对比

近年来人们在工作、学习、娱乐等方面对电子设备的依赖程度也越来越高&#xff0c;长时间使用电子设备会对眼睛造成一定的伤害&#xff0c;如眼疲劳、干涩、近视等。人们对于能够缓解眼疲劳的照明产品的需求逐渐增加。护眼台灯能够更好地模拟自然光&#xff0c;提供更加柔和舒适…

LeetCode刷题之HOT100之不同的二叉搜索树

1、题目描述 2、逻辑分析 给定一个有序序列 1⋯n&#xff0c;为了构建出一棵二叉搜索树&#xff0c;我们可以遍历每个数字 i&#xff0c;将该数字作为树根&#xff0c;将 1⋯(i−1) 序列作为左子树&#xff0c;将 (i1)⋯n 序列作为右子树。接着我们可以按照同样的方式递归构建…

Web测试工具Burp Suite 企业版引入自定义扫描检查

Burp Suite 是一款领先的Web应用程序安全测试工具。它被广泛用于识别和修复Web应用程序中的漏洞。通过使用Burp Suite&#xff0c;组织可以显著提升其Web应用程序的安全性&#xff0c;及时发现并修复漏洞&#xff0c;保障业务的持续运行和数据安全。 简而言之&#xff0c;BChe…

HBase数据存储

1、数据模型 Namespace&#xff08;表命名空间&#xff09;&#xff1a;表命名空间不是强制的&#xff0c;当想把多个表分到一个组去统一管理的时候才会用到表命名空间。Table&#xff08;表&#xff09;&#xff1a;一个表由一个或者多个列族组成。数据属性&#xff0c;都在列…

(五)React受控表单、获取DOM

1. React受控表单 概念&#xff1a;使用React组件的状态&#xff08;useState&#xff09;控制表单的状态 准备一个React状态值 const [value, setValue] useState()通过value属性绑定状态&#xff0c;通过onChange属性绑定状态同步的函数 <input type"text"…

精益思维在人工智能中的应用体现

随着AI技术的广泛应用&#xff0c;如何提高其效率、降低成本、优化性能&#xff0c;成为了业界关注的焦点。精益思维作为一种追求卓越、持续改进的管理理念&#xff0c;其在人工智能中的应用正逐渐展现出巨大的潜力。 一、数据精益化管理。数据是AI技术的核心&#xff0c;而数据…

高内聚与低耦合:工作中的重要性与应用

目录 ​编辑 前言 1.什么是高内聚与低耦合&#xff1f; 2.为什么高内聚和低耦合非常重要&#xff1f; 3.工作中的运用 总结 前言 在软件开发领域&#xff0c;高内聚与低耦合是设计原则中非常重要的概念。高内聚指的是模块内部的各个元素紧密地结合在一起&#xff0c;完成…

StartAI”梦想合伙人 ”招募计划

我们正火热招募AI设计师产品合伙人&#xff01;如果你对AI技术充满好奇&#xff0c;对设计有着独特的见解和热情&#xff0c;亦或者你想在日常的设计工作中提高效率&#xff0c;无论你是电商设计师、UI设计师、建筑师、插画师等其他各类设计领域的人才。那么这就是你不容错过的…

pyechart 创建柱形图

Pyecharts 是一个基于 Python 的开源数据可视化库&#xff0c;用于创建各种交互式的图表和可视化效果。它是在 Echarts 的基础上进行封装和优化&#xff0c;Echarts 是一个流行的 JavaScript 数据可视化库pyecharts 中文网站 : https://pyecharts.org/# pyecharts 模块 还支持…

工业物联网和工业互联网有啥区别?

如今数字化转型已成为工业领域的必然趋势&#xff0c;其中&#xff0c;工业物联网&#xff08;IIoT&#xff09;和工业互联网作为推动工业数字化转型的重要力量&#xff0c;它们的共同目标都是为了提升工业生产的效率、降低成本并推动创新&#xff0c;但在技术特点和应用场景上…