docker容器

docker概念:

docker设想是交付运行环境如同海运,OS如同一个货轮,每一个在OS基础上的软件都如同一个集装箱,用户可以通过标准化手段自由组装运行环境,同时集装箱的内容可以由用户自定义,也可以由专业人员制造。这样,交付一个软件,就是一系列标准化组件的集合的交付,如同乐高积木,用户只需要选择合适的积木组合,并且在最顶端署上自己的名字(最后一个标准化组件是用户的app)。

docker容器和虚拟机区别:

容器:创建在操作系统上,程序级,将容器安装在操作系统之上,共享相同的操作系统,直接利用操作系统的内核。
虚拟机:创建在操作系统上,操作系统级,拥有唯一的操作系统和负载,依赖于hypervisor。


容器:快速创建/部署应用,实例小,镜像的创建更加容易,集群规模大。
虚拟机:创建过程相对复杂,需要创建操作系统和应用,实例大,集群规模小。


容器:持续开发、集成和部署,提供可靠且频繁的容器镜像构建/部署,支持快速和简单的回滚
虚拟机:支持持续开发,集成和部署,但是实现过程复杂度高,自动化水平相对低,支持复杂的快照回滚。


容器:开发和运行相分离,在build或者release阶段创建容器镜像,使得应用和基础设施解耦。
虚拟机:支持多段构建,对镜像要求较高,过程耦合度高。


容器:开发,测试和生产环境一致性,在本地或外网运行的一致性。
虚拟机:自定义镜像即可达成环境一致性


容器:云平台或其他操作系统,可以在 Ubuntu、RHEL、 CoreOS、on-prem、Google Container Engine或其它任何环境中运行。
虚拟机:可在几乎所有操作系统上运行。


容器:监控水平低,缺乏完善的监控平台。
虚拟机:监控水平高,众多监控较为完善。


容器:Loosely coupled,分布式,弹性伸缩,微服务化,应用程序分为更小的、独立的部件,可以动态部署和管理。
虚拟机:分布式,弹性伸缩,基础设施化,应用程序较大,支持复杂度高的优化,独立部件,动态部署和管理。


容器:安全性目前一般,软件隔离,资源隔离,更高效资源利用效率。
虚拟机:安全性高,硬件隔离,资源隔离,资源利用效率比容器低,性能依赖硬件提供的虚拟化技术。

LINK:https://www.jianshu.com/p/d132333dbf40

docker集群部署(三剑客):

docker-machine  负责在多种平台上快速安装 Docker 环境。

docker-compose  是一个编排多容器分布式部署的工具,提供命令集管理容器化应用的完整开发周期,包括服务构建,启动和停止。

docker-swarm   Swarm是Docker官方提供的一款集群管理工具,其主要作用是把若干台Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源。Swarm和Kubernetes比较类似,但是更加轻,具有的功能也较kubernetes更少一些。

LINK:https://www.jianshu.com/p/0e231a928ee6

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值