Docker技术入门教程 PPT

合集下载

《Docker实战培训》PPT课件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入门教程ppt课件

Docker入门教程ppt课件
Docker入门介绍
1
第一PPT模板网,
简介
Docker在2013年诞生,GO语言实现,C/S结构,是一个开源的应用容器 引擎,类似于沙箱技术,让开发者可以打包他们的应用以及依赖包到一个 可移植的容器中,然后发布到任何流行的 Linux 机器上,能够通过对应用 的封装、分发、部署、运行提供一站式解决方案 Docker provides an integrated technology suite that enables development and IT operations teams to build, ship, and run distributed applications anywhere. Containers as a Service (CaaS)
12
第一PPT模板网,
开发、测试和发布中应用docker
修复bug 提bug
研发编码 提交基线 运维部署
修复bug
运维人员 制作镜像
基于容器 开发
提供应用 镜像
测试
测试
问题 反馈
测试通过
提bug
部署上线
第一PPT模板网,
问题 反馈 测试通过
13 部署上线
2
第一PPT模板网,
架构
3
第一PPT模板网,
Container vs MV(1)
4
第一PPT模板网,
Container vs MV(2)
占用资源 启动速度 运行形态 并发性 性能损耗 环境 资源隔离
容器技术
虚拟化技术
MB(镜像)
行实例,可以将其启动、开始、 停止、删除,类似于虚机
镜像 创建Docker容器的基础,
包含了文件系统,类似于生成虚 机用的模板

《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课件

Docker技术简介ppt课件

精选版课件ppt
34
谢谢!
精选版课件ppt
35
精选版课件ppt
29
docker使用步骤
• 创建镜像 • 创建容器 • 在需要时暴露端口,创造卷 • 通过链接将几个容器连接在一起 • 还有更高级的应用,比如创建网桥自行组
网等,请参考手册
精选版课件ppt
30
Docker-应用方向
•1、 简化配置
应用配置能够无缝运行在任何平台,将应用环境和底层环境实 现了解耦
精选版课件ppt
18
从同一个镜像启动多个容器
容器 #1 Linux + tomcat
镜像 #0 Linux +tomcat
容器 #2 Linux + tomcat
容器 #2 Linux + tomcat
精选版课件ppt
19
容器端口映射
主机
镜像名称:image:01 镜像ID:e7fig83jgf8 Linux+tomcat
port:80 port:8081
volumes: /web/src
/db
/home/imyapp/dev/mydata
myapp_db
port:1521 port:1521
volumes: /appdata /var/log
/myapp/instance02/data /default/volume02/soi-02
精选版课件ppt
21
主机
image:01 Linux+tomcat
image:02 Linux+oracle
myapp1
port:80 port:8080
volumes: /data

容器技术之Docker_图文

容器技术之Docker_图文
容器技术的基本概念 容器技术的历史 容器技术之Docker
Docker生态系统
什么是Docker?
Docker是dotCloud公司开源的一个基于轻量级虚拟化技术的容器引擎项目 ,整个项目基于Go语言开发,并遵从Apache 2.0协议。
目前,Docker可以在容器内部快速自动化部署应用,并可以通过内核虚拟 化技术(namespaces及cgroups等)来提供容器的资源隔离与安全保障等 。
容器技术之Docker_图文.ppt
提纲
容器技术的基本概念 容器技术的历史 容器技术之Docker
什么是容器
容器
容器就是一个认为只有其本身在运行状态的linux程 序,只服从用户指定的命令
容器程序有自己的IP地址
一个可访问网络的独立设备
容器化VS虚拟化
虚拟机
容器化VS虚拟化
的PaaS环境。
总架构图
Docker VS VM
Docker的特性
在多个机器之间提供便捷的部署策略 提供了应用镜像的自动构建机制 组件复用 共享 Docker提供了创建、部署容器的API,并且有大量工具集成了Docker
的特性,来为第三方平台(Openstack Nova等)提供更多功能。
Control group:控制族群,按照某种标准划分的进程 组
Hierarchy:层级,control group可以形成树形的结构 ,有父节点,子节点,每个节点都是一个control group,子节点继承父节点的特定属性
Subsystem:子系统,就是资源控制器
Cgroup子系统
Linux容器虚拟技术(LXC)
Linux Container

