docker是啥? 一、概念? // 和运维有关的工具,和开发没有很大的关系。只需要去调试项目,将项目运行更迅速。 二、作用? 1.只需要关心项目的编写和调试,不需要关心具体的项目需要运行在哪里,并且项目部署是非常安全的。 2.构建非常安全,并且部署和运行项目可以在任意的地方。 docker英文翻译过来是码头工人,码头工人在码头进行搬运,doker的整个核心就是集装箱,目的就是把所有的码头工人全部下岗 理解。 当运维和开发人员出现分歧和冲突的时候,千万不要吵架,要一起寻找问题的解决方案: 1.把开发的所有详细的版本号以及工具所对应的版本信息全部列出一个清单供运维使用 需要写一个非常大的文档,但是一般开发工作人员不擅长写文档 2.运维会告诉开发人员,你能不能把电脑上的整个全部配置好的环境给我复制一份,然后我把你的环境全部粘贴到服务器上 /* 这种技术就叫做docker 在一个服务器中 建立各种隔离。 将东西区分存放。这就是docker。 */ 三、核心? // 集装箱。一个集装箱,搞定所有的物品。 1.镜像 1.1 ISO(/* 使用代码做的系统。*/)文件, 不可被改动。所有的镜像文件 只能读。 1.2 操作 下载centos镜像 创建虚拟机 删除镜像,不影响系统的正常运行。这个系统称之为容器。 通过容器,制作镜像。 2.容器 3.仓库 四、docker在项目中的作用? 一个项目上线。--------》服务器。 -------大项目--------- 上层框架使用bootstrap 调用项目的接口controller 中间件 PHP 爬虫 Python Redis nginx ftp dubbo zookeeper mycat 配置 jdk PHP Python 各种环境。 // 在一个服务器中 建立各种隔离。 将东西区分存放。这就是docker。 五、docker的优秀之处? /* 1.优秀? 把所需要部署的项目和环境分别 放在不同的集装箱里面。 把,项目根据不同的类型进行拆分。 把,拆分的每一块放在的集装箱,每一个集装箱之间互不影响。 就不存在跨域!!! 优秀!!! docker 虚拟化的玩意。 在一个Linux中安装 docker 都放在一个集装箱里面,抗的住么? 2.更秀的地方? 内存<=512k 硬盘<=170M docker做一个Linux的基础系统只需要170M */ 六、 docker和虚拟机? 1.虚拟机? 是一种虚拟化的技术 当虚拟机从安装完毕到启动需要很久,而且启动的时候需要加载大量文件(有可能linux用不到),log文件,配置,环境这些可能linux用不到,但是依然需要加载 在集群模式中,需要大量的虚拟机(3台) 第一台虚拟机/etc/全部启动 第二台虚拟机/etc/全部启动 第三台虚拟机/etc/全部启动 相当于加载了三次,也就是说三个linux虚拟机中每一个etc文件夹都是相同的,于是就必须加载这些冗余(三次)的配置文件 虚拟机所存放的位置(硬盘)会越来越大(每一台linux都有自己的配置文件,每一个配置文件都是相同的) 2.另一种虚拟化的技术诞生了(LXC:Linux Container):称之为linux容器 //这种技术就是docker 把所需要的配置的集群,装在一个容器中, 把相同的所有的配置全部封装抽取起来,所有的Linux集群共用一个配置, // 解决冗余的问题。 linux虚拟机需要把无论能否用到的所有配置全部加载一遍 按需求加载? //减少内存 doctor把 所需要的配置文件加载进来,不需要的暂时不要加载,当Linux使用到 这些没有加载的文件的时候,再进行加载。 分类存储? //减少硬盘 把Linux中配置按照不同的种类进行规划 启动类 1 就只放和Linux 启动相关的文件。 配置类 冗余类 日志类 七、前后端分离? 部署在不同的项目上。 1.前端不会出现任何一行后端的代码。ajax。替代el表达式。 2.java项目没有前端页面。
原文地址:https://www.cnblogs.com/ZXF6/p/11572070.html
时间: 2024-10-29 22:42:05