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培训》课件

《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技术入门与实战(第3版)

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

Docker

Docker第1章 Docker容器介绍 -- --来⾃亚哥1.Docker是什么Docker是Docker.Inc 公司开源的⼀个基于LXC技术之上构建的Container容器引擎,源代码托管在 GitHub 上,基于Go语⾔并遵从Apache2.0协议开源。

Docker是通过内核虚拟化技术(namespaces及cgroups等)来提供容器的资源隔离与安全保障等。

由于Docker通过操作系统层的虚拟化实现隔离,所以Docker容器在运⾏时,不需要类似虚拟机(VM)额外的操作系统开销,提⾼资源利⽤率。

2.容器与虚拟机对⽐传统虚拟化和Docker分层对⽐:VM虚拟化和Docker特性对⽐space和cgroupnamespace资源隔离kernel提供了namespace的机制⽤来隔离相关资源。

namespace设计之初就是为了实现轻量级的系统资源隔离。

可以让容器中的进程仿佛置⾝于⼀个独⽴的系统环境中。

namespace系统调⽤参数隔离内容UTC CLONE_NEWUTS主机名和域名IPC CLONE_NEWIPC信号量、消息队列和共享内存PID CLONE_NEWPID进程编号Network CLONE_NEWNET⽹络设备、⽹络栈、端⼝等Mount CLONE_NEWNS⽂件系统User CLONE_NEWUSER⽤户和⽤户组cgroups资源限制cgroup的作⽤主要是⽤来控制资源的使⽤,⽐如限制CPU内存和磁盘的使⽤等cgroups的四⼤作⽤:资源限制:⽐如设定任务内存使⽤的上限。

优先级分配:⽐如给任务分配CPU的时间⽚数量和磁盘IO的带宽⼤⼩来控制任务运⾏的优先级。

资源统计:⽐如统计CPU的使⽤时长、内存⽤量等。

这个功能⾮常适⽤于计费。

任务控制:cgroups可以对任务执⾏挂起、恢复等操作。

4.docker的三个重要概念Image(镜像):那么镜像到底是什么呢?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技术入门与实战(第3版)

Docker技术入门与实战(第3版)
第12章数据库应用
第13章分布式处理与 大数据平台
第14章编程开发
第15章容器与云服务 第16章容器实战思考
9.1 BusyBox 9.2 Alpine 9.3 Debian/Ubuntu 9.4 CentOS/Fedora 9.5本章小结
10.1基于commit命令创建 10.2使用Dockerfile创建 10.3本章小结
06
第6章 Docker数 据管理
05
第5章访问 Docker仓 库
第7章端口映射 与容器互联
第8章使用 Dockerfile创 建镜像
1.1什么是Docker 1.2为什么要使用Docker 1.3 Docker与虚拟化 1.4本章小结
2.1核心概念 2.2安装Docker引擎 2.3配置Docker服务 2.4推荐实践环境 2.5本章小结
B.1基本语法 B.2客户端命令 B.3服务端命令选项 B.4一张图总结Docker命令
官方网站 实践参考 技术交流 其他
作者介绍
这是《Docker技术入门与实战(第3版)》的读书笔记模板,暂无该书作者的介绍。
谢谢观看
25.1 Swarm简介 25.2基本概念 25.3使用Swarm 25.4使用服务命令 25.5本章小结
26.1简介 26.2 Mesos安装与使用 26.3原理与架构 26.4 Mesos配置解析 26.5日志与监控 26.6常见应用框架 26.7本章小结
27.1简介 27.2核心概念 27.3资源抽象对象 27.4控制器抽象对象 27.5其他抽象对象 27.6快速体验 27.7重要组件 27.8使用kubectl 27.9网络设计
6.1数据卷 6.2数据卷容器 6.3利用数据卷容器来迁移数据 6.4本章小结

Docker实战培训课件

Docker实战培训课件

