什么是docker?Docker是一种容器引擎,可以在容器内运行一段代码。Docker镜像是在任何地方运行您的应用程序而无需担心应用程序依赖性的方式。要构建镜像,docker使用一个名为Dockerfile的文件。Dockerfile是一个包含许多指令(RUN、COPY、EXPOSE 等)的文件。成功执行这些命令后,docker将创建一个镜像供我们在任何地方使用。为什么要减小docker镜像大小?安装不必要的软件包会增加攻击面,从而增加安全风险。镜像传输需要更多时间。部署大镜像需要更多时间。我们必须以某种方式创建我们的Dockerfile,以便从该Dockerfile构建的镜像在大小方面得到优
关于单元测试以及本文Calculate类等内容,请见前述文章Junit单元测试_JoyT的博客-CSDN博客要学Jacoco,首先要知道测试覆盖率是什么!测试覆盖率测试覆盖率表示的是测试用例所能触及(或“覆盖”)的代码百分比。换句话说,它显示了你的测试用例运行时实际执行的代码量与总代码量的比例。如果是那种极简的输入输出的测试,本质上什么也没干的,没有牵动调用业务代码的,都不会考虑进入测试覆盖率的计算当中。以下是一些关键点:行覆盖率:这是最常用的指标,表示测试用例执行了多少百分比的代码行。分支覆盖率:这表示测试用例覆盖了代码中多少百分比的决策点或分支(例如,if和switch语句)。类和方法覆盖
【容器的第一次创建】容器的第一次创建,需要先下载镜像,从镜像拉取0、可以搜索镜像的版本dockersearchmysql1、先拉取MySQL的镜像,默认拉取最新版,使用下面的命令拉取mysql镜像dockerpullmysql也可以指定mysql的版本(我这里指定的是5.6版本)dockerpullmysql:5.62、在~(/root)目录下创建一个mysql的文件夹,用于保存mysql产生的数据,并进入mysql文件mkdirmysqlcdmysql创建容器在/root/mysql路径下dockerrun-id\-p3306:3306\--name=c_mysql\-v$PWD/conf:
pom配置话说Junit+Mockito的组合用起来是真难用,还是Spock的简单,尤其是参数化的测试。junit的Parameter是鸡肋,杂恶心;Theories用来也不爽。projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd">packaging>jarpa
目录Redis哨兵一、哨兵模式的主要概念和组件二、哨兵模式的工作流程三、哨兵配置流程1、创建Redis哨兵配置文件2、启动哨兵3、命令解读4、查看哨兵是否正常启动5、测试主机宕机四、哨兵运行流程五、哨兵选举算法六、哨兵使用建议Redis哨兵Redis哨兵模式(SentinelMode)是一种用于实现高可用性和自动故障转移的Redis架构。在哨兵模式中,有一个或多个哨兵进程监控着主服务器和从服务器的状态,并在主服务器宕机时自动将其中一个从服务器升级为新的主服务器,以保障系统的可用性。一、哨兵模式的主要概念和组件1、主服务器(Master):主服务器是Redis集群中的核心组件,负责处理写操作和同
第一章Spring中组件扫描1.1默认使用情况context:component-scanbase-package="com.atguigu">context:component-scan>1.2包含扫描注意:使用包含扫描之前,必须设置use-default-filters=“false”【关闭当前包及其子包的扫描】typeannotation:设置被扫描注解的全类名assignable:设置被扫描实现类的全类名context:component-scanbase-package="com.atguigu"use-default-filters="false">context:include-
1、问题还原,无论怎样操作,打包都是失败Failedtoexecutegoalorg.springframework.boot:spring-boot-maven-plugin:2.3.4.RELEASE:repackage(repackage)onprojectguigu-common:Executionrepackageofgoalorg.springframework.boot:spring-boot-maven-plugin:2.3.4.RELEASE:repackagefailed:Unabletofindmainclass->[Help1][ERROR] 2、这个问题,相信不少搬砖
史上最全的Docker详解(四)之——Docker端口映射及相关网络配置1.查找容器IP地址2.Docker解决的问题3.自动映射端口4.绑定端口到指定接口4.1绑定TCP端口4.2绑定UDP端口5.Docker网络配置5.1Docker四种网络模式5.2Docker的默认桥接网络5.3查看当前主机网桥5.4查看当前docker0的IP地址5.5自定义桥接网络6.跨主机容器通信6.1安装相应依赖软件6.2桥接网络在Ubuntu上的配置:在CentOS/RHEL7上的配置:6.3使用pipework进行容器通信总结在Docker中,要理解容器的网络配置以及如何进行端口映射,我们可以从以下几个方面
IDEA调出maven项目窗口1、在IDEA中,同时按下Ctrl+Shift+A键呼出快捷指令栏,并在搜索框中输入Maven2、点击AddMavenProjects3、如下图点击+AddMavenProjects
目录LinuxCgroup简介:LinuxCgroup的实战操作 使用LinuxCgroup限制应用使用系统内存:创建hello.c文件过程:使用LinuxCgroup限制应用使用的I/O带宽LinuxCgroup简介:1.Cgroups全称ControlGroups,是Linux内核提供的物理资源隔离机制,通过这种机制,可以实现对Linux进程或者进程组的资源限制、隔离和统计功能。2.比如可以通过cgroup限制特定进程的资源使用,比如使用特定数目的cpu核数和特定大小的内存,如果资源超限的情况下,会被暂停或者杀掉。3.Cgroup是于2.6内核由Google公司主导引入的,它是Linux内