
Linux
文章平均质量分 74
、以吾之名
一切都和恰好一样,恰好我写了文章,恰好您看见了,恰好对您有帮助,恰好您评论了,恰好我回复了,恰好一起在努力,加油(ง •_•)ง
展开
-
Springboot微服务打包Docker镜像
Springboot微服务打包Docker镜像1.将我们的SpringBOOT微服务项目打包成一个jar包2.编写一个Dockerfile文件,在idea 或者 linux里面编写都可以FROM java:8COPY *.jar /app.jarCMD ["--server.port=8080"]EXPOSE 8080ENTRYPOINT ["java","-jar","/app.jar"]3.上传到我们的linux服务器中4.构建docker镜像 docker buil原创 2021-10-24 14:36:05 · 209 阅读 · 0 评论 -
Dockerfile详解
1. Dockerfile介绍Dockerfile是用来构建Docker镜像的文本文件,也可以说是命令参数脚本。docker build命令用于从Dockerfile构建镜像。可以在docker build命令中使用-f标志指向文件系统中任何位置的Dockerfile。Docker镜像发布的步骤:1、编写一个dockerfile文件2、docker build 构建成为一个镜像3、docker run 镜像4、docker push 镜像(发布镜像到DockerHub、阿里云镜像仓库)镜像操作原创 2021-10-19 10:57:15 · 3663 阅读 · 1 评论 -
Docker容器数据卷详解
Docker容器数据卷详解1. docker的理念回顾docker的理念将运行的环境打包形成容器运行,运行可以伴随容器,但是我们对数据的要求是希望持久化,容器之间可以共享数据,Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据作为容器的一部分保存下来,那么当容器被删除之后,数据也就没了,为了能够保存数据,在docker容器中使用卷。卷就是目录或者文件,存在于一个或者多个容器中,但是不属于联合文件系统,因此能够绕过Union File System提供一些用于持久化数原创 2021-10-18 15:55:20 · 461 阅读 · 0 评论 -
Docker可视化面板的安装
Docker可视化面板的安装Portaniner是Docker的图形化管理工具,类似的管理工具有DockerUI、Shipyard、Rancher、Portainer等Portainer介绍Portainer主要功能:提供状态显示面板:显示主机或者swarm集群上有多少镜像,容器、网络、数据卷等;应用模板快速部署:可以使用预存的模板或者自己定制的模板快速部署;镜像网络数据卷管理:通过页面进行管理和操作,例如构建镜像,增删数据卷等;事件日志显示:对任何操作有记录,并且有页面可以显示审计日志;原创 2021-10-18 13:33:22 · 2251 阅读 · 0 评论 -
Docker常用命令
Docker常用命令官方文档都给常用的命令给出了详细的解释 官方文档1. docker images 查看本地主机的所有镜像[root@node01 ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEmysql latest 9da615fced53 40 hours ago 514MBhello-world latest feb5d9fea6a5原创 2021-10-14 16:45:09 · 199 阅读 · 0 评论 -
Docker的安装与下载
Docker的安装与下载我们直接进入docker官网,根据官方文档给出的详细步骤,一步一步安装。看图:首页划到最底部再点击导航栏(Manuals-说明书)再依次点击 Docker Engine——>Install——>CentOS(我们是在linux-CentOS下安装)前面教大家如何在官网找到安装页面,下面正式开始安装前面跟着我的步骤进入官网,下面我就不附上命令了,图片清晰可见,命令官网复制安装之前先使用命令:uname -r 查看系统的内核再使用命令cat原创 2021-10-14 15:13:15 · 2091 阅读 · 0 评论 -
Rabbitmq高可用集群搭建
使用集群的原因最开始我们介绍了如何安装及运行 RabbitMQ 服务,不过这些是单机版的,无法满足目前真实应用的要求。如果 RabbitMQ 服务器遇到内存崩溃、机器掉电或者主板故障等情况,该怎么办?单台 RabbitMQ服务器可以满足每秒 1000 条消息的吞吐量,那么如果应用需要 RabbitMQ 服务满足每秒 10 万条消息的吞RabbitMQ集群分为普通集群和镜像集群,普通集群下存在单点故障,服务整体不可用。搭建步骤1.修改三台主机名称命令:vim /etc/hostname .原创 2021-10-11 15:16:33 · 222 阅读 · 0 评论 -
RabbitMq之发布确认高级部分
RabbitMq之发布确认高级部分1. 为什么会需要发布确认高级部分?在生产环境中由于一些不明原因,导致 rabbitmq 重启,在 RabbitMQ 重启期间生产者消息投递失败,导致消息丢失,需要手动处理和恢复。于是,我们开始思考,如何才能进行 RabbitMQ 的消息可靠投递呢?特别是在这样比较极端的情况,RabbitMQ 集群不可用的时候,无法投递的消息该如何处理呢?2 处理方法1通过实现RabbitTemplate.ConfirmCallback 接口来完成交换机异常之后得回调,但是在仅开原创 2021-10-10 19:01:18 · 280 阅读 · 0 评论 -
RabbitMq之延迟队列
延迟队列1. 延迟队列概念延迟队列,队列内部是有序的,最重要的特性就体现在它的延迟属性上,延迟队列中的元素是希望在指定时间到了以后或之前取出和处理,简单来说,延迟队列就是用来存放需要在指定时间被处理的元素的队列。2. 延迟队列使用场景1.用户下单以后超出支付时间则自动取消2.淘宝七天自动确认收货3.用户退款,7天类商家没有处理,自动退款3. 延迟队列实现方式1.为队列设置延迟时间 通过设置属性 " x-message-ttl " ,但是使用设置队列属性的方式的话,那么每增加一个新的时间需求就原创 2021-10-10 00:00:02 · 481 阅读 · 0 评论 -
RabbitMq之死信队列
死信队列1. 死信的概念死信,顾名思义就是死掉的信息(无法被消费的信息),一般来说,就是生产者将消息发送给broker(exchange+queue),但由于特定的原因导致queue中的某些消息无法被消费,这样的消息如果没有被处理,就形成了死信,有死信自然就有死信队列,来存放死信。2. 死信的来源1.消息TTL时间过期2.队列达到最大长度(无法再接收消息)3.消息被拒绝 (比如 : basic.reject 或 basic.nack)并且 requeue=false3. 应用场景为了保证订单原创 2021-10-09 18:03:00 · 513 阅读 · 0 评论 -
redis requires Ruby version >= 2.3
redis requires Ruby version >= 2.3redis官方为redis集群提供了redis-trib.rb工具,但是在使用之前 需要安装ruby,以及redis和ruby连接:1.安装ruby环境yum install rubyyum install rubygems在执行 gem install redis 报错 : redis requires Ruby version >= 2.3,这是因为centos7默认的ruby版本太低(2.0),要卸载重装原创 2021-03-05 09:21:23 · 812 阅读 · 1 评论 -
Redis错误:[ERR] Sorry, can‘t connect to node 192.168.10.3:6379
[ERR] Sorry, can’t connect to node 192.168.10.3:6379对于这种错误,一般都是对于的端口号没有启动 ,启动即可 命令:redis-server redis6379.conf启动成功以后 使用 ps -ef | grep redis 查看 进程;成功解决还没有解决的小伙伴,看下面的操作继续使用 :ps -ef | grep redis 查看 进程;我这里是默认的IP地址 127.0.0.1,然而我要启动的是 IP地址为192.168.1原创 2021-03-03 08:46:53 · 3605 阅读 · 0 评论 -
Linux目录和简单命令 与 软硬链接
第一讲 命令格式与目录处理命令lsLinux种不同文件的后缀,以及压缩包的种类:*.gz *.bz2 *.tar.bz2 *.tgz *.zip二进制软件包:.rpm网页文件:.html .php脚本文件:.sh配置文件:.conf纯文本文件: .txt程序目标文件:.oJPEG图象文件: .jpg这类是库文件: *.soC源程序代码文件 : .cC++源程序代码文件: .cppC或C++程序的头文件: .h这是OpenOffice 能打开的文件: *.doc *.原创 2021-02-19 17:22:35 · 285 阅读 · 0 评论