容器

docker 安装ES和分词插件详细版教程

时间秒杀一切 提交于 2019-12-17 02:06:59
一、安装ElasticSearch 1、下载镜像 docker pull docker.elastic.co/elasticsearch/elasticsearch:6.3.2 用docker images查看已下载的镜像 (可选)对镜像命名:docker tag IMAGEID(镜像id) REPOSITORY:TAG(仓库:标签),以新的名字复制一份。 2、运行容器 docker run -d --name es -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.3.2 因为我的是云服务器内存比较小,所以指定了JVM的堆内存大小。 3、修改配置 要想允许跨域访问,需要修改一些参数。 1)使用命令docker exec -it es /bin/bash(es是运行容器时指定的name,也可以用CONTAINER ID)进入容器内部。 2)在文件config/elasticsearch.yml后面添加以下内容 http.cors.enabled: true http.cors.allow-origin: "*" 3)使用docker restart

6.docker常用命令

孤街醉人 提交于 2019-12-17 02:02:47
docker 常 见 命令 更细的配置请参考官方文档 第一大部分 容器生命周期管理 01 .docker run : 创 建一个新的容器并运行一个命令 $ docker run [OPTIONS] IMAGE [COMMAND] [ARG...] -a stdin: 指定 标 准 输 入 输 出内容 类 型,可 选 STDIN/STDOUT/STDERR 三 项 ; -d: 后台运行容器,并返回容器 ID ; -i: 以交互模式运行容器,通常与 -t 同 时 使用; -t: 为容器重新分配一个伪输入终端,通常与 -i 同 时 使用; --name="nginx-lb": 为容器指定一个名称 ; --dns 8.8.8.8: 指定容器使用的 DNS 服 务 器,默 认 和宿主一致; --dns-search example.com: 指定容器 DNS 搜索域名,默 认 和宿主一致; -h "mars": 指定容器的 hostname ; -e username="ritchie": 设置环境变量 ; --env-file=[]: 从指定文件 读 入 环 境 变 量; --cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定 CPU 运行; -m : 设置容器使用内存最大值 ; --net="bridge": 指定容器的网 络连 接 类 型,支持

(二)Spring与IOC

笑着哭i 提交于 2019-12-17 01:25:28
  控制反转(IOC)是一个概念、是一种思想。指将传统上由程序代码直接操控的对象调用权交给容器,通过容器来实现对象的装配和管理。控制反转就是对对象控制权的转移,从程序代码本省反转到了外部容器。但是,需要注意, Ioc也是有局限性的,其不能使用在分布式系统中。 即其所依赖的反转到的外部容器,必须要与控制权出让方同处于一个JVM中。   IOC是一个概念,是一种思想,其实现方式多种多样。当前比较流行的实现方式有两种:依赖注入和依赖查找。 依赖注入方式应用更为广泛。 依赖查找: 容器提供调接口上下文环境给组件,程序代码则需要提供具体的查找方式。比较典型的是依赖于JNDI系统的查找。 依赖注入: 程序代码不做定位查询,这些工作由容器自行完成。   依赖注入只指程序运行过程中,若需要调用另一个对象协助时,无须在代码中创建被调用者,而是依赖于外部容器,由外部容器创建后传递给程序。   Spring的依赖注入对调用者与被调用者几乎没有任何要求,完全支持POJO之间依赖关系的管理。    依赖注入是目前最优秀的解耦方式。 依赖注入让Spring的Bean之间以配置文件的方式组织在一起,而不是以硬编码的方式耦合在一起。 一、SpringDI的引入   1、SpringDI的底层实现原理   Spring DI = 工厂 + 反射 + 配置文件   传统开发中的面向抽象编程

css3之BFC、IFC、GFC和FFC

