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...
12-Linux文件传输与操作命令详解
Linux文件传输与操作命令详解一、跨平台文件传输方案1. Windows ⇄ Linux 推荐工具: MobaXterm工具上传和下载 使用场景: 图形化界面操作,简单便捷 2. Linux ⇄ Linux 推荐命令: scp, rsync, curl, wget等 使用场景: 命令行操作,适合自动化和脚本 二、SCP命令(安全复制)基本语法1scp [选项] 源文件 目标地址 常用选项 -r: 递归复制整个目录 -P port: 指定端口号(默认22) -p: 保留原文件的修改时间、访问时间和权限 使用示例1. 复制文件到远程Linux主机1234# 复制文件到远程主机的家目录[root@myserver ~]# scp File.cfg root@11.0.1.136:~/root@11.0.1.136's password:File.cfg 100% 1673 2.7MB/s 00:00 2. 复制目录到远程Linux主机12345678910# 复制整个目录到远程主机[root@myserver ~]# scp -r dir root@11.0.1....
11-Linux操作系统使用
一、磁盘信息查看命令 df - 查看磁盘使用情况 123456789101112131415# 查看所有磁盘使用(人类可读格式)df -h# 查看特定文件系统类型df -h -t xfs# 查看inode使用情况df -i# 显示完整的文件系统类型df -Th# 示例输出:# Filesystem Type Size Used Avail Use% Mounted on# /dev/sda1 ext4 50G 30G 20G 60% / du - 查看文件和目录大小 1234567891011121314# 查看当前目录总大小du -sh# 查看指定目录大小du -sh /var/log# 查看目录下各文件/目录大小并排序du -h /home | sort -rh | head -10# 只显示一级子目录大小du -h --max-depth=1 /etc# 排除某些目录du -sh --exclude="*.log" /var lsblk - 列出块设备 1234567891011121314151617# 列出所有...
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-Linux文档编辑命令
cat命令cat命令是Linux系统中常用的一个文本处理工具,它可以将多个文件合并为一个文件,也可以将一个文件的内容输出到标准输出设备(通常是屏幕)。 基本语法cat [选项] [文件名] 12345678910常用选项-n: 显示行号(包括空行)。-b: 显示行号,但不对空行编号。-s: 将连续的多个空行压缩为单个空行。-e: 在每行末尾显示结束符$(通常与-v或-E行为类似)。-A: 显示所有控制字符,相当于-vET组合。 实用示例 合并多个文件为一个新文件: 1cat file1.txt file2.txt > merged.txt 查看文件内容并同时保存到另一个文件(可以替代简单的复制): 1cat file3.txt > new_file3.txt 常用于复制的命令是 cp file3.txt new_file3.txt 查看文件内容并显示行号: 1cat -n file.txt 查看文件内容并显示行结束符: 1cat -e file.txt echo命令echo命令在Linux系统中非常基础且常用,特别在编写shell脚本时,经常会用到。其主要功能是...
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 ...
