22-容器化部署若依项目
创建目录: 12mkdir -p ruoyi-project/{redis,nginx,mysql,java}cd ruoyi-project 目录结构: 1. 创建Docker自定义网络1docker network create ruoyi-net 2.mysql1cd mysql 创建init文件夹:mkdir init导入2个sql文件 12ls init/quartz.sql ruoyi-vue-pro.sql 创建mysql_data:mkdir mysql_data 启动mysq容器 12345678910111213docker run -d \ --name mysql-db \ --network ruoyi-net \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=123456 \ -e MYSQL_DATABASE=ruoyi-vue-pro \ -e MYSQL_USER=ruoyi \ -e MYSQL_PASSWORD=Aa123qwe \ -v $(pwd)/mysql_data:...
21-Docker网络通信
Docker 网络通信:增删改查一、查:查看网络信息诊断网络问题的第一步是了解当前的网络配置。 常用命令: 查看所有 Docker 网络 1docker network ls 查看特定网络的详细信息(如子网、网关、已连接容器等)1docker network inspect bridge 查看某个容器的网络配置(IP 地址、网关、MAC 地址等)1docker inspect 容器名 | grep -A 15 "Networks" 实用提示:遇到容器间无法通信时,优先使用 docker network inspect 检查它们是否在同一个网络中。 二、增:创建网络Docker 支持创建多种类型的网络以满足不同场景需求。 常用命令: 创建自定义桥接网络(自动分配子网)1docker network create my_app_net 创建自定义桥接网络并指定子网与网关(避免 IP 冲突)1docker network create --driver bridge --subnet 172.20.0.0/16 --gateway 172.20.0.1 my_a...
20-Docker 镜像与容器的增删改查
Docker 镜像增删改查1. 增 从 Docker Hub 或私有仓库下载镜像 1docker pull [镜像名]:[标签] 构建镜像 123docker build [OPTIONS] [PATH] 例如: docker build -t [镜像名]:[标签] . 将镜像打包成 .tar 文件 12docker save -o [文件名.tar] [镜像名] 这样可以方便迁移或分享镜像。 恢复 .tar 文件为镜像 1docker load -i [文件名.tar] 将本地镜像上传到 Docker Hub 或私有仓库 1docker push [用户名]/[镜像名]:[标签] 2. 删 删除镜像 12345docker rmi [镜像名或ID] 如果镜像正在被容器使用,需要先删除容器。 先停止并删除容器: docker stop [容器ID] docker rm [容器ID] 删除镜像 1docker rmi [镜像ID] 清理未使用的镜像 1docker image prune 3. 改 修改镜像的名称和标签 1docker tag [原镜...
19-Docker 自动化安装部署脚本
deploy_docker.sh完整脚本代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192#!/bin/bash# Docker 自动化安装部署脚本# 功能:自动安装 Docker 并配置国内镜像加速# 1) 卸载系统中已经存在的 docker 软件remove_docker(){ echo "正在卸载旧版本 Docker..." dnf autoremove -y docker \ docker-client \ docker-client-latest \ docker-common \ ...
17-MGR 3节点集群实验
环境信息 节点 主机名 IP OS n1 n1 192.168.209.19 Rockylinux 9.6 n2 n2 192.168.209.20 Rockylinux 9.6 n3 n3 192.168.209.21 Rockylinux 9.6 MySQL 版本:8.0.43端口:3306Group Communication 端口:33061 1. 安装 MySQL执行 MySQL 安装脚本。 2. 配置 MySQL 配置文件 /etc/my.cnf在每台节点添加 MGR 配置(唯一的 server_id,其他参数相同): 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960每个节点唯一ID,n1=19, n2=20, n3=21server_id=19# 开启二进制日志,MGR必须开启log_bin=binlog# 行级复制,保证数据一致性,MGR推荐bin...
10-Linux 文本处理三剑客
在Linux中,正则表达式是文本处理的重要工具,结合 grep、sed 和 awk,可以高效地进行文本过滤、替换、统计等多种操作。 正则规则 正则表达式 描述 示例 Basic RegEx Extended RegEx Python RegEx Perl RegEx \ 转义符,将特殊字符转义为其字面意义 a\.b 匹配 “a.b”,不匹配 “ajb” 支持 支持 支持 支持 ^ 匹配行首(或字符串开头,如在 awk 中) ^tux 匹配以 “tux” 开头的行 支持 支持 支持 支持 $ 匹配行尾(或字符串结尾,如在 awk 中) tux$ 匹配以 “tux” 结尾的行 支持 支持 支持 支持 . 匹配除换行符(\n)外的任意单个字符 ab. 匹配 “abc” 或 “abd”,不匹配 “abcd” 支持 支持 支持 支持 [ ] 匹配括号内包含的任意一个字符 coo[kl] 匹配 “cook” 或 “cool” 支持 支持 支持 支持 [^ ] 匹配不在括号内的任意一个字符 123[45] 不匹配 “1234” 或 “1235”,匹配 “1236”...
09-文档编辑命令(cat,echo,tail,head,more,less,tr,wc)
cat命令 cat命令是Linux系统中常用的一个文本处理工具,它可以将多个文件合并为一个文件,也可以将一个文件的内容输出到标准输出设备(通常是屏幕)。 123456789101112cat [选项] [文件名]#合并为一个cat file1.txt file2.txt > file3.txt#查看文件file3.txt的内容并同时将其保存到一个新文件中,使用以下命令:cat file3.txt > new_file3.txt#显示行号cat -n file#显示文件的结束符cat -e file.txt echo命令 echo命令在Linux系统中非常基础且常用,特别在编写shell脚本时,经常会用到。其主要功能是将”传递给它的参数打印到标准输出中”。 123456789echo命令的基本语法格式echo $PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/binecho "password"password#不换行显示echo -n "abc defg"...
08-Linux文件目录相关命令
核心文件目录命令概览 命令 主要功能 使用频率 pwd 显示当前工作目录 ⭐⭐⭐⭐⭐ cd 切换目录 ⭐⭐⭐⭐⭐ ls 列出目录内容 ⭐⭐⭐⭐⭐ find 查找文件 ⭐⭐⭐⭐ mkdir 创建目录 ⭐⭐⭐⭐ rm 删除文件/目录 ⭐⭐⭐⭐ touch 创建文件/更新时间戳 ⭐⭐⭐ mv 移动/重命名文件 ⭐⭐⭐ cp 复制文件 ⭐⭐⭐ stat 显示文件元数据 ⭐⭐ pwd 命令功能说明显示当前工作目录的绝对路径。 基本用法 123pwd#输出示例/home/user/documents cd 命令功能说明切换当前工作目录。 常用用法 123456789101112131415161718192021# 切换到根目录cd /# 切换到指定目录cd /etc# 切换到当前用户家目录cd ~cd # 回到上次离开的目录cd -# 返回上级目录cd ..# 返回上两级目录cd ../..# 切换到当前目录下的子目录cd ./dir01 实用技巧 12345# 快速返回家目录cd# 在多个目录间快速切换cd ...
07-Linux操作系统使用
1:为什么需要学习Linux系统Linux系统概述Linux是基于Linux内核发布的操作系统统称。Linux内核最初由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写。 Linux系统特点: 免费使用和自由传播的类Unix操作系统 基于POSIX和UNIX标准 多用户、多任务、支持多线程和多CPU 支持32位和64位硬件 以网络为核心的设计思想 性能稳定的多用户网络操作系统 Linux发行版本目前市面上较知名的发行版有: 主流发行版本: Ubuntu - 用户友好的桌面系统 RedHat/CentOS - 企业级服务器首选 Debian - 稳定可靠的社区发行版 Fedora - RedHat的社区版本 openSUSE - 欧洲流行的发行版 Arch Linux - 滚动更新的轻量级系统 Linux应用领域Linux在各种场合都有广泛应用: 主要应用场景: 服务器领域 - 占据96%市场份额 超级计算机 - 几乎占领全部市场 云计算基础设施 - 占据90%市场份额 智能手机 - Android基于Linux内核,占...
06-博客自动部署脚本
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120...
