自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

...

  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Dockerfile使用案例】自定义tomcat

mkdir -p ./mydockerfile/tomcat在上述目录下touch c.txt将jdk和tomcat安装的压缩包拷贝进上一个目录编写DockerfileDockerfileFROM centosMAINTAINER qrx<qrx@qq.com># 把宿主机当前上下文的c.txt拷贝到容器/usr/local/路径下COPY c.txt /usr/local/cincontainer.txt# 把java与tomcat添加到容器中ADD jdk-8u171.

2020-05-27 16:05:40 149

原创 【Dockerfile使用案例】ONBUILD指令使用案例

ONBUILD功能:当构建一个被继承的Dockerfile时运行的命令,父镜像在被子继承后父镜像的ONBUILD被触发。编写dockerfileFROM centosRUN yum -y install curlCMD curl -s http://ip.cnONBUILD RUN echo "father"构建容器:docker build -f ./mydocker/Dockerfile3 -t myip_father .接着编写下一个dockerfile:FROM myip_f

2020-05-26 17:12:05 279

原创 【Dockerfile使用案例】CMD和ENTRYPOINT指令使用案例

CMD/ENTRYPOINT都是指定一个容器启动时要运行的命令。CMD功能:Dockerfile中可以有多个CMD指令,但只有最后一个生效,CMD会被docker run之后的参数替换。示例(以tomcat为例):tomcat的Dockerfile的最后一行是:CMD ["catalina.sh", "run"]运行命令:docker run -it -p 7777:8080 tomcat:latest ls -l结尾的ls -l相当于在Dockerfile最后加一行:CMD ls -

2020-05-26 16:50:41 654

原创 Dockerfile中RUN yum -y install vim执行时出现Error: Failed to download metadata for repo AppStream

出现错误如题。系统:centos8执行命令:docker build -f ./mydocker/Dockerfile2 -t mycentos:1.3 . 出现错误:解决方法:修改软件源。将/etc/yum.repos.d/目录下的CentOS-Base.repo、CentOS-AppStream.repo、CentOS-Extras.repo中的mirrorlist注释掉,将baseurl 修改为阿里源:baseurl=https://mirrors.aliyun.com/centos

2020-05-26 15:57:08 6645 2

原创 【Dockerfile使用案例】自定义镜像mycentos

自定义mycentos目的使我们自己的镜像具备如下:登陆后的默认路径。vim编辑器。查看网络配置ifconfig支持。在mydocker目录下编写dockerfile:Dockerfile2内容:FROM centosMAINTAINER qrx<qrx@qq.com>ENV MYPATH /tmpWORKDIR $MYPATHRUN yum -y install vimRUN yum -y install net-toolsEXPOSE 80CMD e

2020-05-26 15:39:21 246

原创 Dockerfile保留字指令

FROM基础镜像,当前新的镜像是基于哪个镜像的。MAINTAINER镜像维护者的姓名和邮箱RUN容器构建时需要运行的命令。EXPOSE当前容器对外暴露出的端口。WORKDIR指定在创建容器后,终端默认登陆的进来工作目录,一个落脚点。ENV用来在构建镜像过程中设置环境变量。ADD将宿主机目录下的文件拷贝进镜像且ADD命令会自动处理URL和解压tar压缩包。COPY类似ADD,拷贝文件和目录到镜像中。将从构建上下文目录中<源路径>的文件/目录复制到新的一层的镜像内的&

2020-05-25 16:28:56 177

原创 Dockerfile及其构建过程

DockerfileDockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。构建步骤:编写Dockerfile文件。docker builddocker run基础每条保留字指令都必须为大写字母且后面至少有一个参数。指令从上到下顺序执行。#表示注释。每条指令都会创建一个新的镜像层,并对镜像进行提交。Docker执行Dockerfile的大致流程docker从基础镜像运行一个容器。执行一条指令并对容器作出修改。执行类似docker com

2020-05-25 11:30:19 188

原创 Docker中数据卷容器