docker技术介绍 一 ppt课件

docker技术介绍 一 ppt课件

搭建开发环境
安装web容器 安装数据库 分配网络
开发测试 编码 测试
版本管理
上线生产
安装web容器 安装数据库 分配网络
SAP开发环境 安装SAP系统
开发
传输
SAP测试环境 安装SAP系统
测试
传输
SAP生产环境 安装SAP系统
生产
共享NFS文件系统
2021/3/26
docker技术介绍 一 ppt课件
在2015年,多家云创业公司将产品定位转向了场景化PaaS,诸如 即时通讯PaaS云 智能语音PaaS云 物联网PaaS云 存储PaaS云
2021/3/26
docker技术介绍 一 ppt课件
8
1960年之前的货运情况
2021/3/26
docker技术介绍 一 ppt课件
9
通过集装箱的运货方式(1960年之后)
输到仓库,整个过程无需整理货 虚拟机、裸机、OpenStack、公共
物或打开容器
IaaS等,并且无需修改
无需担心铁压在香蕉上,容器可 以堆积运输
资源、网络和内容隔离,避免依 赖
2021/3/26
docker技术介绍 一 ppt课件
14
自动化 高效
物理容器
Docker
运行、启动、停止、提交、搜索
标准的接口使其易于实现自动化 等都有标准的操作,非常适合
2021/3/26
docker技术介绍 一 ppt课件
16
容器跨云平台迁移
阿里ppt课件
17
容器介绍
Container(容器)技术其实早在多年前就出现了。从2005年的 Solaris Containers到2008年LXC 0.1版本的推出。再到后来的 Google推出开源的容器管理工具lmctfy,也将近经历了10年的 发展。它仅仅只是一个虚拟化的技术,相比KVM,XEM没有太多 的优势。 直到2013年,Docker的出现。才代表着容器技术一个新的时代 的来临。

Docker讲义 PPT

Docker讲义 PPT
Docker讲义
Docker概述
• 基于LXC技术之上构建的容器引擎 • 通过内核虚拟化技术(namespaces及cgroups等)来提供容器的
资源隔离与安全保障等。 • 操作系统层的虚拟化实现隔离 • Docker从1.13.x版本开始,版本分为企业版EE和社区版CE,版本
号也改为按照时间线来发布(比如17.03就是2017年3月);社区版分 为stable(季度发布)和edge(月份发布)
• # The docker Change add sshd services on Centos7.0;centos7:latest image • FROM centos:latest • MAINTAINER lin_litao, • #Install sshd net-tools • RUN yum install openssh-server net-tools -y • RUN mkdir /var/run/sshd • #Set password for root • RUN echo 'root:iloveworld' | chpasswd • RUN sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config • #Set history record • ENV HISTTIMEFORMAT "%F %T “ • #Fix sshd service:Read from socket failed: Connection reset by peer? • RUN ssh-keygen -A • #Change timezone CST • RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime • #Open 22 port • EXPOSE 22 • #Auto running sshd service • CMD ["/usr/sbin/sshd","-D"]

docker技术介绍.ppt

docker技术介绍.ppt

