docker简介

docker简介

docker是什么
出现背景

docker的出现主要是为了解决开发和运维之间协作的问题,环境配置太过麻烦,换一台机器,所有的操作就要重来一次,费时费力。docker可以在软件的同时,把原始环境一模一样地复制过来。开发人员利用docker可以消除写作编码时“在我的机器上正常工作”的问题。
docker镜像的设计,使得docker得以打破过去“程序即应用的关键,通过镜像(images)将作业系统核心以外,运作应用程序所需要的系统环境,由下而上打包,达到应用程序跨平台间的无缝接轨运作。

docker理念

docker是基于Go与议案实现的云开源项目。
docker的主要目标是build,ship and run any App,Anywhere 构建,运输,运行在任何app,任何地方。也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP及其运行环境能够做到一次封装,到处运行。
Linux容器技术(lxc)的出现就是解决这样的一个问题,而docker就是在它的基础上发展过来的。将应用运行在docker容器上面,而docker容器在任何操作系统上都是一致的,这就实现了跨平台、跨服务器。只需要一次配置好环境,换到别的机器上就可以一键部署好,大大简化了操作。

解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。

docker和传统虚拟化方案的不同之处

Linux容器不是模拟一个完整的操作系统,而是对进程进行隔离。有了容器,就可以将软件进行所需的所有西元打包到一个隔离的容器中。
容器和虚拟机不同,不需要捆绑一整套的操作系统,只需要软件工作时所必须的库资源和设置。系统变得更高效轻量并保证部署在任何环境中的软件都能始终如一的运行。

  • 传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整的操作系统,在该系统上再运行所需的应用进程
  • 而容器内的应用进程直接运行在宿主机的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更轻便。
  • 每个容器之间互相给力,每个容器有自己的文件系统,容器之间今晨更不会相互影响,能区分计算资源。

使用docker可以:

  • 更快速的应用交付和部署,
    docker化之后,需要需要交付镜像文件,即可再生产环境加载运行镜像即可。应用配置在镜像里已经内置好了。
  • 便捷的升级和扩缩容。
    当现有容器不足支撑业务时,通过运行新的容器快速扩容,
  • 更简单的系统运维,
    容器会将应用程序相关的环境和状态完全封装起来,不会因为底层基础架构不同而带来bug,也可以通过测试环境的形同容器快速定位和修复bug。
  • 高效的利用计算机资源。
    docker的内存级虚拟化,不像传统的虚拟化技术需要额外的Hypervisor支持,所以再一个物理机器上可以运行多个容器实力。大大提升物理服务器的CPU和内存利用率。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值