linux
文章平均质量分 70
莫轻言舞
莫笑少年江湖梦,谁不少年梦江湖。曾经年少立志三千里,如今踌躇百步无寸功。儿女蹒跚学堂中。碎银几两催人老。心仍少,皱纹却上眉目中,浮生醉酒回梦里。青春人依旧,只叹时光太匆匆!
展开
-
Docker 项目如何使用 Dockerfile 构建镜像
假设我们有一个简单的 Node.js Express 应用,它提供一个基础的 web 服务。app.js:Express 应用的主文件。:定义项目依赖。views/:存放视图文件的目录。public/:存放静态文件的目录。1.1、保持镜像尽可能小:选择合适的基础镜像,例如 Alpine Linux,因为它非常小巧。在构建过程中,只安装必要的包和依赖。1.2、使用多阶段构建:多阶段构建可以帮助减小最终镜像的大小,通过在一个阶段构建应用,然后在另一个阶段只复制必要的文件。1.3、避免安装不必要的软件包。原创 2024-01-16 17:11:35 · 1141 阅读 · 1 评论 -
Linux 命令 su 和 sudo 的区别
具体使用哪种方式切换用户看个人需求:如果不想因为切换到另一个用户导致自己在当前用户下的设置不可用,那么用。原创 2023-08-11 19:15:08 · 1766 阅读 · 0 评论 -
SpringBoot + Docker 实现一次构建到处运行
Docker 作为一种新兴的虚拟化方式,它可以更高效的利用系统资源,不需要进行硬件虚拟以及运行完整操作系统等额外开销。传统的虚拟机技术启动应用服务往往需要数分钟,而 Docker 容器应用,由于直接运行宿主内核,无需启动完整的操作系统,因此可以做到秒级、甚至毫秒级的启动时间。大大的节约了开发、测试、部署的时间。最重要的是一致的运行环境。Docker 的镜像提供了除内核外完整的运行时环境,确保了应用运行环境一致性。从而达到真正意义上的 一次构建,到处执行。原创 2023-08-03 10:25:15 · 501 阅读 · 0 评论 -
Nginx 动静分离、压缩、缓存、黑白名单、跨域、高可用、性能优化
协议中默认是采用了Nagle算法的,即在网络数据传输过程中,每个数据报文并不会立马发送出去,而是会等待一段时间,将后面的几个数据包一起组合成一个数据报文发送,但这个算法虽然提高了网络吞吐量,但是实时性却降低了。)都是利用文件描述符来访问文件,无论是打开、新建、读取、写入文件时,都需要使用文件描述符来指定待操作的文件,因此该值越大,代表一个进程能够操作的文件越多(但不能超出内核限制,最多建议。配置项,这个配置就类似于“塞子”的意思,首先将连接塞住,使得数据先不发出去,等到拔去塞子后再发出去。原创 2023-03-15 15:57:29 · 406 阅读 · 2 评论 -
Docker Swarm 常用命令
Docker Swarm 常用命令原创 2023-03-07 11:32:18 · 1167 阅读 · 0 评论 -
Docker安装和Docker安装Nginx及其他常用操作
Docker安装和Docker安装Nginx及其他常用操作原创 2023-03-07 11:19:15 · 338 阅读 · 0 评论 -
Linux安装nginx
Linux安装nginx原创 2023-03-07 10:29:20 · 494 阅读 · 0 评论 -
优雅停止 SpringBoot 服务,拒绝 kill -9 暴力停止
优雅停止 SpringBoot 服务,拒绝 kill -9 暴力停止!原创 2023-03-01 11:45:21 · 519 阅读 · 0 评论 -
Linux 服务器CPU超高如何快速定位
Linux 服务器CPU超高如何快速定位原创 2023-03-01 11:38:00 · 890 阅读 · 0 评论 -
Linux服务器存在大量log日志,快速查询定位
Linux服务器存在大量log日志,快速查询定位原创 2023-02-03 11:04:33 · 1146 阅读 · 1 评论 -
Linux常用运维命令
Linux常用运维命令:mysql;redis;mongodb;nginx原创 2023-01-05 17:50:20 · 473 阅读 · 0 评论 -
Linux 环境变量配置的 6 种方法
Linux 环境变量配置原创 2023-01-05 17:37:24 · 464 阅读 · 0 评论 -
Linux常用的20条运维命令
Linux常用的20条运维命令原创 2023-01-05 17:35:10 · 381 阅读 · 0 评论 -
Linux 系统日常巡检脚本
巡检脚本内容包含了,磁盘,内存 cpu 进程 文件更改 用户登录等一系列的操作原创 2023-01-05 17:27:53 · 421 阅读 · 0 评论 -
Ngnix 实现IP封禁以及自动封禁IP
Ngnix IP封禁以及实现自动封禁IP转载 2023-01-05 10:47:25 · 347 阅读 · 0 评论 -
Linux 最常用命令(一)
linux 常用命令原创 2022-12-28 18:53:32 · 535 阅读 · 0 评论 -
Docker 镜像详细操作
这样会看到很多无标签的镜像,与之前的虚悬镜像不同,这些无标签的镜像很多都是中间层镜像,是其他镜像所依赖的镜像。列表中的镜像体积总和并非是所有镜像实际硬盘消耗,由于 Docker 镜像是多层存储结构,并且可以继承、复用,因此不同镜像可能会因为使用相同的基础镜像,从而拥有共同的层。在镜像下载和上传过程中镜像是保持着压缩状态的,因此 Docker Hub 所显示的是镜像下载到本地后,展开的大小,准确说,是展开后的各层所占空间的总和,因为镜像到本地后,查看空间的时候,更关心的是本地磁盘空间占用的大小。原创 2022-08-24 10:00:34 · 1022 阅读 · 0 评论 -
Docker 常用命令,简单又好记
列出本地镜像。标记本地镜像,将其归入某一仓库。删除本地一个或多个镜像。将指定镜像保存成tar归档文件。dockerbuild命令用于使用Dockerfile创建镜像。FROM设置基准镜像,如果不依赖于任何镜像,则为FROMscratch设置作者LABEL描述性信息,比如版本或说明WORKDIR切换镜像内的工作目录,不存在就创建,建议使用绝对路径ADD/COPY。...原创 2022-08-02 10:22:35 · 179 阅读 · 0 评论 -
Docker 镜像详细操作
一、安装Docker1.1、CentOS1.2、Ubuntu二、Docker镜像加速器2.4、macOS2.5、检查加速器是否生效三、Docker镜像3.1.1、运行3.2.1、镜像体积3.2.2、虚悬镜像3.2.3、中间层镜像3.2.4、列出部分镜像3.2.5、以特定格式显示3.3.1、用ID、镜像名、摘要删除镜像3.3.2、Untagged和Deleted3.3.3、用dockerimagels命令来配合。...原创 2022-07-25 10:00:29 · 3646 阅读 · 0 评论 -
Linux 命令 su 和 sudo 的区别
之前一直对su和sudo这两个命令犯迷糊,最近专门搜了这方面的资料,总算是把两者的关系以及用法搞清楚了,这篇文章来系统总结一下。1. 准备工作因为本篇博客中涉及到用户切换,所以我需要提前准备好几个测试用户,方便后续切换。Linux 中新建用户的命令是useradd,一般系统中这个命令对应的路径都在PATH环境变量里,如果直接输入useradd不管用的话,就用绝对路径名的方式:/usr/sbin/useradduseradd新建用户命令只有 root 用户才能执行,我们...原创 2022-05-12 10:47:38 · 62 阅读 · 0 评论 -
JVM时间和linux系统时间不一样
Linux安装上jre,发现所有的java程序获取的时间都不是系统时间。后来发现原来是时区不对。java程序获取的时间都是GMT时间,而系统是北京时间,应该是GMT+8,刚好相差8小时,最后解决方法1、在程序中使用java的函数设定时区。@SpringBootApplicationpublic class TestApplication { @PostConstruct void started() { //时区设置:中国上海 TimeZone.se...原创 2022-04-18 17:46:28 · 1595 阅读 · 0 评论 -
Linux的五个查找命令
1. findfind是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> - <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。 - <指定条件>: 所要搜索的文件的特征。 - <指定动作>: 对搜索结果进行特定的处理。如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回转载 2022-04-18 10:21:55 · 4464 阅读 · 0 评论 -
Spring Boot 项目部署方案,打包 + Shell 脚本部署详解
profiles指定不同环境的配置通常一套程序分为了很多个部署环境:开发,测试,uat,线上 等,我们要想对这些环境区分配置文件,可以通过两种方式:通过application.yml中编码指定 profile.active=uat 方式指定通过mvn中profiles来区分不同环境对应的配置文件夹,人工可以手动在idea勾选生成不同环境的包(推荐)这里我们要讲的是第二种,首先在mvn中配置如下内容:1<profiles>2<profile>3<...原创 2022-05-05 11:05:16 · 272 阅读 · 0 评论 -
docker的demon.json配置和日志大小限制
{"registry-mirrors": ["https://xxxxxxx.mirror.aliyuncs.com"],"insecure-registries": ["www.xxxxxx.com:24188"],"max-concurrent-downloads": 10,"log-driver":"json-file","log-opts": {"max-size":"1024m", "max-file":"3"}}配置完成后systemctl restart docker或者serv转载 2022-04-19 10:28:54 · 680 阅读 · 0 评论