礼品行业网站建设网站扁平化设计风格

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

礼品行业网站建设,网站扁平化设计风格,四川已经取消48小时核酸检测,网站做商标在那类1. 我们为什么使用Docker? 当我们在工作中#xff0c;一款产品从开发设计到上线运行#xff0c;其中需要开发人员和运维工程师#xff0c;开发人员负责代码编写#xff0c;开发产品#xff0c;运维工程师需要测试环境#xff0c;产品部署。这之间就会有分歧。 就好比我…1. 我们为什么使用Docker? 当我们在工作中一款产品从开发设计到上线运行其中需要开发人员和运维工程师开发人员负责代码编写开发产品运维工程师需要测试环境产品部署。这之间就会有分歧。 就好比我之前开发的一个电商项目其中包括 Java 环境/Tomcat/ MySQL / JDBC 驱动包/相应 jar 包还有SSM框架及搜索引擎Solr等技术仅仅是在windows系统上协调这些项目的版本保证环境不冲突及项目正常运行就需要大量时间来调试而我们技术人员往往在windows系统上开发及调试那么上线的时候需要部署到linux系统中这就会导致由于环境不同的产品部署问题。 往往就算不跨系统而是换一台同样操作系统的服务器要移植部署依然很麻烦那么为了解决这个问题Docker就体现出了他的用处

  1. Docker是什么 Docker 是一个开源的应用容器引擎 Docker 其中包括镜像、容器、仓库很简单目的就是通过对应用组件的封装、分发、部署、运行等生命周期的管理使用户的产品可以是 web 应用或者数据库应用及其环境能够做到“一次封装到处运行”。 再通俗点说我们使用Docker只需要配置一次Docker容器上面的应用就可以跨平台跨服务器实现应用程序跨平台间的无缝衔接 Docker实际上就相当于一个封闭的沙盒或者是集装箱它可以把不同的应用全都放在它的集装箱里面并且以后有需要的时候可以直接把集装箱搬到其他平台或者服务器上实现容器虚拟化技术随用随搬 一句话Docker解决了运行环境和配置问题软件容器方便做持续集成并有助于 整体发布的容器虚拟化技术 。 2.1 镜像-(概念复制的程序) 定义Docker 镜像可以看作是一个特殊的文件系统除了提供容器运行时所需的程序、库、资源、配置等文件外还包含了一些为运行时准备的一些配置参数如匿名卷、环境变量、用户等。作用 Docker镜像是用来启动容器的也用来创建新的容器类似于虚拟机的快照。特点 镜像不包含任何动态数据其内容在构建之后也不会被改变在Docker里可以创建镜像也可以从第三方的网站上下载别人已经做好的镜像来使用 2.2 容器-(概念集装箱) 定义 : 一个Docker镜像可以实例化出来多个容器而每一个容器之间是独立运行的没有任何依赖作用 : 运行程序员开发的应用程序的特点 : Docker镜像是不能运行的是静态的而Docker容器是运行的是动态的可以将Docker容器想像成一个简化版的操作系统和一些核心基础的应用。每个容器运行一个独立的应用程序。 2.3 仓库-(概念存放镜像的地方) 定义 : Docker仓库提供一个注册服务器用于存储多个仓库而仓库是用来存储镜像位置的作用: 我们自已创建了一个镜像之后可以使用push命令将镜像文件上传到仓库中后期如果在其它服务器上需要使用镜像就可以从仓库上下载过来并使用 总结 说白了镜像就等于一个centos系统的安装程序,一个镜像只是一个只读环境而已,这个镜像提供的是基础的运行环境,而你在Centos7系统中安装的应用,比如Redis,Mysql这些应用就相当于一个容器,这些容器都是单独可运行的,仓库的概念就更好理解了,在Centos7系统中下载的所有应用都被收集到同一个仓库里了,比如Maven仓库
  2. Docker的作用 3.1 结论 绝大部分应用开发者都可以通过docker build创建镜像通过docker push上传镜像用户通过docker pull下载镜像用docker run运行应用。用户不需要再去关心如何搭建环境如何安装如何解决不同发行版的库冲突,而且通常不会需要消耗更多的硬件资源不会明显降低性能。这就是所说的标准化、集装箱的原因所在。 解决运行环境不一致所导致的问题。这样就不会产生“本地运行没问题可一到服务器上就不行了”的情况限定最大的cpu使用内存硬盘这样就起到了隔离的作用避免产生“一块代码产生死循环把磁盘占满了其它程序也挂了”的情况。docker的标准化让快速扩展弹性伸缩变得简单 3.2 总结 容器不是模拟一个完整的操作系统而是对进程进行隔离有了容器我们就可以将软件运行所需的所有资源打包到一个隔离的容器中容器与虚拟机不同不需要捆绑一整套操作系统只需要软件工作所需的库资源和设置。系统因此而变得高效轻量并保证部署在任何环境中的软件都能始终如一地运行 3.3 举例 举例: 我把货物一辆兰博基尼跑车好比开发好的应用APP打包放到一容器集装箱里它通过货轮可以轻而易举的从上海码头CentOS7.2环境运送到纽约码头Ubuntu14.04环境。而且运输期间我的兰博基尼APP没有受到任何的损坏文件没有丢失在另外一个码头卸货后依然可以完美风骚的赛跑启动正常
  3. 传统虚拟机与Docker虚拟化技术的对比 领域传统虚拟机Docker虚拟化应用交付与部署每发布一个应用程序,都需要走一遍流程集装箱式交付,整体交付资源消耗传统虚拟机要具备独立的虚拟CPU、内存、操作系统,如果我们有10个虚拟机则需要安装10个操作系统虚拟出来10个CPU、内存等因此造成大量的资源浪费容器可以运行相同的一个操作系统内核让一个容器的消耗与一个进程一样启动虚拟机硬件需要初始化,需要启动时间没有虚拟机硬件初始化过程,开箱即用应用安装需要大量的安装包及安装过程,如下载完整镜像也非常耗费时间统一仓库拉取,结构简单,拉取速度快故障虚拟机内应用崩溃,理论上不会影响其它虚拟机以及上面运行的应用的,除非是硬件或者Hypervisor有Bug因为共用内核只靠cgroup隔离应用之间的隔离是不如虚拟机彻底的如果某个应用运行时导致内核崩溃所有的容器都会崩溃
  4. Docker和虚拟机形象比喻 什么是物理机 什么是虚拟机 什么是Docker 参考资料: https://www.zhihu.com/question/28300645/answer/585166942 https://baijiahao.baidu.com/s?id1665273511649700130wfrspiderforpc https://baijiahao.baidu.com/s?id1668622380573288716wfrspiderforpc https://blog.csdn.net/qsbbl/article/details/86715741 https://baijiahao.baidu.com/s?id1666555716941349742wfrspiderforpc