第1章 容器技术和Docker简介
容器技术。docker。
究竟什么是docker?
mark
虚拟机和容器的区别。创立虚拟机,不同应使用在不同虚拟机内进行隔离。容器技术进行隔离。
不需要虚拟化这一层虚拟的操作系统,只要要在本地操作系统之上。
Docker可以干什么?
mark
简化配置: 源代码和运行环境及配置打包到一个容器里面。
实现本地环境,开发环境,线上环境统一。 减少开发测试部署中的错误。
容器时代的“双城记”
mark
简称为K8S 由于K和s之间有8个字母。
mark
大海航行靠舵手-Kubernetes
mark
、
进行容器编排的工具,编排就是对于容器的创立,管理,运维等。实际的生产环境一般有成千上万的容器去创立,维护。就需要容器编排工具给我们做这事。
Docker- 和 k8s的区别
Devops = 文化 + 过程 + 工具
mark
工具,管理,持续集成,监控。
课程章节 和内容详情
第1章 容器技术和Docker简介
第2章 Docker环境的各种搭建方法
本章详细讲解了Docker试验环境的各种搭建方法,在不同的操作系统,如windows,Mac,Linux上搭建,在不同的平台,如主机和云平台上搭建,使用不同的工具,如shell,docker-machine,vagrant去搭建。
- 第3章 Docker的镜像和容器
本章主要讲解Docker技术里最为基础的两大概念:镜像和容器。镜像的 获取方式:从registry拉取,从Dockerfile构建;容器的基本操作:创立,启动,中止删除。
- 第4章 Docker的网络
这一章会从Linux的network namespace开始,通过详细讲解Docker的内置网络host和bridge是怎样用的,来给大家展现不同容器之间网络的隔离和互访是如何实现的。当然好包括一个高级话题:Docker的多机通信和Overlay网络详情
- 第5章 Docker的持久化存储和数据共享
数据库容器的数据如何才可以不会丢失?本章会给大家讲解Docker的持久化存储技术。Docker的数据共享技术可以极大提高开发人员的开发效率,边写代码,边看运行结果。
- 第6章 Docker Compose多容器部署
如何快速部署和管理一个具备多容器的应使用?本章会详情docker Compose这个强大的工具,包括其安装和基本用,以及快速实现应使用的水平扩展和负载均衡。
- 第7章 容器编排Docker Swarm
想在生产环境中用Docker?那你一定离不开容器编排技术,本章会详情Docker内置的容器编排工具Docker Swarm,包括Swarm的基本架构详情,集群搭建,服务的创立,维护和水平扩展,服务的内部和外部访问,Secret的管理和用。
- 第8章 DevOps初体验——Docker Cloud和Docker企业版
本章详情Docker的两个收费产品,一个是Docker Cloud,一个是Docker企业版。包括Docker Cloud的用,CI/CD DevOps体验,Docker企业版的本地安装和阿里元安装,Docker企业版UCP和DTR的基本用。
- 第9章 容器编排Kubernetes
本章详情容器编排领域的领头羊Kubernetes。包括Kubernetes架构详情,集群的本地搭建和Tectonic在亚马逊AWS上的搭建方式,Kubernetes的重要概念:Replication Controller, Deployment,Service详情和操作演示,横向扩展,负载均衡等。
- 第10章 容器的的运维和监控
本章主要面向运维人员,一起看一下对于部署的应使用,如何通过Docker自带的命令和第三方的工具监控应使用能否正常运行,比方Docker stat,Prometheus,Cadvisor, ELK等。
- 第11章 Docker+DevOps实战——过程和工具(完全开源免费的工具)
本章秉承DevOps的思想,给大家完整的演示DevOps的一种实现方案,其中涉及到GitLab版本管理,Docker-Compose本地测试,GitLab CI持续集成,持续部署,AWS,Kubernetes生产环境等工具和组件。通过一个实际示例项目和大家一起看一下,从需求提出,到生产环境升级的完整DevOps过程。
- 第12章 课程总结
对前面章节进行简单的总结
课程的授课特点
细致的理论讲解 + 丰富的实际操作
mark
完整演示devops的完整过程。
开发人员,测试人员,运维人员。
熟习linux基本操作。
1.2 容器技术概述
先聊聊历史
很久很久以前,安装app需要
mark
物理机 + 操作系统 + app
部署非常慢,安装东西太多。 成本非常高。资源白费。难于迁移和扩展。可可以会被限定硬件厂商
虚拟化技术出现以后
mark
在物理服务器之上多了一层,hypervisor层。 虚拟化层之上安装虚拟机。
- 一个物理机能部署多个app
- 每个app独立运行在一个VM里
虚拟机的优点
- 资源池: 一个物理机的资源分配到了不同的虚拟机里
- 很容易扩展: 加物理机器 加虚拟机
虚拟化层进行了隔离。
- 很容易云化 – 亚马逊AWS 阿里云
虚拟化技术的局限性
- 每一个虚拟机都是一个完整的操作系统,要给其分配资源,当虚拟机数量增多时,操作系统本身耗费的资源势必增多。
容器为什么会出现。
mark
上面是面向开发人员的。 前后端,存储,缓存,队列技术。
运维面临挑战,app的部署,环境准备,依赖很多。app运行之后的监控运维也面临很多挑战。
开发软件的测试环境,运维环境不一样。
容器处理了什么问题?
mark
容器就是集装箱打包的意思。按照集装箱标准打包。
打包好的容器能运行在其余环境。
处理了开发和运维之间的矛盾。
在开发和运维之间搭建了一个桥梁,是实现devops的最佳处理方案。
什么是容器?
对软件和其依赖的标准化打包。应使用之间相互隔离。共享同一个OS kernel,能运行在很多主流操作系统上。
mark
容器和虚拟机的区别
mark
一个是app层面的隔离,一个是物理资源层面的隔离。
底层是物理资源,每个vm里面装os
hostos 之上安装docker(容器化技术的一种实现) docker创立container
容器是使用来运行app的。
虚拟化+ 容器是能结合用。
mark
docker是容器技术的一种实现
mark
还有其余的实现。利使用了LXC技术。2016年企业版社区版。
docker魅力初体验。
一个demo,容器技术简单的开发和部署。部署一个WordPress
前台,数据库,操作系统。
我们的目录01-chapter中有一个docker-compose.yml文件
docker-compose builddocker-compose up
mark
up时会自动安装mysql和WordPress的image,并帮我们启动起来。
markimage.png
运行出来的效果,如上图所示。
mark
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 第1章 容器技术和Docker简介