物或打开容器
IaaS等,并且无需修改
无需担心铁压在香蕉上,容器可 以堆积运输
资源、网络和内容隔离,避免依 赖
14
自动化 高效
物理容器
Docker
运行、启动、停止、提交、搜索
标准的ቤተ መጻሕፍቲ ባይዱ口使其易于实现自动化 等都有标准的操作,非常适合
装卸、搬运等
devops:CI、CD、自动扩展、混
合云
无需打开或修改,可以在起始两 轻量级,可以进行快速移动和操
8
1960年之前的货运情况
9
通过集装箱的运货方式(1960年之后)
10
11
基于Docker的软件开发、运维
12
• Docker基于容器技术的轻量级虚拟化解决方案 • Docker是容器引擎,把Linux的cgroup、namespace等容器底
层技术进行封装抽象,为用户提供了创建和管理容器的便捷 界面(包括命令行和API) • Docker 是一个开源项目,诞生于 2013 年初,基于 Google 公司推出的 Go 语言实现 • 微软,红帽Linux,IBM,Oracle等主流IT厂商已经在自己的 产品里增加对Docker的支持。 • Google 每周启动超过20亿个容器进行业务服务,于上个世纪 90年代已经开始大规模使用容器技术
24
特点对比
Docker 启动速度 秒级
虚拟机 分钟级
复杂度 执行性能 可控性
基于内核的namespace技术,对现 部署复杂度较高,并且很多基础
有基础设施的侵入较少
设施不兼容
在内核中实现,所以性能几乎与原 对比内核级实现,性能较差
生一致
依赖简单,与进程无本质区别 依赖复杂,并且存在跨部门问题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 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 指定仓库下载
• 上传镜像
▪ docker push registry:5000/centos_cms:v1.1
▪ docker restart containerID
• 删除容器
▪ docker rm –f containerID
大家好
12
仓库
• Docker集中存放镜像文件的应用 • 仓库概念的引入,为Docker镜像文件的分发和管理提供了便捷的途径 • 公开仓库——Docker Hub、Docker Pool • 私有仓库——Docker registry、Docker Trusted Registry
▪ docker run -d --net=host –name os --restart=always -v /home/data/osdata:/usr/local/nginx/html/mnt --privileged=true --logdriver=none registry:5000/centos_os:v2.1.0 /run.sh
▪ docker load < centos_cms11.tar
大家好
8
容器
• 容器是从镜像创建的应用运行实例,可以将其启动、停止、重启、删除 • 可以将容器看做简易版的Linux系统环境,以及运行在其中的应用程序打包
而成的应用盒子
• 镜像本身是只读的,容器从镜像启动之后,Docker会在镜像的最上层创建
大家好
4
安装Docker
• Centos7
▪ $ yum install docker –y ▪ $ chkconfig docker on ▪ $ service docker start
• Ubuntu1404
▪ $ sudo apt-get update ▪ $ sudo apt-get install linux-image-generic-lts-trusty ▪ $ sudo reboot ▪ $ curl -sSL | sh ▪ service docker start
• 进入容器
▪ exec
− docker exec -ti containerID /bin/bash
▪ ssh
− ssh –p 222 root@hostIP
大家好
11
• 停止容器
▪ docker stop containerID
• 启动容器
▪ docker start containerID
• 重启容器
Docker技术分享
大家好
1
• 什么是Docker
• 镜像
• 容器
• 仓库
• 数据卷
• 网络
• 练习:搭建第一个Docker镜像
• 业务镜像&代码
大家好
2
什么是Docker
• Docker 是一个开源的应用容器引擎,让开发者可以打包应用以及依赖包到一个
可移植的容器中,然后发布到任何流行的 Linux 机器上
• 从容器导出、导入镜像
▪ docker export 890sadfae12se2 > centos_cms11.tar ▪ cat centos_cms11.tar | docker import - registry:5000/centos_cms:v1
• 存出和载入镜像
▪ docker save registry:5000/centos_cms:v1.0 > centos_cms11.tar
▪ COMMAND
− /run.sh
大家好
10
▪ docker run -d -p 3307:3306 -p 5667:5666 -name mysqlos -restart=always --privileged=true --logdriver=none registry:5000/centos_mysql_os:v5.6.2 /run.sh
一个可写层,而镜像本身将保持不变
大家好
9
• 新建并启动容器
▪ docker run [OPTIONS] IMAG [COMMAND]
▪ OPTIONS:
− -ti -t 让docker分配一个伪终端并绑定到容器的标准输入上,-i表示让容器的标准输入保存 打开
− -d 让docker容器在后台以守护态形式运行 − -p 桥接模式,端口映射 − --net=host host模式启动 − --restart=always 一直重启 − --privileged=true 高级权限 − --log-driver=none 不打印容器级别日志 − --name 容器命名
相关文档
最新文档