秘密▲
基于docker的TDRNC CI架构
Jenkins Server Dockerfile
# This is jenkins on Ubuntu14.04FROM ubuntu:14.04 MAINTAINER zhangzhenxing
ENV DEBIAN_FRONTEND noninteractive
➢项目部署 7、从Registry container里pull镜像
秘密▲
11 Docker实战培训
Virtual Desktop
➢项目介绍
该项目实现的是一个基于浏览器的通过VNC服务进行访问的ubuntu桌面系统。
秘密▲
12 Docker实战培训
秘密▲
Virtual Desktop
➢项目链接
13 Docker实战培训
6 Docker实战培训
秘密▲
Docker Registry
➢项目部署 3、本地配置文件 /opt/docker-image/registry-config/config.yml ,根据官网提供 的config_sample.yml进行修改。( ) 主要修改的就是本地存储的目录。
7 Docker实战培训
Docker实战培训
秘密▲ 23
基于docker的TDRNC CI架构
master
inc_update_Trig result_proc
Docker实战培训
ccmp compile
ccmp_inc_update ccmp_daily_update
ccmp_compile
dcmp compile
dcmp_inc_update dcmp_daily_update
container到host的端口映射秘密docker实战培训dockerregistry项目部署5registrycontainer里保存的images秘密docker实战培训10dockerregistry项目部署6从registrycontainer里push镜像秘密docker实战培训11dockerregistry项目部署7从registrycontainer里pull镜像秘密docker实战培训12virtualdesktop项目介绍该项目实现的是一个基于浏览器的通过vnc服务进行访问的ubuntu桌面系统

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课件
非面向应用的需求最新版整理ppt第一ppt模板网www1pptcom核心概念1容器containe镜像images注册中registries容器是从镜像创建的应用运行实例可以将其启动开始停止删除类似于虚机镜像创建docker容器的基础包含了文件系统类似于生成虚机用的模板注册中心集中存放镜像文件的场所类似于映像库或二级存储最新版整理ppt第一ppt模板网www1pptcom核心概念2最新版整理ppt10第一ppt模板网www1pptcom网桥模式安装docker默认会创建一个名为docker0的虚拟网桥启动容器时会创建一对vethpair接口一端在容器内一段挂载到网桥最新版整理ppt11第一ppt模板网www1pptcomdockerfile创建镜像dockerbuild启动容器dockerrunnamesshcentosssh
Docker入门介绍
最新版整理ppt
1
第一PPT模板网,
简介
Docker在2013年诞生,GO语言实现,C/S结构,是一个开源的应用容器 引擎,类似于沙箱技术,让开发者可以打包他们的应用以及依赖包到一个 可移植的容器中,然后发布到任何流行的 Linux 机器上,能够通过对应用 的封装、分发、部署、运行提供一站式解决方案
开发、测试和发布中应用docker
修复bug 提bug
最新版整理ppt
研发编码 提交基线 运维部署
修复bug
运维人员 制作镜像
基于容器 开发
提供应用 镜像
测试
测试
问题 反馈
测试通过
提bug
部署上线
第一PPT模板网,
问题 反馈
测试通过
13 部署上线
周边关系
CoreOS Rocket
Dockerfile

15、docker

15、docker

15、docker15.0、服务器使⽤说明:服务器名称ip地址controller-node1172.16.1.9015.1、docker介绍:1、Docker 是⼀个开源的应⽤容器引擎,基于 Go 语⾔并遵从Apache2.0协议开源。

2、Docker 可以让开发者打包他们的应⽤以及依赖包到⼀个轻量级、可移植的容器中,然后发布到任何流⾏的 Linux 机器上,也可以实现虚拟化。

容器是完全使⽤沙箱机制,相互之间不会有任何接⼝(类似 iPhone 的 app),更重要的是容器性能开销极低。

3、Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版)和 EE(Enterprise Edition: 企业版),我们⽤社区版就可以了。

(1)CE版⾮常适合希望开始使⽤Docker并尝试使⽤基于容器的应⽤程序的个⼈开发⼈员和⼩型团队;(2)EE版专为企业开发和IT团队⽽设计,他们在⽣产中⼤规模构建,发布和运⾏业务关键型应⽤程序;5、使⽤docker容器能保持运⾏环境的⼀致性,多版本测试;技术持续更新,技术储备,符合业务需求,产品的快速迭代,快速占领⽤户;15.2、docker架构:1、架构图:(1)(2)2、架构说明:(1)Docker 使⽤客户端-服务器 (C/S) 架构模式,使⽤远程API来管理和创建Docker容器;(2)Docker 容器通过 Docker 镜像来创建;(3)容器与镜像的关系类似于⾯向对象编程中的对象与类;(4)Docker 镜像(Images):Docker 镜像是⽤于创建 Docker 容器的模板;(5)Docker 容器(Container):容器是独⽴运⾏的⼀个或⼀组应⽤;Docker 的守护进程通信;(7)Docker 主机(Host):⼀个物理或者虚拟的机器⽤于执⾏ Docker 守护进程和容器;(9)Docker Machine:Docker Machine是⼀个简化Docker安装的命令⾏⼯具,通过⼀个简单的命令⾏即可在相应的平台上安装Docker,⽐如VirtualBox、 Digital Ocean、Microsoft Azure。

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版本

