Docker常用命令(五) 文章目录Docker 基础命令Docker 镜像命令Docker容器相关命令Docker 运维命令Docker 基础命令启动dockersystemctl start docker关闭dockersystemctl stop docker重启dockersystemctl restart dockerdocker设置随服务启动而自启动systemctl enable docker查看docker 运行状态systemctl status docker如果
Dockerfile介绍以及作用(四) 文章目录什么是 Dockerfile?使用 Dockerfile 定制镜像开始构建镜像上下文路径指令详解COPYADDCMDENTRYPOINTENVARGVOLUMEEXPOSEWORKDIRUSERHEALTHCHECKONBUILDLABEL什么是 Dockerfile?Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。使用 Dockerfile 定制镜像1、下面以定制一个 nginx 镜像(构建好的镜像内会有一个 /usr/share/ngi.
Docker 安装 Nginx(三) Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务 。以前没有用Docker时,直接在服务器中下载→安装→修改配置→运行Nginx,一套完整流程下来花费的时间也就那样但是,自从用了Docker容器后,发现有点麻烦了啊。1. 查看Nginx版本和拉取镜像首先你得从已有的镜像中拉取下来docker pull nginx或者docker pull nginx:tag默认拉取最新版本的Nginx,如果需要拉取指定版本的话,请访问 N.
Docker安装JDK(二) 安装的两种方式通过已有的镜像直接pull安装;自己通过dockerfile等命令打包一个镜像安装(此种方式我们到已有镜像满足不了自身需求时使用);本章是根据第一种方式安装的根据文章docker安装指定版本的tag镜像得到安装JDK的Docker命令docker pull primetoninc/jdk:1.8查看本地镜像docker images启动jdk容器(其中,–name=后的jdk1.8是为容器指定了一个别名,而最后的primetoninc/jdk:1.8那个指
Docker简介以及安装使用(一) 文章目录Docker简介Docker的出现Docker的优点Docker的局限性Docker架构Docker的安装Docker简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成:DockerClient客户端Docker Daemon守护进程Docker Image镜像.
Spring Cloud Gateway整合nacos实战(三) 文章目录网关简介网关⼯作过程网关基本概念常见网关的区别Gateway网关实战父工程子工程demo子工程gateway启动两个子工程网关简介Spring Cloud GateWay是Spring Cloud的⼀个全新项⽬,⽬标是取代Netflix Zuul,它基于Spring5.0+SpringBoot2.0+WebFlux(基于⾼性能的Reactor模式响应式通信框架Netty,异步⾮阻塞模型)等技术开发,性能⾼于Zuul,官⽅测试,GateWay是Zuul的1.6倍,旨在为微服务架构提供⼀种简单有效
Spring Security的CORS与CSRF(三) 文章目录跨域JSONPCORSSpring Security启用CORSCSRFCSRF的攻击过程CSRF的防御手段使用Spring Security防御CSRF攻击跨域在之前的文章[Spring Boot或Spring MVC前后端分离的项目跨域问题的解决方案]已经介绍过跨域以及跨域的解决方案。在学习Spring Security的时候发现,Security框架也通过HttpSecurity进行链式配置解决跨域问题,是通过CORS进行解决的,随意还是会重点讲解相关CORS。JSONPJSONP.
Spring Security认证和授权(二) 文章目录1. 默认数据库认证和授权1.1 资源准备1.2 资源授权的配置1.3 基于内存的多用户支持1.4 认证和授权1.4.1 数据库准备1.4.2 编码2. 自定义数据库模型的认证与授权2.1 实现UserDetails2.2 数据库以及表准备2.3 实现UserDetailsService2.4 启动程序测试1. 默认数据库认证和授权1.1 资源准备首先准备三个不同权限的接口@GetMapping("/admin/test")@ResponseBodypublic String admi.
Spring Security初识和表单认证(二) 1. Spring Security简介Spring Security 的前身是 Acegi Security,在被收纳为Spring子项目后正式更名为Spring Security。应用程序的安全性通常体现在两个方面:认证和授权。认证是确认某主体在某系统中是否合法、可用的过程。这里的主体既可以是登录系统的用户,也可以是接入的设备或者其他系统。授权是指当主体通过认证之后,是否允许其执行某项操作的过程。这些概念并非Spring Security独有,而是应用安全的基本关注点。Spring S.
maven install时报错:程序包不存在以及找不到类 文章目录报错背景报错详情报错剖析解决办法总结报错背景微服务中两个子工程相互依赖时,出现程序包不存在找不到目标类报错详情[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project ly-item-interface: Compilation failure: Compilation failure:[ERROR] /D:
Spring Boot整合dubbo+Nacos实战(二) 文章目录前言新建父工程cloud-alibaba-demo新建子工程dubbo-demo-service新建子工程gtw启动工程测试前言nacos的实战在前面一章已经介绍到Spring Cloud Alibaba+Nacos的介绍与实战(一)以及几种注册中心的区别介绍几种常见的注册中心以及区别新建父工程cloud-alibaba-demo源码已经上传到gitee上地址:https://gitee.com/culzb/cloud-alibaba-demo配置文件pom.xml管理子工程.
Spring Cloud Alibaba+Nacos的介绍与实战(一) 文章目录目的Spring Cloud AlibabaSpring Cloud和Spring Cloud AlibabaSpring Cloud Alibaba 包含组件Spring Cloud Alibaba 功能服务注册与发现支持多协议的服务调用服务限流降级微服务消息驱动分布式事务阿里云提供的商业能力nacos服务注册新建父工程新建子模块demo-service新建子模块服务消费者gtw测试目的最近发现我对自己的博客https://www.cuzib.top的监控少之又少,无论从服务器资源上,还是从.
MySQL锁机制和锁算法 文章目录MyISAM和InnoDB存储引擎锁区别InnoDB锁机制InnoDB 表级锁的锁模式InnoDB 行锁模式及加锁方法InnoDB 行锁实现方式乐观锁和悲观锁悲观锁乐观锁间隙锁(gap 锁)恢复和复制的需要,对InnoDB 锁机制的影响什么时候使用表锁关于死锁InnoDB锁的特性InnoDB锁算法MyISAM和InnoDB存储引擎锁区别MyISAM采⽤表级锁(table-level locking)。InnoDB⽀持⾏级锁(row-level locking)和表级锁,默认为⾏级锁表级锁和.
Spring Boot或Spring MVC前后端分离的项目跨域问题的解决方案 文章目录源和跨域同源策略CORS-跨域资源共享简单请求非简单请求跨域解决方案源和跨域源(origin)就是协议、域名和端口号。URL由协议、域名、端口和路径组成,如果两个URL的协议、域名和端口全部相同,则表示他们同源。跨域协议、域名、端口有任何一个不同那么跨域问题就是CORS全称Cross-Origin Resource Sharing,意为跨域资源共享。当一个资源去访问另一个不同域名或者同域名不同端口的资源时,就会发出跨域请求。如果此时另一个资源不允许其进行跨域资源访问,那么访.
JUC容器介绍 文章目录JUC结构1、tools(工具类)CountDownLatchCyclicBarrierSemaphoreCyclicBarrier 和 CountDownLatch 区别2、executorJava创建线程池的方式线程池的理解以及使用3、atomic4、Lock锁(重点)什么是Synchronized?Synchronized和lock5、集合类不安全JUC结构tools(工具类):又叫信号量三组工具类,包含有CountDownLatch(倒计数) 是一个同步辅助类,在完成一组正在其
Java创建线程池的方式 文章目录一、创建线程池的方式一般有两种:二、通过Executors工厂创建1. Executors.newSingleThreadExecutor()2. Executors.newFixedThreadPool(n)3. Executors.newCachedThreadPool()4. Executors.newScheduledThreadPool(n)三、通过new ThreadPoolExecutor(coreThreadSize, max... ...)一、创建线程池的方式一般有两种:通.
几种常见的注册中心以及区别 文章目录服务注册服务发现心跳机制常见的注册中心consulclientserverserver-leaderraft服务发现协议服务注册服务发现eurekaEureka ClientEureka Server自我保护机制Eureka 集群原理Eurka 保证 APEurka 工作流程zookeeper服务注册为什么是临时节点?服务发现监听机制zookeeper功能zookeeper的存储结构zookeeper选举机制zookeeper应用场景**优点**nacos概念关键特性CAPconsul和eurek.
JVM如何判断对象无用 文章目录1、引用计数为0(已经不用了)2、可达性分析算法GC Roots枚举根节点安全点-Safepoint安全区域-Safe Region1、引用计数为0(已经不用了)给对象添加一个引用计数器,有其他地方引用时这个计数器+1,引用失效时-1,为0时就可以删除掉了。但是它不能解决循环引用的问题2、可达性分析算法不可达的对象将暂时处于“缓刑”阶段,要真正宣告一个对象死亡,至少要经历两次标记过程:如果对象在进行可达性分析后发现没有与 GC Roots 相连接的引用链,那它将会被第一次标记并且进行一.