Docker技术资料版本精品PPT课件
合集下载
《Docker实战培训》PPT课件ppt
构建一个Redis容器集群
使用Docker Compose定义Redis容器集群 配置Redis主从复制 配置Redis Sentinel实现自动故障转移 使用Redis Cluster实现水平扩展和高可用性
构建一个Nginx容器负载均衡集群
使用Docker Compose构建多个Nginx容器 使用Docker Swarm将多个Docker节点组成集群 使用负载均衡器将请求分发到多个Nginx容器 监控和日志记录的实现
镜像上传与下载
本 地 镜 像 上 传 至 Docker Hub
Docker 镜 像 管 理 概 述
从 Docker Hub下 载 镜 像 镜像的版本控制与标签管理
镜像标签管理
镜像标签:用于标识镜像版本的标 签
删除本地镜像标签
添加标题
添加标题
推 送 镜 像 到Docker Hub
添加标题
添加标题
删除远程镜像标签
读模板
Docker 镜 像 构 建:通过
Docker f i le定 义镜像构建过
程
Docker 镜 像 分 层:基于联合
文件系统 ( UnionFS) , 实现镜像的分 层和增量更新
Docker 镜 像 传 输:支持将镜 像从本地或者 远程传输到目
标主机上
Docker仓库技术
D ocker 镜 像 : D ocker 的 一 种 封 装 方式,包含了运行 环境和程序
Docker实战培训
WPS,a click to unlimited possibilities
汇报人:WPS
目录
Docker概述 Docker容器管理
Docker核心技术 Docker镜像管理
《Docker培训》课件
仓库概述
介绍仓库的种类和特点。
部署仓库
演示如何部署私有Docker仓库。
仓库命令
教授仓库管理的常用命令,如推送、拉取和删 除镜像。
容器与仓库交互
讲解容器和仓库之间的数据交互方式。
Docker网络
Docker网络用于连接和隔离容器,以及实现容器与外部网络的通信。学习Docker网络配置和管理是跨容器通 信和服务暴露的基础。
网络概述
介绍Docker网络的基本原理和类型。
容器网络连接
讲解容器之间互联的方法和技巧。
容器端口映射
演示如何将容器的端口映射到宿主机上。
Docker网络命令
教授Docker网络管理的常用命令,如创建、删除和查看网络。
Docker数据卷
Docker数据卷用于在容器之间共享和持久化数据。理解数据卷的创建和绑定方式有助于数据的灵活管理和备 份。
C om p ose概述
介绍Docker Compose的作用和特点。
C om p ose安装
演示如何安装和配置Docker Compose。
编写C om p ose文件
讲解Compose文件的语法和编写方法。
C om p ose命令示例
示范使用Compose命令进行多容器应用的管理。
Docker安全
介绍Docker的起源、发展和核心概念。
Docker架构
解释Docker的组件和交互方式。
Docker术语解释
定义Docker中常见的术语和概念。
Docker镜像
Docker镜像是用于创建Docker容器的模板。了解镜像的概念、安装、查询和编写Dockerfile是使用Docker的基 础。
镜像概述
《Docker实战培训》课件
配置Docker:设置Docker的镜像仓库、网络、存储等配置项
启动Docker:启动Docker服务,确保Docker正常运行
管理Docker:使用Docker命令管理容器、镜像等资源,如创建、启动、停止、删除等
Docker的启动与停止
重启Docker:使用命令"docker restart webserver"重启Docker容器
数据卷的性能优化:在数据卷的使用过程中,需要注意数据的读写性能,可以通过优化文件系统、优化磁盘IO等方式进行优化。
Docker实战案例
使用Docker部署Web应用
运行容器并访问Web应用
配置容器网络
创建Docker容器
准备Docker镜像
使用Docker进行数据库容器化
什么是数据库容器化:将数据库部署在Docker容器中,实现数据库的快速部署和迁移
容器可以在任何支持Docker的平台上运行
Docker可以提高开发、测试和部署的效率,降低运维成本
Docker的特点
轻量级:Docker容器非常轻量级,可以快速启动和停止
易管理:Docker提供了一套完整的管理工具,可以方便地管理和部署容器
可移植性:Docker容器可以在不同的操作系统和硬件平台上运行
隔离性:Docker容器之间相互隔离,互不影响
Docker的应用场景
容器化微服务
自动化部署
持续集成/持续部署(CI/CD)
开发与测试环境
Docker安装与配置
Docker的安装步骤
安装Docker引擎
配置Docker守护进程
安装Docker CLI工具
验证安装与配置
Docker的基本配置
安装Docker:下载并安装Docker,根据操作系统选择合适的版本
Docker技术入门教程 PPT
• Go 语言实作,加入了 Linux 基金会,遵从Apache 2.0 协议,原始码在GitHub上
进行维护
• 在 LXC 的基础上Docker进行了进一步的封装,让使用者不需要去关心容器的管理,
使得操作更为简便。使用者操作 Docker 的容器就像操作一个快速轻量级的虚拟机 一样简单
大家好
3
Docker与VM区别
大家好
5
镜像
• Docker镜像(Image)类似于虚拟机镜像,可以理解为面向Docker引擎
的只读模板
• 可从DockerHub下载数以千记的、由各应用官方发布的应用镜像,比如
Redis、Mysql、nginx等
• 增量文件系统模式的像版本管理功能,使镜像创建、升级十分方便
大家好
6
• 获取镜像
• 查看镜像
• 搜索镜像
大家好
7
• 删除镜像
▪ docker rmi registry:5000/centos_cms:v1.0 ▪ Docker rmi 5506ed32sd3w2
• 提交镜像
▪ docker commit 890sadfae12se2 registry:5000/centos_cms:v1
14.04
12.04
7.0
6.5
13.10
6.0
Ubuntu 仓库
Centos 仓库
注册大服家好务器
13
• 创建私有仓库
▪ docker run -d -p 5000:5000 --name registry_5000--restart=always -privileged=true --log-driver=none -v /hom▪ docker pull centos:7.0 不带仓库名称则默认从Docker Hub下载 ▪ docker pull ubuntu 不带版本版本号则默认下载latest版本 ▪ docker pull :5000/ubuntu 指定仓库下载
进行维护
• 在 LXC 的基础上Docker进行了进一步的封装,让使用者不需要去关心容器的管理,
使得操作更为简便。使用者操作 Docker 的容器就像操作一个快速轻量级的虚拟机 一样简单
大家好
3
Docker与VM区别
大家好
5
镜像
• Docker镜像(Image)类似于虚拟机镜像,可以理解为面向Docker引擎
的只读模板
• 可从DockerHub下载数以千记的、由各应用官方发布的应用镜像,比如
Redis、Mysql、nginx等
• 增量文件系统模式的像版本管理功能,使镜像创建、升级十分方便
大家好
6
• 获取镜像
• 查看镜像
• 搜索镜像
大家好
7
• 删除镜像
▪ docker rmi registry:5000/centos_cms:v1.0 ▪ Docker rmi 5506ed32sd3w2
• 提交镜像
▪ docker commit 890sadfae12se2 registry:5000/centos_cms:v1
14.04
12.04
7.0
6.5
13.10
6.0
Ubuntu 仓库
Centos 仓库
注册大服家好务器
13
• 创建私有仓库
▪ docker run -d -p 5000:5000 --name registry_5000--restart=always -privileged=true --log-driver=none -v /hom▪ docker pull centos:7.0 不带仓库名称则默认从Docker Hub下载 ▪ docker pull ubuntu 不带版本版本号则默认下载latest版本 ▪ docker pull :5000/ubuntu 指定仓库下载
Docker使用精品PPT课件
Tomcat, MySql , PostgreSQL, Nginx ……
Docker Container
Image
Docke rfile
Run Command
Local tar file
1. Docker registry 2.Youe Image
应用容器管理
Docker 集群管理(Swarm)
给开发带来的好处
Docker CI/CD
学习并没有结束,希望继续努力
Thanks for listening, this course is expected to bring you value and help
为方便学习与使用课件内容,课件可以在下载后自由编辑, 请根据实际情况调整
弹性伸缩:Kubernetes、Mesos这类容器管理平台有着 与生俱来的弹性管理能力;
Docker局限性
1. Docker是新技术,学习成本高。 2. Docker持久化数据(日志,跟踪和数据库等通常应
放在Docker容器外)。 3. 安全性(隔离性,root运行等) 4. 网络配置复杂源自Docker Deploy
Docker
Duke 2016/05/31
传统部署
容器部署
虚拟技术VS容器
虚拟机和容器的区别
Docker与虚拟机计算效率比 较
Docker架构
Docker 优点
极其轻量:只打包了必要的Bin/Lib; 秒级部署:根据镜像的不同,容器的部署大概在毫秒
与秒之间
易于移植:一次构建,随处部署,因为本身是一个自 包含镜像;
Docker Container
Image
Docke rfile
Run Command
Local tar file
1. Docker registry 2.Youe Image
应用容器管理
Docker 集群管理(Swarm)
给开发带来的好处
Docker CI/CD
学习并没有结束,希望继续努力
Thanks for listening, this course is expected to bring you value and help
为方便学习与使用课件内容,课件可以在下载后自由编辑, 请根据实际情况调整
弹性伸缩:Kubernetes、Mesos这类容器管理平台有着 与生俱来的弹性管理能力;
Docker局限性
1. Docker是新技术,学习成本高。 2. Docker持久化数据(日志,跟踪和数据库等通常应
放在Docker容器外)。 3. 安全性(隔离性,root运行等) 4. 网络配置复杂源自Docker Deploy
Docker
Duke 2016/05/31
传统部署
容器部署
虚拟技术VS容器
虚拟机和容器的区别
Docker与虚拟机计算效率比 较
Docker架构
Docker 优点
极其轻量:只打包了必要的Bin/Lib; 秒级部署:根据镜像的不同,容器的部署大概在毫秒
与秒之间
易于移植:一次构建,随处部署,因为本身是一个自 包含镜像;
Docker技术资料ppt版本
问题
1、资源利用效率低 2、单物理机多应用无法有效隔离(进程空间,cpu 资源,磁盘) 3、运维部署不便 4、测试、版本管理复杂 5、迁移成本高 6、传统虚拟机,空间占用大,启动慢,管理复杂
Docker--轻量级虚拟化容器技术
1、秒级启动,秒级停止,空间资源占用极少 (几M) 2、实现进程级别的隔离 3、可在普通服务器上建立上百个docker实例 4、加快开发测试部署的速度 5、简化版本管理
• +++
Docker VS VM
Docker的原理
Namespace 资源隔离
•pid - 进程 •net - 网络 •ipc - 消息 •mnt - 文件系统 •uts - 分时 •user - 用户
Linux Kernel
root namespace
init pid=1
init pid=2
}
配置管理代理-confd
Confd介绍
# cat /etc/choanpfrdo/xtye/mhapplartoexsy/.chfagproxy.cfg.tmpl
…confd是一个轻量级的配置管理工具。
listen frontend 0.0.0.0:8080
•mst通aotds过eehn查tatbp询le Etcd,结合配置模板引擎,保持本地配置 最sta新ts ;uri /haproxy?stats •b定ala期nce扫ro描un,dro配bin置变更自动reload。
Eric Brewer ( Google 基础架构部副总裁 ) •自动化测试和持续集成/部署
•部署并扩展Web应用、数据库和后端 服务器
我们能“升级互联网”至下一代。
Solomon ( docker创始人 )
PPT-1-Docker概述
cgroups
cgroup实现了对资源的配额和度量 cgroups是将任意进程进行分组化管理的Linux内核功能 cgroups 被Linux内核支持,有得天独厚的性能优势,发展势头迅猛。 在很多领域可以取代虚拟化技术分割资源。 groups可以限制blkio、cpu、cpuacct、cpuset、devices、freezer、 memory、net_cls、ns九大子系统的资源
为了无法计算的价值
Docker的四大核心组成
镜像 Docker Image
为了无法计算的价值
Docker的四大核心组成
容器 Docker Container
l Docker利用容器来运行应用
l Docker Container是Image的实例,共享内核
l
Docker Container里可以运行不同Os的Image,比如Ubuntu的或者
不同 Docker 容器就可以共享一些基础的文件系统层,同时再加上自己独有 的改动层,大大提高了存储的效率
为了无法计算的价值
Docker相关的核心技术
Docker AUFS特性
为了无法计算的价值
Docker的四大核心组成
镜像 Docker Image
l Docker Image是一个极度精简版的Linux程序运行环境 l 镜像是一个只读模板 l 可以用来创建docker容器 l Docker Image的最佳实践之一是尽量重用和使用网上公开的基础镜像
l 主要提供应用的部署和托管 l 主要针对应用开发者 l 仅支持特的那个Iaas基础技术、支持特定的服务 l 支持单种开发语言和框架 l 没有解决常用中间的部署问题 l 难以解决应用和资源的隔离问题
为了无法计算的价值
cgroup实现了对资源的配额和度量 cgroups是将任意进程进行分组化管理的Linux内核功能 cgroups 被Linux内核支持,有得天独厚的性能优势,发展势头迅猛。 在很多领域可以取代虚拟化技术分割资源。 groups可以限制blkio、cpu、cpuacct、cpuset、devices、freezer、 memory、net_cls、ns九大子系统的资源
为了无法计算的价值
Docker的四大核心组成
镜像 Docker Image
为了无法计算的价值
Docker的四大核心组成
容器 Docker Container
l Docker利用容器来运行应用
l Docker Container是Image的实例,共享内核
l
Docker Container里可以运行不同Os的Image,比如Ubuntu的或者
不同 Docker 容器就可以共享一些基础的文件系统层,同时再加上自己独有 的改动层,大大提高了存储的效率
为了无法计算的价值
Docker相关的核心技术
Docker AUFS特性
为了无法计算的价值
Docker的四大核心组成
镜像 Docker Image
l Docker Image是一个极度精简版的Linux程序运行环境 l 镜像是一个只读模板 l 可以用来创建docker容器 l Docker Image的最佳实践之一是尽量重用和使用网上公开的基础镜像
l 主要提供应用的部署和托管 l 主要针对应用开发者 l 仅支持特的那个Iaas基础技术、支持特定的服务 l 支持单种开发语言和框架 l 没有解决常用中间的部署问题 l 难以解决应用和资源的隔离问题
为了无法计算的价值
Docker技术入门与实战(第3版)
0 4
15.4 时速云
介绍
0 5
15.5 本章小
结
16.1 Docker为什么会成功
16.3 容器化开发模式
16.5 本章小结
第二部分 实战案例
16 容器实战思考容器与生产环境
04 第三部分 进阶技能
第三部分 进阶技能
17 核心实现技 术
18 配置私有仓 库
3 使用Docker镜像
3.2 查 看镜像 信息
3.5 创 建镜像
3.3 搜 寻镜像
3.6 存 出和载 入镜像
第一部分 基础入门
3.7 上传镜 像
1
3.8 本章小 结
2
3 使用Docker镜像
4.1 创 建容器
4.2 停 止容器
4.4 删 除容器
第一部分 基础入门
4 操作Docker容器
4.5 导 入和导 出容器
12.4 Redis
第二部分 实战案例
12 数据库应用
12.2 Oracle Database XE
12.5 Cassan dra
12.3 Mong oDB
12.6 本 章小结
13.1 Hadoo p
13.2 Spark
13.3 Storm
第二部分 实战案例
13 分布式处理与大数据平台
13.4 Elastic search
1 6.1 数据卷
2 6.2 数据卷 容器
6.3 利用数
3 据卷容器 来迁移数 据
4 6.4 本章小 结
7.1 端口映 射实现容器
访问
7.2 互联机 制实现便捷
互访
7.3 本章小 结
第一部分 基础入门
7 端口映射与容器互联
《Docker入门教程》PPT课件
运维人员 制作镜像
基于容器 开发
提供应用 镜像
测试
问题 反馈 测试通过
部署上线
周边关系
CoreOS Rocket
Apach Mesos
CaaS
Docker
Rancher
Kubernetes k8s
……
第一PPT模板网,
虚拟化技术 GB(模板) 几分钟 hypervisor 几十 高 Windows/Linux/Unix…. 操作系统级别
第一PPT模板网,
场景
第一PPT模板网,
场景
适用
低消耗 应用打包 多版本混合部署 改变研发、测试、运维人员的协作方式 PaaS
不适用 GuestOS要求非Linux…… 非面向应用的需求
第一PPT模板网,
核心概念(2)
第一PPT模板网,
网桥模式
安装docker默认会创建一个名为docker0的虚拟网桥 启动容器时会创建一对“veth pair”接口,一端在容器内、一段挂载到网桥
第一PPT模板网,
Dockerfile
创建镜像 docker build -t centos-ssh:ssh .
第一PPT模板网,
架构
第一PPT模板网,
Container vs MV(1)
第一PPT模板网,
Container vs MV(2)
占用资源 启动速度 运行形态 并发性 性能损耗 环境 资源隔离
容器技术 MB(镜像) 秒及 运行于内核上,共享内核 几百 低 宿主机:Linux 64bit GuestOS:linux base 进程级别
启动容器 docker run --name ssh -d -P centos-ssh:ssh
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二部分
Docker基本操作
Docker三大核心
容器 Container
镜像 images
仓库
Repositories
docker Hub (public registry)
Docker-registry (private registry)
Docker操作-仓库
仓库相关命令
• docker search centos6 • docker pull centos:latest • docker push yorko/mysql:v2 • docker login
三、Docker实践案例
✓ 待解决的问题 ✓ 案例架构说明 ✓ 容器配置存储-etcd ✓ 配置管理代理-confd ✓ 与容器联动
第一部分
Docker介绍及原理
什么是Docker?
DockDeor是ck一er个应构用建场在景LXC之上,基于进程容器的轻量级VM
解决方案,实现了一种应用程序级别的资源隔离及配额。 •D自o动c打ke包r起和源部署于应Pa用aSD提o容供ck器商er技d联o术t手C曾l,o是u把dG容基o器o于g技gle术o的语打基言造础开为,发所我,有们遵云和从应 •A创p建a轻ch量e2、.0私开有源的协Pa议a用S。环的境基石。
Content
Official Repos & 14K+ Dockerized Apps
The Docker Platform Docker Engine Docker Hub
Build, Ship, and Run
认识Docker
Docker如何和Linux内核打交道?
• •
DNoacmkeers专pa业ce术s 语(IBM) Cgroups (Google)
Docker 技术与实践
主要内容
一、Docker介绍及原理
✓ 什么是Docker? ✓ Docker的生态圈 ✓ 认识Docker ✓ Docker VS VM ✓ Docker的原理 ✓ Docker文件系统
二、Docker基本操作
✓Docker三大核心 ✓Docker操作-仓库 ✓Docker操作-镜像 ✓Docker操作-容器 ✓Docker操作-Dockerfile ✓Docker操作-API
Eric Brewer ( Google 基础架构部副总裁 ) •自动化测试和持续集成/部署
•部署并扩展Web应用、数据库和后端 服务器
我们能“升级互联网”至下一代。
Solomon ( docker创始人 )
Docker
• Docker基于容器技术的轻量级虚拟化解决方案 • Docker是容器引擎,把Linux的cgroup、namespace等容器
• +++
Docker VS VM
Docker的原理
Namespace 资源隔离
•pid - 进程 •net - 网络 •ipc - 消息 •mnt - 文件系统 •uts - 分时 •user - 用户
Linux Kernel
root namespace
init pid=1
init pid=2
bash pid=3
bash pid=4
X namespace
init pid=1
bash pid=2
Docker文件系统
Docker AUFS特性
•Docker镜像位于bootfs之上 •每一层镜像的下面一层称为 其父镜像(父子关系) •第一层镜像为Base Image •容器在最顶层 •其下的所有层都为readonly •Docker将readonly的FS层 称作 "image"
Docker操作-镜像
镜像相关命令
• docker images • docker rmi centos:latest • docker build -t="yorko/mysql:v1" . • docker export <CONTAINER ID> > /home/export.tar • cat /home/export.tar | docker import - yorko-1export:latest • docker save yorko-1 > /home/save.tar • docker load < /home/s法有效隔离(进程空间,cpu 资源,磁盘) 3、运维部署不便 4、测试、版本管理复杂 5、迁移成本高 6、传统虚拟机,空间占用大,启动慢,管理复杂
Docker--轻量级虚拟化容器技术
1、秒级启动,秒级停止,空间资源占用极少 (几M) 2、实现进程级别的隔离 3、可在普通服务器上建立上百个docker实例 4、加快开发测试部署的速度 5、简化版本管理
Docker的生态圈
Partners
Community
460+ Contributors 250+ Meetups on Docker 2.75M Downloads 6.7K Projects on GitHub
Users
Support
Enterprise Support Robust Documentation Implementation, Integration, Training Network of Partners
• • Docker LX平C台t工oo具ls、守护进程 • The Linux Kernel
• • Image 镜像,包括应用及系统的只
读数据包 Git
• Conta•inSerEL容in器u,x虚(R拟e机d的H运a行t)实例
• Regis•trySo仓la库ri登s 记Zo,n管e理s 镜像文件 • • Docker BhuSbD JDaoilcsker官方公有仓库
底层技术进行封装抽象(后面会介绍此两种技术),为用 户提供了创建和管理容器的便捷界面(包括命令行和API) • Docker 是一个开源项目,诞生于 2013 年初,基于 Google 公司推出的 Go 语言实现 • 微软,红帽Linux,IBM,Oracle等主流IT厂商已经在自己的 产品里增加对Docker的支持。 • Google 每周启动超过20亿个容器进行业务服务,于上个世 纪90年代已经开始大规模使用容器技术