定义命名的容器挂载数据卷,其它容器通过挂载这个(父容器)实现数据共享,挂载数据卷的容器称之为数据卷容器。示例以Docker中用Dockerfile添加容器数据卷新建的镜像qrxqrx/centos为模板并运行容器dc01、dc02先启动一个父容器dc01。docker run -it --name dc01 qrxqrx/centos2. dc02继承dc01。最后可以看出容器之间共享信息(子->父,父->子),数据卷的生命周期一直持续到没有容器使用它为止(即父容器关闭后

2020-05-24 17:31:28 87

原创 Docker中用Dockerfile添加容器数据卷

新建mydocker文件夹并进入。可在DockerFile中使用VOLUME指令来给镜像添加一个或多个数据卷。VOLUME["/dataVolumeContainer","/dataVolumeContainer2","/dataVolumeContainer3"]出于可移植和分享的考虑,用-v 主机目录:容器目录这种方法不能够直接在Dockerfile中实现。由于宿主机目录是依赖于特定主机的,并不能保证所有宿主机上都存在这样的特定目录。3. 构建Dockerfile。Dockerfile.

2020-05-24 16:59:40 794

原创 Docker中直接用命令添加数据卷

docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名执行完此命令后,可以看到主机和容器内都创建了相应文件,并建立了共享连接。查看数据卷是否挂载成功:docker inspect 容器ID在宿主机创建一个文件:在容器内相关联的文件中查看:可以看出宿主机和容器实现数据共享。停止容器,后再继续添加文件:可以看出容器停止后,主机数据和容器数据依然同步。接着看:docker run -it -v /宿主机绝对路径目录:/容器内目录:ro 镜像名ro:

2020-05-23 16:22:17 434

原创 Docker容器数据卷

Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据作为镜像的一部分保存下来,那么当容器删除后,数据自然也就没有了。为了能保存数据在docker中我们使用卷。卷就是目录或文件,存在于一个或多个容器中,由docker挂载到容器,但不属于联合文件系统,因此能够绕过UFS提供一些用于持续存储或共享数据的特性:数据卷可以在容器之间共享或重用数据。卷中的更改可以直接生效。数据卷中的更改不会包含在镜像的更新中。数据卷的生命周期一直持续到没有容器使用它为止。卷的设计目的就

2020-05-23 15:32:19 138

原创 Docker镜像

镜像是什么?镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。UnionFS(联合文件系统)UnionFS是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下。UFS是docker镜像的基础。镜像可以通过分层来进行继承,基于基础镜像,可以制作各种具体的应用镜像。特性:一次同时加载多个文件系统,但从外面看起来,只能看

2020-05-23 11:11:10 199

原创 Docker常用命令

帮助命令docker versiondocker infodocker --help镜像命令docker images功能:列出本地主机上的镜像。REPOSITORY:表示镜像仓库源TAG:镜像的标签IMAGE ID:镜像IDCREATED:镜像创建时间SIZE:镜像大小同一仓库源可以有多个TAG,代表这个仓库源的不同个版本,我们使用REPOSITORY:TAG来定义不同的镜像。如果不知道镜像的版本标签,将默认使用latest。OPTIONS说明:-a:列出本地所有

2020-05-22 18:12:18 128

原创 Docker底层原理

Docker是一个C/S架构的系统,Docker守护进程运行在主机上,然后通过Socket连接从客户端访问,守护进程从客户端接收命令并管理运行在主机上的容器。容器是一个运行时环境。Docker比VM快Docker有着比虚拟机更少的抽象层。由于docker不需要Hypervisor实现硬件资源虚拟化,运行在docker容器上的程序直接使用的都是实际物理机的硬件资源。因此在CPU、内存利用率上docker将会在效率上有明显优势。docker利用的是宿主机的内核,不需要guest OS。因此当新建一个容器

2020-05-22 10:58:09 144

原创 Docker测试运行hello-world

启动Docker后输入命令:docker run hello-world输出:docker工作流程:

2020-05-22 10:33:09 573

原创 CentOS 8配置阿里云容器镜像加速器

参考网站

2020-05-22 09:59:54 444

原创 Docker简介

Docker是什么?为什么会有Docker出现?一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验。Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案。Docker是基于Go语言实现的云开源项目。Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封

2020-05-20 16:43:39 129

翻译 【云计算】Practical Use of Microservices in Moving Workloads to the Cloud

微服务在将工作负载转移到云中的实际使用什么是服务,什么时候服务是微服务?好问题。在使用服务时,我们利用远程方法或行为,而不是简单地将信息提取或发布到远程系统。此外,我们通常将此远程服务抽象为另一个称为复合应用程序的应用程序,该应用程序通常由多个服务组成。服务的一个很好的例子是风险分析过程,它在企业内部运行,以计算金融交易的风险。这个远程应用服务本身用处不大,但是当抽象成一个更大的应用程序(例如,一个交易系统)时,远程应用服务就具有附加价值。请注意,我们利用这个远程服务的行为,而不是它产生或使用的信.

2020-05-16 14:51:00 262

翻译 【云计算】Container and Microservice Driven Design for Cloud Infrastructure DevOps

摘要新兴的容器技术,如Docker,在云环境中开发和运行应用程序时提供了前所未有的灵活性,特别是与微服务风格的体系结构相结合时。然而,在不牺牲容器提供的许多好处的情况下,通常很难使用容器来管理云基础设施。本文指出了阻碍实现容器化基础设施服务全面承诺的关键挑战。以OpenStack为例,我们探讨了这些挑战的解决方案。具体来说,我们重新设计了OpenStack部署架构,以实现动态服务注册和发现,探索在容器中管理服务状态的不同方法,并使容器能够访问主机内核和设备。与基于VM的方法相比,我们量化了基于容器的微服.

2020-05-16 09:50:14 596

翻译 【云计算】DevOps

DevOps涉及快速、灵活的开发和供应业务流程。它有效地集成了开发、交付和操作,从而促进了这些传统的分离筒仓的精益、流动连接。在本期软件技术中,Gorka Gallardo、Josune Hernantes、Nicolas Serrano和我简要介绍了最新的DevOps技术,如交付工具和微服务,并讨论了它们对行业项目的意义。我期待读者和专栏作者的来信。 —Christof Ebert短周期的高质量交付需要高度自动化。DevOps使用自动化的开发、部署和基础设施监控,将开发和操作的两个领域集成在一起。这.

2020-05-15 10:12:48 751

翻译 【云计算】Leveraging microservices architecture by using Docker technology

利用Docker技术利用微服务架构摘要微服务体系结构并不是一种炒作,有一段时间,它开始引起组织的注意,这些组织希望通过在产品的所有生命周期中最大化自动化来提高生产力效果,从而缩短软件产品的上市时间。然而,微服务架构方法也引入了许多新的复杂性,并要求应用程序开发人员具有一定的成熟度,以便自信地应用架构风格。Docker是一种颠覆性的技术,它改变了应用程序的开发和分发方式。Docker有很多优点,非常适合实现微服务架构。在本文中,我们将以一个实际的工作模型为例,讨论Docker如何有效地帮助利用微服务体系.

2020-05-14 12:07:20 245

翻译 【云计算】NIST Definition of Microservices, Application Containers and System Virtual Machines

摘要应用程序容器的许多变体和定义都存在于行业中,这在试图解释容器是什么的人中造成了相当大的混乱。本文件旨在为应用程序容器、驻留在应用程序容器和系统虚拟机中的微服务提供NIST标准定义。此外,本文还解释了面向服务体系结构(SOA)和微服务之间的异同,以及系统虚拟机和应用程序容器之间的异同。关键字Application Containers; System Virtual Machines; Microservices; Services Oriented; Architecture致谢读者本文档.

2020-05-14 09:22:58 252

翻译 A framework for monitoring microservice-oriented cloud applications in heterogeneous virtualization

异构虚拟化环境中面向微服务的云应用监控框架摘要微服务[1]已经成为开发和部署云应用程序的一种新方法,这些应用程序需要更高级别的灵活性、规模和可靠性。为此,基于微服务的云应用架构提倡将单一的应用组件分解为独立的软件组件,称为“微服务”。由于独立的微服务可以彼此独立地开发、部署和更新,因此会带来复杂的运行时性能监视和管理挑战。为了解决这个问题,我们提出了一个通用的监控框架Multi-microservices、Multi-virtualization、Multi-cloud(M3),用于监控在多云环境中跨.

2020-05-12 16:00:19 285

原创 SSM整合

项目架构spring整合springmvc启动tomcat服务器的时候,需要加载spring的配置文件。项目代码pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2...

2020-05-06 11:02:28 87

原创 SpringMVC中的拦截器

拦截器的作用SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。用户可以自己定义一些拦截器来实现特定的功能。谈到拦截器,还要向大家提一个词——拦截器链(Interceptor Chain)。拦截器链就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。说到这里,可能大家脑...

2020-05-04 18:30:47 194

原创 SpringMVC中的异常处理

工作流程这里web就是controller。解决方案编写自定义异常类(做提示信息的)。编写异常处理器。配置异常处理器(跳转到提示页面)。示例:pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="...

2020-05-04 17:10:31 112

原创 SpringMVC中跨服务器方式的文件上传

在实际开发中,我们会有很多处理不同功能的服务器。例如:应用服务器:负责部署我们的应用。数据库服务器:运行我们的数据库缓存和消息服务器:负责处理大并发访问的缓存和消息文件服务器:负责存储用户上传文件的服务器。注意:此处说的不是服务器集群。项目架构项目实现首先需要再创建一个项目模块用来担任文件服务器,并且将它部署到服务器tomcat,服务器的HTTP port和JMX port都...

2020-05-04 11:44:19 241

原创 SpringMVC中的文件上传

文件上传的必要前提form表单的enctype取值必须是multipart/form-data(默认值是application/x-www-form-urlencoded)。enctype是表单请求正文的类型。method属性取值必须是Post提供一个文件选择域<input type=”file” />文件上传的原理当form表单的enctype取值不是默认值后,req...

2020-05-04 10:06:46 89

原创 SpringMVC中的@ResponseBody响应json数据

前提条件:DispatcherServlet会拦截到所有的资源,导致一个问题就是静态资源(img、css、js)也会被拦截到,从而不能被使用。解决问题就是需要配置静态资源不进行拦截,在springmvc.xml配置文件添加如下配置:mvc:resources标签配置不过滤,属性:location元素表示webapp目录下的包下的所有文件。mapping元素表示以/static开头的所...

2020-05-01 16:46:12 289

原创 SpringMVC中的转发和重定向

在SpringMVC中响应的几种返回值类型基础上进行修改。forward转发controller方法在提供了String类型的返回值之后,默认就是请求转发。redirect重定向contrller 方法提供了一个 String 类型返回值之后,它需要在返回值里使用:redirect:。示例:response.jsp<%-- Created by IntelliJ IDEA...

2020-05-01 11:17:30 268

原创 SpringMVC中响应的几种返回值类型

返回值是String类型示例:pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...

2020-05-01 10:35:34 359

原创 SpringMVC中的常用注解

@RequestParam作用:把请求中指定名称的参数给控制器中的形参赋值。属性:value:请求参数的名称。required:请求参数中是否必须提供此参数。默认值为true,表示必须提供,如果不提供将报错。示例:在在SpringMVC中自定义类型转换器基础上进行修改。anno.jsp<%-- Created by IntelliJ IDEA. User: Th...

2020-05-01 08:33:23 117

cpu的verilogHDL的简易实现

用verilogHDL实现简易功能的CPU,有寄存器、运算器、内存、控制器等功能。

2017-12-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除