◇◆丶佛笑我妖孽 提交于 2019-12-17 01:06:48
CSS2.1中只有BFC和IFC, CSS3中才有GFC和FFC。 What's FC? 一定不是KFC,FC的全称是:Formatting Contexts,是W3C CSS2.1规范中的一个概念。它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。 BFC BFC(Block Formatting Contexts)直译为"块级格式化上下文"。Block Formatting Contexts就是页面上的一个隔离的渲染区域,容器里面的子元素不会在布局上影响到外面的元素,反之也是如此。如何产生BFC? float的值不为none。 overflow的值不为visible。 position的值不为relative和static。 display的值为table-cell, table-caption, inline-block中的任何一个。 那BFC一般有什么用呢?比如常见的多栏布局,结合块级别元素浮动,里面的元素则是在一个相对隔离的环境里运行。 IFC IFC(Inline Formatting Contexts)直译为"内联格式化上下文",IFC的line box(线框)高度由其包含行内元素中最高的实际高度计算而来(不受到竖直方向的padding/margin影响) IFC中的line box一般左右都贴紧整个IFC

SpringBoot基础篇(6)—— Docker

本秂侑毒 提交于 2019-12-16 21:55:08
1、简介 Docker 是一个开源的应用容器引擎;是一个轻量级容器技术; Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像; 运行中的这个镜像称为容器,容器启动是非常快速的。 2、核心概念 docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上); docker客户端(Client):连接docker主机进行操作; docker仓库(Registry):用来保存各种打包好的软件镜像; docker镜像(Images):软件打包好的镜像;放在docker仓库中; docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用 使用Docker的步骤: 1)、安装Docker 2)、去Docker仓库找到这个软件对应的镜像; 3)、使用Docker运行这个镜像,这个镜像就会生成一个Docker容器; 4)、对容器的启动停止就是对软件的启动停止; 3、安装Docker 1)、安装linux虚拟机 ​ 1)、VMWare、VirtualBox(安装); ​ 2)、导入虚拟机文件centos7-atguigu.ova; ​ 3)、双击启动linux虚拟机;使用 root/ 123456登陆 ​ 4)、使用客户端连接linux服务器进行命令操作; ​

Servlet容器

匆匆过客 提交于 2019-12-16 20:24:44
Servlet容器:Servlet、JSP、Filter等的软件环境   负责管理管理Servlet和JSP的生命周期,以及他们的共享数据   目前比较流行的是Tomcat服务器里面的Servlet容器 部署并启动tomcat服务器   配置jdk环境变量:变量名 java_home,变量值-> jdk 根   启动:tomcat 根/bin 下的 startup.bat   服务器端口号修改:tomcat 根/conf/server.xml 中 port=“8080”   任意目录下启动:     1)Path 环境变量中添加 tomcat根/bin ,分号隔开     2)添加变量 catalina_home,变量值 -> tomcat 根     3)catalina run 启动;“Ctrl C” 关闭 tomcat管理程序   tomcat manager:用于部署 tomcat 服务器中的 web应用程序   访问 manager web程序:tomcat 根/conf/tomcat-users.xml 中添加如下:     <tomcat-users>       <role rolename="manager-gui"/>       <user username="tomcat" password="s3cret" roles="manager-gui"/>   

Spring (一) IOC ( Inversion Of Control )

让人想犯罪 __ 提交于 2019-12-16 19:25:36
前序 现在小米手机很火就还拿小米手机来举例子,上一篇写的关于 SSH 框架搭建是从小米手机公司内个整个流程方面来考虑,如何提高效率生产效率,这篇博客主要从公司外部环境说明如何提高生产效率,那么怎么才能提高呢? 这就需要找专业的厂商来管理某一部分的生产,代替自己生产,就好比利用 Spring 的 IOC 容器来管理对象的创建一样,而不是在程序里面代码进行创建,让我们来看一下官方丁描述。 控制反转即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。 实现 IOC 的框架并不是只有一种 Spring ,还有 EJB3.0 、Apache Avalon等都实现了这种功能,这里我们只看一下 Spring 是怎么来实现的。 实现原理 实现 IOC 有两种方式分别为 DI( Dependency Injection ) 和 DL( Dependency Lookup ) 。如下图 依赖查找 (DL) 容器提供回调接口和上下文环境给组件。EJB和Apache Avalon都使用这种方式。 依赖注入 (DI) 组件不做定位查询,只提供普通的Java方法让容器去决定依赖关系。 大家常用的就是这种方式啦,记得看视频的时候常常提及

