没有合适的资源?快使用搜索试试~ 我知道了~
深入清出docker
4星 · 超过85%的资源 需积分: 9 141 下载量 115 浏览量
2014-09-01
14:32:03
上传
评论
收藏 2.02MB PDF 举报
温馨提示
Docker深入清出,让你在1-2小时内对Docker有一个清晰的认识。
资源推荐
资源详情
资源评论
深入浅出
Docker
(一):
Docker
核心技术预览
【编者按】Docker 是 PaaS 供应商 dotCloud 开源的一个基于 LXC 的高级容器引
擎,源代码托管在 GitHub 上, 基于 Go 语言开发并遵从 Apache 2.0 协议开源。Docker
提供了一种在安全、可重复的环境中自动部署软件的方式,它的出现拉开了基于云计算平
台发布产品方式的变革序幕。为了更好的促进 Docker 在国内的发展以及传播,我们决定
开设《深入浅出 Docker》专栏,邀请 Docker 相关的布道师、开发人员、技术专家来讲述
Docker 的各方面内容,让读者对 Docker 有更深入的了解,并且能够积极投入到新技术的
讨论和实践中。另外,欢迎加入 InfoQ Docker 技术交流群交流 Docker 的最佳实践,QQ
群号:365601355。
1. 背景
1.1. 由 PaaS 到 Container
2013 年 2 月,前 Gluster 的 CEO Ben Golub 和 dotCloud 的 CEO Solomon Hykes 坐在一
起聊天时,Solomon 谈到想把 dotCloud 内部使用的 Container 容器技术单独拿出来开源,
然后围绕这个技术开一家新公司提供技术支持。28 岁的 Solomon 在使用 python 开发
dotCloud 的 PaaS 云时发现,使用 LXC(Linux Container) 技术可以打破产品发布过程中
应用开发工程师和系统工程师两者之间无法轻松协作发布产品的难题。这个 Container 容
器技术可以把开发者从日常部署应用的繁杂工作中解脱出来,让开发者能专心写好程序;
从系统工程师的角度来看也是一样,他们迫切需要从各种混乱的部署文档中解脱出来,让
系统工程师专注在应用的水平扩展、稳定发布的解决方案上。他们越深入交谈,越觉得这
是一次云技术的变革,紧接着在 2013 年 3 月 Docker 0.1 发布,拉开了基于云计算平台发
布产品方式的变革序幕。
1.2 Docker 简介
Docker 是 Docker.Inc 公司开源的一个基于 LXC 技术之上构建的 Container 容器引
擎, 源代码托管在 GitHub 上, 基于 Go 语言并遵从 Apache2.0 协议开源。 Docker 在
2014 年 6 月召开 DockerConf 2014 技术大会吸引了 IBM、Google、RedHat 等业界知名
公司的关注和技术支持,无论是从 GitHub 上的代码活跃度,还是 Redhat 宣布在 RHEL7
中正式支持 Docker, 都给业界一个信号,这是一项创新型的技术解决方案。 就连 Google
公司的 Compute Engine 也支持 docker 在其之上运行, 国内“BAT”先锋企业百度 Baidu
App Engine(BAE)平台也是以 Docker 作为其 PaaS 云基础。
2) 云计算时代的到来: AWS 的成功, 引导开发者将应用转移到云上, 解决了硬件管理的问
题,然而软件配置和管理相关的问题依然存在 (AWS cloudformation 是这个方向的业界标
准, 样例模板可参考这里)。Docker 的出现正好能帮助软件开发者开阔思路,尝试新的软件
管理方法来解决这个问题。
3) 虚拟化手段的变化: 云时代采用标配硬件来降低成本,采用虚拟化手段来满足用户按需
分配的资源需求以及保证可用性和隔离性。然而无论是 KVM 还是 Xen,在 Docker 看来
都在浪费资源,因为用户需要的是高效运行环境而非 OS, GuestOS 既浪费资源又难于管
理, 更加轻量级的 LXC 更加灵活和快速。如图所示:
4) LXC 的便携性: LXC 在 Linux 2.6 的 Kernel 里就已经存在了,但是其设计之初并非为
云计算考虑的,缺少标准化的描述手段和容器的可便携性,决定其构建出的环境难于分发
和标准化管理(相对于 KVM 之类 image 和 snapshot 的概念)。Docker 就在这个问题上做出
了实质性的创新方法。
1.3 Docker 的 Hello World
以 Fedora 20 作为主机为例,直接安装 docker-io:
$ sudo yum -y install docker-io
启动 docker 后台 Daemon:
$ sudo systemctl start docker
跑我们第一个 Hello World 容器:
$ sudo docker run -i -t fedora /bin/echo hello world
Hello world
可以看到在运行命令行后的下一行会打印出经典的 Hello World 字符串。
2. 核心技术预览
剩余38页未读,继续阅读
资源评论
- 原陈2020-06-25的确和之前评论一样,复制的人家网站的资源,没复制全,还要了46积分,这种不能举报吗
- walter_sun2015-01-18很好的入門資料!!
- 凌空荡漾2014-12-26不错、应该是深入浅出吧
- hyries2014-11-05内容很详细,原理清晰,但还想一些具体实践
qeveeqnui
- 粉丝: 2
- 资源: 48
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- NSKeyValueObservationException如何解决.md
- 基于Java的环境保护与宣传网站论文.doc
- 前端开发中的JS快速排序算法原理及实现方法
- 常见排序算法概述及其性能比较
- 形状分类31-YOLO(v5至v11)、COCO、CreateML、Darknet、Paligemma、VOC数据集合集.rar
- 2018年最新 ECshop母婴用品商城新版系统(微商城+微分销+微信支付)
- BookShopTuto.zip
- 论文复现:结合 CNN 和 LSTM 的滚动轴承剩余使用寿命预测方法
- MySQL中的数据库管理语句-ALTER USER.pdf
- 冒泡排序算法解析及优化.md
- 2024年智算云市场发展与生态分析报告
- qwewq23132131231
- 《木兰诗》教学设计.docx
- 《台阶》教学设计.docx
- 《卖油翁》文言文教学方案.docx
- 《老王》教学设计方案.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功