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

网站建设哪家公司东莞百度seo哪家好

网站建设哪家公司,东莞百度seo哪家好,无锡百度关键词优化,灰色关键词排名代发什么是docker? 我们现在开发项目是在windows操作系统使用idea开发,本地windows操作系统上有我们项目所需的jdk,mysql,redis,tomcat等环境,如果我们想打包我们的项目到一个别的服务器上,在别的服…

什么是docker?

我们现在开发项目是在windows操作系统使用idea开发,本地windows操作系统上有我们项目所需的jdk,mysql,redis,tomcat等环境,如果我们想打包我们的项目到一个别的服务器上,在别的服务器上能运行,同样的也需要这些环境,但是我们如果在工作过程中去带着项目去在别人那里演示,没有这样的环境,我们该怎么办?

这时候就用到了我们的docker容器了,docker就相当于一个简易的微量的操纵系统,我们可以在docker中安装我们的环境,然后把项目打包部署到docker中。到时候在容器中运行就行了

下面是docker的官方一点的解释:

1.Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

2. Docker的主要目标是‘build ,ship and run any app,anywhere’,也就是说通过对应用程序组件的封装,分发,部署,运行等生命周期的管理。使用户的app(可以是一个web应用程序或者数据库应用等)及其运行环境能够做到‘一次封装,到处运行’。

3.Linux容器技术的出现解决了这个问题。而docker就是基于他的基础上发展过来的。将应用运行到docker容器上面,而docker容器在任何操作系统上都是一致的,这就是实现跨平台跨服务器。只需要一次配置好环境,换到别的机子上就可以一键部署好,大大简化了操作。

4. 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

5.Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。

总结:Docker实际上就是一个虚拟化轻量级linux服务器,可以解决我们在开发环境中运行配置问题。

为什么使用docker?

Docker:虚拟化容器技术

Docker主要解决我们开发环境配置迁移的问题。

1.解决项目运行需要依赖很多环境的问题

本地运行项目需要多少环境,部署到服务器上同样需要多少环境。

2.解决依赖的版本冲突问题

有时候可能会发生这些问题:我在本地运行环境没有问题,但是打包到Linux服务器运行总是遇到很多错误,大多数由于一些版本冲突影响。

在这时候我们就可以使用docker部署和安装软件就非常方便,直接将该springboot项目制作成一个镜像文件,镜像文件中包含jdk版本 tomcat版本信息  直接部署linux即可,减少依赖冲突概率。

以安装MySQL避免环境冲突为例:

Linux安装MySQL:阿里云、腾讯云 linux系统安装mysql 5.7_mysql57哪个版本适用阿里云-CSDN博客

在对比docker安装mysql

docker pull mysql:5.7 docker create --name mysql3308 -e MYSQL_ROOT_PASSWORD=root -p 3308:3306 mysql:5.7

Docker最终解决了运行环境配置中的问题。----镜像文件底层封装好了

使用docker的优缺点?

优点

1.简化不同环境配置差异虚拟机的最大好处是能在你的硬件设施上运行各种配置不一样的平台(软件, 系统), Docker在降低额外开销的情况下提供了同样的功能. 它能让你将运行环境和配置放在代码汇总然后部署, 同一个Docker的配置可以在不同的环境环境中使用, 这样就降低了硬件要求和应用环境之间耦合度。

2.代码流水线管理代码从开发者的机器到最终在生产环境上的部署, 需要经过很多的中间环境,而每一个中间环境都有自己微小的差别, Docker给应用提供了一个从开发到上线均一致的环境, 让代码的流水线变得简单不少。

3.提升开发效率不同环境中, 开发者的共同目标:(1)让开发环境尽量贴近生产环境.(2)快速搭建开发环境开发环境的机器通常内存比较小, 之前使用虚拟的时候, 我们经常需要为开发环境的机器加内存, 而现在Docker可以轻易的让几十个服务在Docker中跑起来。

4.隔离应用开发时会在一个台机器上运行不同的应用.(1) 为了降低成本, 进行服务器整合(2)将一个整体式的应用拆分成低耦合的单个服务(微服务架构)

5.整合服务器Docker隔离应用的能力使得Docker可以整合多个服务器以降低成本。由于没有多个操作系统的内存占用, 以及能在多个实例之间共享没有使用的内存, Docker可以比虚拟机提供更好的服务器整合解决方案。

6.调试能力Docker提供了很多的工具, 这些工具不一定只是针对容器, 但是却适用于容器. 他们提供了很多功能, 包括可以为容器设置检查点, 设置版本, 查看两个容器之间的差别, 这些特性可以帮助调试Bug.

7.多租户环境多租户环境的应用中, 它可以避免关键应用的重写.我们一个特别的关于这个场景的例子是为loT(物联网)的应用开发一个快速, 易用的多租户环境. 这种多租户的基本代码非常复杂, 很难处理, 重新规划以应用不但消耗时间, 也浪费金钱.

使用Docker, 可以为每一个租户的应用层的多个实例创建隔离的环境, 这不仅简单而且成本低廉, 因为Docker环境启动的速度快, diff命令很高效.

8.快速部署Docker为进程创建一个容器, 不需要启动一个操作系统, 时间缩短为秒级别.可以在数据中心创建销毁资源而无须担心重新启动带来的开销. 通常数据中心的资源利用率只有30% , 通过使用Docker并进行有效的资源分配可以提高资源的利用率。