腾讯//盛最多水的容器

强颜欢笑 提交于 2019-12-16 18:18:58
给定 n 个非负整数 a 1, a 2,..., a n,每个数代表坐标中的一个点 ( i , ai ) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 ( i , ai ) 和 ( i , 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明: 你不能倾斜容器,且 n 的值至少为 2。 图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。 示例: 输入: [1,8,6,2,5,4,8,3,7] 输出: 49 我写的: class Solution { public int maxArea(int[] height) { int Max = 0,res; for(int i=0;i<height.length-1;i++){ for(int j=i+1;j<height.length;j++){ if((j-i)*Math.min(height[i],height[j])>Max){ Max = (j-i)*Math.min(height[i],height[j]); } } } return Max; } } 别人写的: class Solution { public int maxArea(int[] height) { int left = 0, right =

Spring (一) IOC ( Inversion Of Control )

跟風遠走 提交于 2019-12-16 17:26:49
前序 现在小米手机很火就还拿小米手机来举例子,上一篇写的关于 SSH 框架搭建是从小米手机公司内个整个流程方面来考虑,如何提高效率生产效率,这篇博客主要从公司外部环境说明如何提高生产效率,那么怎么才能提高呢? 这就需要找专业的厂商来管理某一部分的生产,代替自己生产,就好比利用 Spring 的 IOC 容器来管理对象的创建一样,而不是在程序里面代码进行创建,让我们来看一下官方丁描述。 控制反转即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。 实现 IOC 的框架并不是只有一种 Spring ,还有 EJB3.0 、Apache Avalon等都实现了这种功能,这里我们只看一下 Spring 是怎么来实现的。 实现原理 实现 IOC 有两种方式分别为 DI( Dependency Injection ) 和 DL( Dependency Lookup ) 。如下图 依赖查找 (DL) 容器提供回调接口和上下文环境给组件。EJB和Apache Avalon都使用这种方式。 依赖注入 (DI) 组件不做定位查询,只提供普通的Java方法让容器去决定依赖关系。 大家常用的就是这种方式啦,记得看视频的时候常常提及

阿里巴巴叔同谈云原生和云计算

半城伤御伤魂 提交于 2019-12-16 16:46:46
本文系『CSDN云计算』对阿里云云原生应用平台负责人叔同的专访,阿里巴巴中间件受权转载。通过本文,您将了解到云计算时代容器技术的发展路径,阿里云在容器领域的产品矩阵、技术迭代以及未来趋势等方面,以及阿里云的容器技术演进历程。 以容器为代表的云原生技术,成为云时代释放云价值的最短路径 "过去我们常以虚拟化作为云平台和与客户交互的界面,为企业带来灵活性的同时也带来一定的管理复杂度;容器的出现,在虚拟化的基础上向上封装了一层,逐步成为云平台和与客户交互的新界面之一,应用的构建、分发和交付得以在这个层面上实现标准化,大幅降低了企业 IT 实施和运维成本,提升了业务创新的效率。 从技术发展的维度看,开源让云计算变得越来越标准化,容器已经成为应用分发和交付的标准,可以将应用与底层运行环境解耦; Kubernetes 成为资源调度和编排的标准,屏蔽了底层架构的差异性,帮助应用平滑运行在不同的基础设施上;在此基础上建立的上层应用抽象如微服务和服务网格,逐步形成应用架构现代化演进的标准,开发者只需要关注自身的业务逻辑,无需关注底层实现,云原生正在通过方法论、工具集和理念重塑整个软件技术栈和生命周期。 以容器为代表的云原生技术,用开放、标准的技术体系,帮助企业和开发者在云上构建和运行可弹性扩展、容错性好、易于管理、便于观察的系统,已经成为释放云价值的最短路径。”在提及容器演进历程中叔同强调道