Docker 与 PAAS

本文介绍了Docker容器的由来、优势以及应用场景,探讨了Docker在自动化部署、轻量级私有PAAS环境创建等方面的作用。同时,讨论了Docker的局限性,如CPU和网络隔离较弱、数据管理挑战及安全控制问题。文章还深入讲解了Docker如何促进PAAS的发展,并分享了一个基于kubernetes、Openstack heat的PAAS平台实践案例,展示了如何实现自动化运维和持续集成/交付流程。
摘要由CSDN通过智能技术生成
一 容器的由来

随着云计算的发展,IAAS服务已经趋于成熟,我们很容易从IAAS供应商获得虚拟机、存储、数据库资源。如果以虚拟机VM为单位进行管理,总是显得很厚重,资源利用率并不高。
为了充分使用操作系统的资源,LXC(linux container)是基于linux内核提供的cgroups 和 namespace进行的用户态的隔离机制。通过LXC,我们可以控制进程的内存、cpu竞争、独立的名字空间(网络、mnt、pid、ipc等)。这样,运行在同一个操作系统上的进程,可以认为是看不到彼此的。
而对于应用开发者而言,他们关心的是如何将他们的产品能够快速部署、更新,能够高效的运维,甚至自动化运维。一个产品,会包括多个组件,可能会有分布式部署的形态,如何将产品能够快速部署到操作系统中,并且能够充分使用操作系统资源呢。
容器的出现,最大的贡献是将应用的部署标准化,从而应用可以快速部署,与此同时将应用作为资源调度的单元,提供了能够被调度的可能。

容器化应用的发布流程为:
1 build  将应用所需的配置,应用环境打包为docker image。
2 ship  发布,将docker image 发布到镜像仓库docker registry中。
3 run   在操作系统中,执行docker run,将镜像仓库中的image 拉到本地,通过docker engine执行。

二 容器的应用场景

1 docker 与VM的差异
docker是非常轻量级的,docker的启动时间是秒级。与虚拟机的全虚拟化和半虚拟化,是操作系统级别的轻量级虚拟化。
docker image往往不大,docker image 是一层层的,可以只更新差量。 而VM的image 往往非常大。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值