当前位置: 首页 > news >正文

企业网站设计东莞网站推广企业

企业网站设计,东莞网站推广企业,五大门户网站,中国菲律宾混血1. docker是什么 1.1 为什么会有docker出现? 假设你在开发一个项目的时候,你使用的是windows系统而且你的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。你正在开发的应用依赖于你当前的配置而且还要依赖于某些配置文件。此外&#xf…

1. docker是什么


 1.1 为什么会有docker出现?

    假设你在开发一个项目的时候,你使用的是windows系统而且你的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。你正在开发的应用依赖于你当前的配置而且还要依赖于某些配置文件。此外,你的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。你希望尽可能多的在本地模拟这些环境而不产生重新创建服务器环境的开销。请问如何解决?

答案就是容器。Docker之所以发展的如此迅速,也是因为他对此给出了一个标准化的解决方案----系统平滑移植,容器虚拟化技术

环境配置相当的麻烦,换一台机器,就要重来一次,费力费时。很多人想到,能不能从根本上解决问题,软件可以带环境安装?也就是说,安装的时候,把原始环境一摸一样的复制过来。开发人员利用Docker可以消除协作编码时“在我的机器上可以运行”的问题。 

之前在服务器配置一个应用的运行环境,需要安装各种软件,比如一个java Web项目,JAVA/RabbitMQ/MySQL/JDBC驱动包等。安装和配置这些东西有多麻烦就不说了,他还不能跨平台。假如我们在windows安装这些环境,到了linux又需要重新安装。况且就算不跨操作系统,换另一台同样操作系统的服务器,要移植的应用也是非常麻烦的。

传统上,软件编码开发/测试结束后,所产出的成果即是程序或是能够编译执行的二进制字节码等。而为了让这些程序可以顺利执行,开发团队也得准备完整的部署文件,让运维团队得以部署应用程式,开发需要清楚的告诉运维部署团队,用的全部配置文件和所有软件环境。不过即便如此,仍然常常发生部署失败的情况。Docker的出现使得Docker得以打破过去的程序即应用的观念。透过镜像将作业系统核心除外,运作应用程式所需要的系统环境,由下而上打包,达到应用程式跨平台间的无缝接轨运行。 

1.2 docker理念

Docker是基于Go语言实现的云开源项目。通过对应用组件的封装,分发,部署,运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及其运行环境能够做到“一次镜像,处处运行”。 

Linux容器技术的出现就解决这样一个问题,而Docker就是在他的基础上发展过来的。将应用打包成镜像,通过镜像成为运行在Docker容器上面的实力,而Docker容器在任何操作系统上都是一致的,这就实现了跨平台,跨服务器。只需要一次配置好环境,换到其他服务器就可以一键部署,大大简化了操作

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

2. 容器与虚拟机比较


2.1 容器发展简史

 

 

2.2 传统虚拟机技术

虚拟机(virtual machine)就是带环境安装的一种解决方案。

它可以在一种操作系统里面运行另一种操作系统,比如在Windows10系统里面运行Linux系统CentOS7。应用程序对此毫无感知,因为虚拟机看上去跟真实系统一模一样,而对于底层系统来说,虚拟机就是一个普通文件,不需要了就删掉,对其他部分毫无影响。这类虚拟机完美的运行了另一套系统,能够使应用程序,操作系统和硬件三者之间的逻辑不变。

 ​

 

2.3 容器虚拟化技术

由于前面虚拟机存在某些缺点,Linux发展出了另一种虚拟化技术:

Linux容器(Linux Containers,缩写为 LXC)

Linux容器是与系统其他部分隔离开的一系列进程,从另一个镜像运行,并由该镜像提供支持进程所需的全部文件。容器提供的镜像包含了应用的所有依赖项,因而在从开发到测试再到生产的整个过程中,它都具有可移植性和一致性。

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

2.4 对比

比较了 Docker 和传统虚拟化方式的不同之处:

*传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;

*容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。

* 每个容器之间互相隔离,每个容器有自己的文件系统 ,容器之间进程不会相互影响,能区分计算资源。

http://www.tj-hxxt.cn/news/39177.html

相关文章:

  • 网站建设的技术风险分析与规避python培训
  • 网站首页的提交怎么做最新足球新闻头条
  • 手机网站开发调用照片长春网站优化哪家好
  • 哈尔滨哪里有做网站的网站策划方案范文
  • 提升网站开发效率品牌推广营销平台
  • 初学者做网站的软件免费的个人网站怎么做
  • vps centos wordpressseo网上培训
  • 国内知名网站建设排名搜索引擎优化什么意思
  • 怎么买域名做企业网站云计算培训
  • 青浦网站建设公司网络上如何推广网站
  • 做网站 阿里云semantic scholar
  • 时时彩做假网站怎么做网络推广是网络营销的基础
  • 做网站内容来源新手怎么做网络推广
  • 怎么做 代刷网站南宁网站seo外包
  • 网站服务器怎么做安全防护百度新闻app
  • 北京到安阳火车时刻表seo公司seo教程
  • 织梦更换网站模板数字营销公司排行榜
  • 网站开发方案报价网站维护的主要内容
  • 网站主页图片尺寸免费b2b信息发布网站
  • 口碑好的网站推广软件常见的网络营销方式
  • 淄博北京网站建设seo内容优化
  • 建设网站专栏网站维护中是什么意思
  • 网络策划是什么关于进一步优化
  • 网站建设阶段推广策略外包公司怎么赚钱
  • 杭州软件公司排名石家庄seo优化
  • 丽江市住房和城乡建设局网站市场营销方案
  • 建一个鲜花买卖网站多少钱app推广活动策划方案
  • 广州建设银行网站怎么在百度上投放广告
  • 网站扩展性肇庆seo优化
  • 收费做网站广州seo推广