作品简介

Docker是目前流行的容器技术,Kubernetes(简称k8s)则是目前流行的容器编排平台,本书主要围绕Docker 和k8s进行讲解。本书一共分为11章。前7章主要讲解Docker相关内容,从发展简史到基础概念,从市场趋势、应用场景到各环境的安装,从基础操作命令到Docker应用持续开发的工作流程,从主流的编程语言实践到数据库容器化。第8~10章主要讲解Kubernetes的相关内容,从主体架构、核心概念到开发、生产环境搭建以及集群故障处理,从应用部署、伸缩、回滚到应用访问,从云端理念到将应用部署到容器云服务。第11章主要讲解容器化之后的DevOps实践,从DevOps的理念到CI/CD的流程和实践,最后讲述如何使用Azure DevOps、Tencent Hub以及自建的TeamCity来完成CI/CD,并附有相关参考流程。本书兼具基础知识、理念、实战和工作流程的讲解,既可以作为初学者学习和实践的参考书,也可以作为实际工作中技术人员学习和使用的参考书。

李文强编著。

作品目录

  • 前言
  • 第1章 走进Docker
  • 1.1 主流的互联网公司均在使用Docker
  • 1.2 什么是Docker
  • 1.3 容器简史
  • 1.4 打消偏见,迎接Docker
  • 1.5 Docker和虚拟机
  • 1.6 Docker的三个基本概念
  • 1.7 Docker版本概述
  • 第2章 Docker的市场趋势和主要应用场景
  • 2.1 Docker的市场趋势
  • 2.2 Docker的主要应用场景
  • 第3章 安装和运行
  • 3.1 Windows 10下的安装
  • 3.2 Ubuntu下的安装
  • 3.3 CentOS下的安装
  • 3.4 基于树莓派搭建个人网盘
  • 第4章 Docker命令基础知识
  • 4.1 登录
  • 4.2 拉取镜像
  • 4.3 列出本地镜像
  • 4.4 运行镜像
  • 4.5 列出容器
  • 4.6 查看镜像详情
  • 4.7 删除镜像
  • 4.8 清理未使用的镜像
  • 4.9 磁盘占用分析
  • 4.10 删除容器
  • 4.11 镜像构建
  • 4.12 镜像历史
  • 4.13 修改镜像名称和标签
  • 4.14 镜像推送
  • 4.15 使用Kitematic来管理Docker容器
  • 第5章 Docker持续开发工作流
  • 5.1 基于Docker容器的内部循环开发工作流
  • 5.2 Visual Studio和Docker
  • 5.3 使用Visual Studio Code玩转Docker
  • 第6章 Docker应用开发之旅
  • 6.1 使用.NET Core开发云原生应用
  • 6.2 使用Docker搭建Java开发环境
  • 6.3 使用Go推送钉钉消息
  • 6.4 使用Python实现简单爬虫
  • 6.5 使用PHP搭建个人博客站点
  • 6.6 使用Node.js搭建团队技术文档站点
  • 第7章 数据库容器化
  • 7.1 什么是数据库
  • 7.2 关系型数据库和非关系型数据库对比
  • 7.3 主流的数据库
  • 7.4 数据库容器化
  • 7.5 SQL Server容器化
  • 7.6 如何持久保存数据
  • 7.7 MongoDB容器化
  • 7.8 Redis容器化
  • 7.9 MySQL容器化
  • 第8章 搭建Kubernetes集群
  • 8.1 Docker+Kubernetes已成为云计算的主流
  • 8.2 Kubernetes主体架构
  • 8.3 使用Minikube部署本地Kubernetes集群
  • 8.4 使用kubectl管理Kubernetes集群
  • 8.5 使用kubeadm创建集群
  • 8.6 集群故障处理
  • 第9章 将应用部署到Kubernetes集群
  • 9.1 使用kubectl部署应用
  • 9.2 应用伸缩和回滚
  • 9.3 通过Service访问应用
  • 9.4 使用Ingress负载分发微服务
  • 9.5 利用Helm简化Kubernetes应用部署
  • 第10章 将应用托管到云端
  • 10.1 什么是云计算
  • 10.2 Docker+k8s是上云的不二选择
  • 10.3 主流云计算容器服务介绍
  • 10.4 自建还是托管
  • 10.5 一般应用服务部署流程
  • 10.6 如何节约云端成本
  • 10.7 问题处理
  • 第11章 容器化后DevOps之旅
  • 11.1 DevOps基础知识
  • 11.2 Docker与持续集成和持续部署
  • 11.3 使用Azure DevOps完成CI/CD
  • 11.4 使用Tencent Hub完成CI/CD
  • 11.5 使用内部管理工具完成CI/CD流程
展开全部