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

news2024/12/25 9:22:36

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HALCON-从入门到入门-阈值分割定位算子综合运用

1.废话 之前我的一个师兄告诉我,针对图像上想要定位的内容,机器视觉中定位的方式有很多种,但是如果用阈值分割定位可以做的,就不要用模板匹配了。因为基于形状的模板匹配始终会存在匹配不到的风险,那如果打光效果可以…

VS2022使用C语言代码访问MariaDB数据库

第一步,先安装数据库服务器,如果你不想安装这个服务器,请看结尾: 第二步,建立数据库 第三步,配置VS2022 第四步,写代码 ,这里其实使用的是MariaDB 的C语言 API #include <stdio.h> #include <window

python添加两组实验显著性

Python-statannotations库添加显著性标注&#xff1a; 1、官网资料&#xff1a;https://github.com/trevismd/statannotations 官网例子&#xff1a; import seaborn as snsfrom statannotations.Annotator import Annotatordf sns.load_dataset("tips") x "…

使用 C# 学习面向对象编程:第 7 部分

多态性 我们在程序中使用多态的频率是多少&#xff1f;多态是面向对象编程语言的第三大支柱&#xff0c;我们几乎每天都在使用它&#xff0c;却不去想它。 这是一个非常简单的图表&#xff0c;它将解释多态性本身。 简单来说&#xff0c;我们可以说&#xff0c;只要我们重载类…

机器学习模型评价、模型与算法选择(综述)

摘要&#xff1a;本文主要讨论了模型评估、模型选择和算法选择的重要性&#xff0c;并回顾了解决这些任务的不同技术。文章强调了在小数据集上不推荐使用留出方法&#xff0c;而应使用bootstrap技术来评估性能的不确定性。在讨论偏差-方差权衡时&#xff0c;文章比较了leave-on…

【紧急警示】Locked勒索病毒利用最新PHP远程代码执行漏洞大规模批量勒索!文末附详细加固方案

1. Locked勒索病毒介绍 locked勒索病毒属于TellYouThePass勒索病毒家族的变种&#xff0c;其家族最早于2019年3月出现&#xff0c;擅长利用高危漏洞被披露后的短时间内&#xff0c;利用1Day对暴露于网络上并存在有漏洞未修复的机器发起攻击。该家族在2023年下半年开始&#xf…

给Windows软件添加异常捕获模块生成dump文件(附源码)

软件在运行过程中会时常发生内存越界、内存访问为例、stack overflow线程栈溢出、空指针与野指针等异常崩溃,仅仅是依靠Debug和Release下的调试是远远不够的,因为有些崩溃不是必现的,或者是Debug下很难出现的。所以我们需要在软件中添加异常捕获的模块,在捕获到异常时生成包…

盐酸酸洗废水合理的处理手段

盐酸酸洗废水处理是工业生产中一项重要的环保措施&#xff0c;特别是在钢铁、金属加工等行业中&#xff0c;酸洗废水因其高酸性和高金属离子含量而需要得到妥善处理。以下是对盐酸酸洗废水处理的详细分析和讨论。 一、盐酸酸洗废水的特性 盐酸酸洗废水主要来源于钢材的酸洗线&a…

一文读懂CRM系统到底怎么选?

CRM系统&#xff08;即客户关系管理系统&#xff09;能够帮助企业有效管理客户关系、提升客户满意度、增加销售机会以及优化业务流程。然而&#xff0c;面对市场上众多的CRM供应商&#xff0c;企业如何选择最适合自身需求的CRM软件显得尤为重要。 选择不当的CRM系统可能导致一系…

WordPress——Argon主题美化

文章目录 Argon主题美化插件类类别标签页面更新管理器文章头图URL查询监视器WordPress提供Markdown语法评论区头像设置发信设置隐藏登陆备份设置缓存插件 主题文件编辑器页脚显示在线人数备案信息(包含备案信息网站运行时间)banner下方小箭头滚动效果站点功能概览下方Links功能…

AI大模型的战场:通用与垂直的较量

AI大模型的战场&#xff1a;通用与垂直的较量 引言&#xff1a;AI界的“通才”与“专家” 在AI的大千世界里&#xff0c;有这样两类模型&#xff1a;一类是像瑞士军刀一样多功能的通用大模型&#xff0c;另一类则是像手术刀一样精准的垂直大模型。它们在AI战场上展开了一场激…

【Ardiuno】实验使用ESP32单片机实现高级web服务器暂时动态图表功能(图文)

接下来&#xff0c;我们继续实验示例代码中的Wifi“高级web服务器”&#xff0c;配置相关的无线密码后&#xff0c;开始实验 #include <WiFi.h> #include <WiFiClient.h> #include <WebServer.h> #include <ESPmDNS.h>const char *ssid "XIAOFE…

docker-compose启动oracle11、并使用navicat进行连接

一、docker-compose.yml version: 3.9 services:oracle:image: registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11grestart: alwaysprivileged: truecontainer_name: oracle11gvolumes:- ./data:/u01/app/oracleports:- 1521:1521network_mode: "host"logging:d…

[数据集][目标检测]胸部解剖检测数据集VOC+YOLO格式100张10类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;100 标注数量(xml文件个数)&#xff1a;100 标注数量(txt文件个数)&#xff1a;100 标注类别…

代理IP的稳定性与安全性应如何保障?

在数字化时代&#xff0c;代理IP作为访问网络的重要工具&#xff0c;其稳定性和安全性对于保障网络使用体验和隐私保护具有至关重要的意义。今天IPIDEA就为大家分享保障代理IP的稳定性与安全性的几个关键点。 一、选择可靠的代理服务提供商 确保代理IP稳定性的关键是选择一家可…

【工具】拉取或者review github上别人提的未合入开源项目的PR代码

一、pr id 链接后加.patch 举个例子说下吧。 比如我们有下面的PR链接&#xff1a; https://github.com/apache/hadoop/pull/6871/files 其界面如下所示&#xff1a; 我们只需要把URL改成&#xff1a; https://github.com/apache/hadoop/pull/6871.patch 它就会自动跳转后变…

解决el-table表格拖拽后,只改变了数据,表头没变的问题

先看看是不是你想要解决的问题 拖拽后表头不变的bug修复 这个问题一般是使用v-for对column的数据进行循环的时候&#xff0c;key值绑定的是个index导致的&#xff0c;请看我上篇文章&#xff1a;eleplus对el-table表格进行拖拽(使用sortablejs进行列拖拽和行拖拽)&#xff1a;-…

html和css创建一个简单的网页

html代码及解析 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>CSS Example</title><lin…

基于模型的理念:认知提升与研发模式转型

系统工程是从航空、航天等系统的开发过程中总结出来、用于指导复杂工程项目开展的方法论&#xff0c;是协调庞大团队完成复杂任务的技术和管理要素的综合&#xff0c;最新的国际标准将系统工程定义为“管控整个技术和管理活动的跨学科的方法&#xff0c;这些活动将一组客户的需…

Boost升压电路原理

电路拓扑图 Boost升压原理 阶段1&#xff1a;MOS管开启&#xff0c;电感位置a的电位为Vin&#xff0c;电感位置b的电位为0&#xff08;忽略MOS管压降&#xff09; 此时&#xff0c;电感电流线性上升&#xff0c;此阶段&#xff0c;输入源对电感充电 阶段2&#xff1a;MOS管断…