问题
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创始人 )

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技术,对现 部署复杂度较高,并且很多基础
有基础设施的侵入较少
设施不兼容
在内核中实现,所以性能几乎与原 对比内核级实现,性能较差
生一致
依赖简单,与进程无本质区别 依赖复杂,并且存在跨部门问题

Docker技术入门教程

Docker技术入门教程

• 进入容器
exec
− docker exec -ti containerID /bin/bash
ssh
− ssh –p 222 root@hostIP
11
• 停止容器
docker stop containerID
• 启动容器
docker start containerID
• 重启容器
privileged=true --log-driver=none -v /home/registry:/tmp/registry registry
• 仓库可移植
仓库数据——镜像分层文件+镜像描述文件
14
• Registry rest API
列举注册服务器中的仓库
− Curl示例:curl -s -X GET http://192.168.31.202:5000/v1/search
5
镜像
• Docker镜像(Image)类似于虚拟机镜像,可以理解为面向Docker引擎
的只读模板
• 可从DockerHub下载数以千记的、由各应用官方发布的应用镜像,比如
Redis、Mysql、nginx等
• 增量文件系统模式的像版本管理功能,使镜像创建、升级十分方便
6
• 获取镜像
docker pull centos:7.0 不带仓库名称则默认从Docker Hub下载 docker pull ubuntu
• 提交镜像
docker commit 890sadfae12se2 registry:5000/centos_cms:v1
• 从容器导出、导入镜像
docker export 890sadfae12se2 > centos_cms11.tar cat centos_cms11.tar | docker import - registry:5000/centos_cms:v1
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

三、Docker实践案例
待解决的问题 案例架构说明 容器配置存储-etcd 配置管理代理-confd 与容器联动
第一部分
Docker介绍及原理
什么是Docker?
DocDkeorc是ke一r应个构用建场在景LXC之上,基于进程容器的轻量级VM解
决方案,实现了一种应用程序级别的资源隔离及配额。Docker •起自动源打于包Pa和a部S提署供应商用dDotoC容clko器eurd技联基术手于曾,g是o把语G容言o器o开g技l发e术,的打遵基造从础为A,p所a我c有h们e云2和.应0 •开创建源轻协量议、。私有的Paa用S环的境基石。
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"
Eric Brewer ( Google 基础架构部副总裁 ) •自动化测试和持续集成/部署
•部署并扩展Web应用、数据库和后端 服务器
我们能“升级互联网”至下一代。
Solomon ( docker创始人 )
Docker
• Docker基于容器技术的轻量级虚拟化解决方案 • Docker是容器引擎,把Linux的cgroup、namespace等容器
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三大核心
容器 Containe
r
镜像 images
仓库
Repositori es Nhomakorabeadocker Hub (public registry)
Docker-registry (private registry)
SUCCESS
THANK YOU
2019/7/22
Docker操作-仓库
仓库相关命令
• docker search centos6 • docker pull centos:latest • docker push yorko/mysql:v2 • docker login
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/save.tar
问题
1、资源利用效率低 2、单物理机多应用无法有效隔离(进程空间,cpu 资源,磁盘) 3、运维部署不便 4、测试、版本管理复杂 5、迁移成本高 6、传统虚拟机,空间占用大,启动慢,管理复杂
Docker--轻量级虚拟化容器技术
1、秒级启动,秒级停止,空间资源占用极少 (几M) 2、实现进程级别的隔离 3、可在普通服务器上建立上百个docker实例 4、加快开发测试部署的速度 5、简化版本管理
Docker 技术与实践
刘天斯
主要内容
一、Docker介绍及原理
什么是Docker? Docker的生态圈 认识Docker Docker VS VM Docker的原理 Docker文件系统
二、Docker基本操作
Docker三大核心 Docker操作-仓库 Docker操作-镜像 Docker操作-容器 Docker操作-Dockerfile Docker操作-API
• • 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官方公有仓库
• +++
Docker VS VM
Docker的原理
Namespace 资源隔离
•pid - 进程 •net - 网络 •ipc - 消息 •mnt - 文件系统 •uts - 分时 •user - 用户
LinuxK ernel
root namespace
init pid=1
init pid=2
底层技术进行封装抽象(后面会介绍此两种技术),为用 户提供了创建和管理容器的便捷界面(包括命令行和API) • Docker 是一个开源项目,诞生于 2013 年初,基于 Google 公司推出的 Go 语言实现 • 微软,红帽Linux,IBM,Oracle等主流IT厂商已经在自己 的产品里增加对Docker的支持。 • Google 每周启动超过20亿个容器进行业务服务,于上个 世纪90年代已经开始大规模使用容器技术
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
相关文档
最新文档