Seal^_^【送书活动第6期】——《Docker快速入门》
CSDN 2024-06-13 12:37:02 阅读 85
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章 容器技术的发展 11.1 什么是容器 11.2 为什么需要容器 31.3 容器技术的发展历程 51.4 容器的优缺点 61.4.1 容器的优点 61.4.2 容器的缺点 71.5 Docker容器是如何工作的 7第2章 Docker简介 112.1 什么是Docker 112.2 Docker的由来与发展历程 122.3 Docker的架构与组成 132.3.1 Docker的架构 132.3.2 Docker中应用系统的存在形式 152.4 Docker容器生态系统 152.4.1 容器核心技术 152.4.2 容器平台技术 162.4.3 容器支持技术 172.5 为什么使用Docker 182.5.1 Docker的应用场景 182.5.2 Docker可以解决哪些问题 192.5.3 Docker的应用成本 19第3章 Docker的安装与使用 203.1 在Windows中安装Docker 203.1.1 安装WSL 2 203.1.2 安装Docker Desktop for Windows 223.2 在Ubuntu中安装Docker 243.2.1 安装Docker 243.2.2 运行Docker 263.2.3 使用docker命令 273.2.4 使用Docker镜像 283.3 在Mac OS中安装Docker 303.3.1 使用Homebrew安装 303.3.2 手动下载安装 31第4章 操作容器 334.1 容器的生命周期 334.2 创建容器 344.3 管理容器 364.4 启动与终止 374.5 进入容器 384.6 导出和导入 38第5章 Docker引擎 405.1 Docker引擎简介 405.2 Docker引擎的组件构成 425.2.1 runc 425.2.2 containerd 42第6章 Docker镜像 446.1 镜像构成 446.2 获取镜像 456.3 列出镜像 466.4 删除本地镜像 476.5 定制镜像 476.5.1 使用docker commit命令定制镜像 486.5.2 使用docker build命令+Dockerfile文件定制镜像 50第7章 Docker容器 527.1 Docker容器简介 527.2 资源限制 527.2.1 内存资源限制 537.2.2 容器的内存限制 537.2.3 容器的CPU限制 567.3 容器的底层技术 617.3.1 Cgroup 617.3.2 Namespace 627.3.3 联合文件系统(AUFS) 647.3.4 LXC 64第8章 应用的容器化 658.1 应用容器化简介 658.2 单体应用容器化 668.3 生成环境中的多阶段构建 698.4 常用的命令 71第9章 Docker网络模式 739.1 Docker网络模式简介 739.2 bridge网络模式 749.3 host网络模式 779.4 none网络模式 789.5 container网络模式 789.6 user-defined网络模式 799.6.1 创建自定义的bridge网络 799.6.2 使用自定义网络 819.7 高级网络配置 82第10章 Docker存储 8610.1 Docker存储简介 8610.2 storage driver 8710.3 data volume 8810.3.1 volume 8810.3.2 bind mount 9010.3.3 tmpfs mount 91第11章 日志管理 9311.1 查看引擎日志 9311.2 查看容器日志 9411.3 清理容器日志 9511.4 日志驱动程序 9711.4.1 日志驱动程序概述 9711.4.2 local日志驱动 9811.4.3 json-file日志驱动 9911.4.4 syslog日志驱动 10011.4.5 日志驱动的选择 100第12章 Docker Compose 10412.1 Docker Compose简介 10412.2 安装Docker Compose 10512.3 模板文件语法 10612.3.1 docker-compose.yml语法说明 10612.3.2 YAML文件格式及编写注意事项 11412.3.3 Docker Compose常用命令 11512.3.4 Docker Compose常用命令汇总清单 12012.4 使用 Docker Compose构建Web应用 120第13章 Docker Swarm 12413.1 Docker Swarm架构与概念 12413.1.1 Docker Swarm架构 12413.1.2 Docker Swarm相关概念 12513.1.3 Docker Swarm的特点 12613.1.4 Docker Swarm的工作流 12713.2 部署Swarm集群 12813.2.1 准备工作 12813.2.2 创建集群 12913.2.3 加入集群 12913.2.4 查看集群节点信息 13013.2.5 删除节点 13113.2.6 创建服务 13313.2.7 弹性扩缩容 13413.3 Docker Swarm调度策略 13413.4 滚动升级 13413.5 Docker Swarm常用指令 136第14章 Docker实战应用 13814.1 Web应用概要 13814.2 创建Web应用 13914.3 构建Web镜像 14114.4 创建接口服务 14514.5 构建Server镜像 14614.6 跨域转发请求 14814.7 部署MySQL 156第15章 通过Docker Desktop使用Kubernetes 16515.1 Kubernetes基本概念 16515.1.1 Cluster 16615.1.2 Pod 16715.1.3 Node 16815.1.4 Namespace 16815.1.5 Service 16815.1.6 Label 16915.2 Kubernetes架构设计简介 16915.3 Kubernetes使用示例 17115.3.1 启用Kubernetes 17115.3.2 使用Kubernetes 17215.3.3 创建MySQL 17315.3.4 使用命名空间部署MySQL 176
三、正版购买
有兴趣的朋友可以前往查看。 JD搜索关键词:
✨ Docker快速入门,Docker✨
🛒 链接直达: https://item.jd.com/13655743.html
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。