9.环境标准化和版本控制Docker容器可以在不同的开发与产品发布生命周期中确保一致性,进而标准化你的环境。除此之外,Docker容器还可以像git仓库一样,可以让你提交变更到Docker镜像中并通过不同的版本来管理它们。设想如果你因为完成了一个组件的升级而导致你整个环境都损坏了,Docker可以让你轻松地回滚到这个镜像的前一个版本。这整个过程可以在几分钟内完成,如果和虚拟机的备份或者镜像创建流程对比,那Docker算相当快的,它可以让你快速地进行复制和实现冗余。此外,启动Docker就和运行一个进程一样快。

缺点:

必须是64位机器上运行,目前仅支持 x86_64和AMD64,32系统不支持.

  • 系统的Linux内核必须是3.8或者更高,内核支持Device Mapper,AUFS,VFS,btrfs等存储格式.
  • 内核必须支持cgroups和命名空间.

应用场景

1.Web 应用的自动化打包和发布。

2.自动化测试和持续集成、发布。

3.在服务型环境中部署和调整数据库或其他的后台应用。

4.从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。

容器与虚拟机区别

什么是虚拟机:在一台物理机器上,利用虚拟化技术,虚拟出来多个操作系统,每个操作系统之间是隔离的。

从下到上理解上图:

最下面的一层就是物理机,可以是服务器,设置是一台个人电脑;

电脑上需要安装操作系统,比如我们安装了win10的操作系统;

再往上就是虚拟机软件了,比如我们常用的VirtualBox、VMWare,它们的作用是模拟计算机硬件;

继续向上,就是虚拟机模拟出来的操作系统了;

在虚拟的操作系统中,安装所需的软件、组件等。比如我们需要在虚拟操作系统中安装JDK、Tomcat等;

最后就是具体的应用了,例如部署到Tomcat中。 

Docker :Docker是开源的应用容器引擎

依然从下往上看:

最下面两层,概念同上。

往上,可以看做Docker容器的管理器。

依赖和应用都被打包成了Docker镜像。例如,JDK、Tomcat、应用都被打包在了一起,运行在Docker容器里,容器和容器间是隔离的

Docker和虚拟机的区别

1.从两者的架构图上看,虚拟机是在硬件级别进行虚拟化,模拟硬件搭建操作系统;而Docker是在操作系统的层面虚拟化,复用操作系统,运行Docker容器。

2.Docker的速度很快,秒级,而虚拟机的速度通常要按分钟计算。

3.Docker所用的资源更少,性能更高。同样一个物理机器,Docker运行的镜像数量远多于虚拟机的数量。

4.虚拟机实现了操作系统之间的隔离,Docker是进程之间的隔离,虚拟机隔离级别更高、安全性方面也更强。

5.虚拟机和Docker各有优势,不存在谁替代掉谁的问题,很多企业都采用物理机上做虚拟机,虚拟机中跑Docker的方式。

特性

容器

虚拟机

启动速度

秒级

分钟级别

硬盘使用

一般为MB

一般GB

性能

接近原生

弱于

系统支持量

单机支持上千个容器

一般几十个

隔离性

完全隔离

完全隔离

Docker官网

Docker Docs

Docker: Accelerated Container Application Development

http://www.yayakq.cn/news/327409/

相关文章:

  • 徐州提供网站建设要多少钱常州知名做网站服务
  • 中国造价工程建设管理协会网站重庆住房和城乡建设部网站的打印准考证
  • 水果销售网站开发文献综述360免费wifi怎么安装
  • 可以做宣传的网站有哪些网络公司怎么优化网站
  • 我想创业做网站微信开放文档官网
  • 成华区门户网站如何将一个网页生成链接
  • 海底捞口碑营销北京seo服务行者
  • 安乡网站制作合肥公司做网站
  • 越城区住房和城乡建设局网站网站备案时间
  • 苏州沧浪做网站哪家好电子商城网站建议书
  • 团购网站开发代码青岛网站推广公司
  • 利用python做网站网页源代码下载
  • 酒泉地网站推广仿顺丰优选网站源码
  • 套模板建设网站多少钱wordpress 自带相册
  • 网站建设服务兴田德润响应式布局与自适应布局区别
  • 哪家成都公司做网站怎样做网络营销推广网站营销推广
  • 怎么做网站服务器吗外贸免费建设网站
  • 模板网站建设乐云seo效果好seo外链自动群发工具
  • 免费招聘网站平台有哪些wordpress 链接新窗口打开
  • 无锡网站推广$做下拉去118cr广告图文制作用哪个软件
  • 网站返利二维码怎么做阿里云 wordpress 权限设置
  • 商城网站设计公司怎么样微网站如何建立的
  • 用php怎么做网站优秀手机网站设计
  • seo服务销售招聘湖南正规seo公司
  • 用jsp做的可运行的网站保险网站查询
  • 网站网址和域名深喉咙企业网站生成系统
  • 广东专注网站建设企业北京商场购物中心
  • 阜阳公司做网站设计业务网站
  • 网站可以做哪些内容wordpress参数手册
  • wordpress采集工具优化设计七年级上册语文答案