最新资讯

  • Docker-完整项目的部署(保姆级教学)

Docker-完整项目的部署(保姆级教学)

2025-05-01 10:37:58 0 阅读

目录

1 手动部署(白雪版)

1.1 创建网络

1.2 MySQL的部署

1.2.1 准备

1.2.2 部署

1.3 Java项目的部署

1.3.1 准备

1.3.1.1 将Java项目打成jar包

1.3.1.2 编写Dockerfile文件

1.3.2 部署

1.3.2.1 将jar包、Dockerfile文件放在linux同一个文件夹下

1.3.2.2 构建镜像

1.3.2.3 创建并运行容器

1.4 前端项目的部署

1.4.1 准备挂载文件

1.4.2 部署

1.5 测试

1.5.1 获取宿主机linux的IP地址

1.5.2 进行访问

2 DockerCompose自动化部署(章鱼哥直接拿捏)

2.1 从docker run到DockerCompose的过渡

2.2 常用命令

2.3 部署

2.3.1 编写docker-compose.yml文件

2.3.2 部署运行


1 手动部署(白雪版)

1.1 创建网络

指令

#创建网络
docker network create
#查看网络
docker network ls

 示例

注意

后面的部署都需使用该网络,这样不同容器之间才能互联,且能通过容器名访问,而不是IP。

1.2 MySQL的部署

1.2.1 准备

在/root下创建mysql文件夹,然后在mysql文件夹中创建data、conf、init三个文件夹,分别用于挂载数据目录、配置文件、初始化脚本。挂载后容器和主机的对应文件夹就可以相互影响。

向conf文件夹中添加配置文件(.cnf),本人使用的是Xftp 7

配置文件内容大概如下,设置编码格式:

[client]
default_character_set=utf8mb4
[mysql]
default_character_set=utf8mb4
[mysqld]
character_set_server=utf8mb4
collation_server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'

向init的文件夹中添加.sql文件,挂载数据卷后自动创建数据库 、自动建表。所创建的东西都会保存在data文件夹下

大致内容如下:

-- 导出 mall 的数据库结构
DROP DATABASE IF EXISTS `hmall`;
CREATE DATABASE IF NOT EXISTS `hmall`;
USE `hmall`;

-- 导出  表 hmall.address 结构
DROP TABLE IF EXISTS `address`;
CREATE TABLE IF NOT EXISTS `address` (
  -- 其它内容
);

-- 其它内容

1.2.2 部署

指令

docker run -d 
  --name mysql 
  -p 3306:3306 
  -e TZ=Asia/Shanghai 
  -e MYSQL_ROOT_PASSWORD=123 
  -v /root/mysql/data:/var/lib/mysql 
  -v /root/mysql/conf:/etc/mysql/conf.d 
  -v /root/mysql/init:/docker-entrypoint-initdb.d 
  --network project 
  mysql

指令解析

  • docker run -d: 后台运行容器。
  • --name mysql: 指定容器的名称为 "mysql"。
  • -p 3306:3306: 将主机的 3306 端口映射到容器的 3306 端口,使得可以通过主机访问 MySQL 服务。
  • -e TZ=Asia/Shanghai: 设置容器的时区为亚洲/上海。
  • -e MYSQL_ROOT_PASSWORD=123: 设置 MySQL root 用户的密码为 "123"。
  • -v /root/mysql/data:/var/lib/mysql: 将主机上 /root/mysql/data 目录挂载到容器的 /var/lib/mysql 目录,用于持久化存储 MySQL 数据。
  • -v /root/mysql/conf:/etc/mysql/conf.d: 将主机上 /root/mysql/conf 目录挂载到容器的 /etc/mysql/conf.d 目录,用于提供自定义的 MySQL 配置文件。
  • -v /root/mysql/init:/docker-entrypoint-initdb.d: 将主机上 /root/mysql/init 目录挂载到容器的 /docker-entrypoint-initdb.d 目录,该目录下的 SQL 脚本将在容器启动时执行,用于初始化数据库。
  • --network project: 将容器连接到名为 "project" 的 Docker 网络。

最后,mysql 表示使用的是官方 MySQL 镜像,并且没有指定版本,将默认使用最新版本。

运行结果

这时候再打开data文件夹我们就可以看到,数据库和表自动被创建好了 

1.3 Java项目的部署

1.3.1 准备

1.3.1.1 将Java项目打成jar包

pom.xml中添加插件:


    
    
        
            
                
                    org.apache.maven.plugins
                    maven-compiler-plugin
                    3.8.1
                    
                        11 
                        11 
                    
                
            
        
    

使用Maven打包

找到jar包: 

1.3.1.2 编写Dockerfile文件

代码如下: 

# 基础镜像
FROM openjdk:11.0-jre-buster
# 设定时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 拷贝jar包
COPY hm-service.jar /app.jar
# 入口
ENTRYPOINT ["java", "-jar", "/app.jar"]

代码解析(大同小异,改改就能用)

  1. FROM openjdk:11.0-jre-buster: 指定了基础镜像为 OpenJDK 11 的运行环境,基于 Debian Buster 操作系统。

  2. ENV TZ=Asia/Shanghai: 设置环境变量 TZ 为亚洲/上海时区。

  3. RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone: 在容器内运行命令,将时区链接到 /etc/localtime,并设置容器的时区。

  4. COPY hm-service.jar /app.jar: 将主机上的 hm-service.jar 文件复制到容器内的 /app.jar

  5. ENTRYPOINT ["java", "-jar", "/app.jar"]: 指定容器启动时执行的命令,即运行 Java 应用程序的 JAR 文件 /app.jar

1.3.2 部署

1.3.2.1 将jar包、Dockerfile文件放在linux同一个文件夹下

1.3.2.2 构建镜像

指令: 

docker build -t hmall .

指令解读: 

这个命令中,最后一部分表示在目录中查找名为 Dockerfile 的文件(如果是点则表示当前目录),并使用它来构建(-t)一个名为 hmall版本号为latest(没指定版本号默认latest)的Docker镜像。

运行截图

1.3.2.3 创建并运行容器

指令

#部署并运行容器
docker run -d --name hmall --network project -p 8080:8080 hmall
#查看容器日志
docker logs hmall

运行截图

1.4 前端项目的部署

1.4.1 准备挂载文件

一共需要两个文件(夹),一个是我们的前端项目文件夹,一个是我们的nginx配置文件,将他们都放在linux同一个文件夹下,这里使用的是/root/nginx文件夹下

其中配置文件的内容如下(大同小异改改就能用):

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/json;

    sendfile        on;
    
    keepalive_timeout  65;

    server {
        listen       18080;
        # 指定前端项目所在的位置(容器内的位置)
        location / {
            root /usr/share/nginx/html/hmall-portal;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        location /api {
            rewrite /api/(.*)  /$1 break;
            # 容器在同一个网络,可以使用容器名访问,hamll就代表了其IP
            proxy_pass http://hmall:8080;
        }
    }
    server {
        listen       18081;
        # 指定前端项目所在的位置(容器内的位置)
        location / {
            root /usr/share/nginx/html/hmall-admin;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        location /api {
            rewrite /api/(.*)  /$1 break;
            # 容器在同一个网络,可以使用容器名访问,hamll就代表了其IP
            proxy_pass http://hmall:8080;
        }
    }
}

1.4.2 部署

docker run -d 
  --name nginx 
  -p 18080:18080 
  -p 18081:18081 
  -v /root/nginx/html:/usr/share/nginx/html 
  -v /root/nginx/nginx.conf:/etc/nginx/nginx.conf 
  --network project 
  nginx

注意:端口号要与项目一致

1.5 测试

1.5.1 获取宿主机linux的IP地址

如果不能使用ifconfig命令,则先使用如下命令,下载相关应用:

sudo yum install net-tools -y

1.5.2 进行访问

能够成功访问就成功了,撒花!!! 

2 DockerCompose自动化部署(章鱼哥直接拿捏)

在我们的手动部署的过程中,非常繁琐且容易出错,接下来我将介绍更加高效且优雅的方式。"章鱼哥"--DockerCompose

2.1 从docker run到DockerCompose的过渡

以mysql的docker run部署指令为例,如下:

docker run -d 
  --name mysql 
  -p 3306:3306 
  -e TZ=Asia/Shanghai 
  -e MYSQL_ROOT_PASSWORD=123 
  -v /root/mysql/data:/var/lib/mysql 
  -v /root/mysql/conf:/etc/mysql/conf.d 
  -v /root/mysql/init:/docker-entrypoint-initdb.d 
  --network project
  mysql

如果使用docker-compose.yml,可以转变如下:

version: "3.8"

services:
  mysql:
    image: mysql
    container_name: mysql
    ports:
      - "3306:3306"
    environment:
      TZ: Asia/Shanghai
      MYSQL_ROOT_PASSWORD: 123
    volumes:
      - "/root/mysql/conf:/etc/mysql/conf.d"
      - "/root/mysql/data:/var/lib/mysql"
    networks:
      - new
networks:
  new:
    name: project

我们可以看到,两者实际上是一一对应的,这是语法风格不同罢了,其中version: "3.8"是DockerCompose的语法版本。 

与上述例子我们可以得到对应表,如下: 

docker run参数DockerCompose指令说明
--namecontainer_name容器名称
-pports设置端口映射
-eenvironment环境设置
-vvolumes数据卷挂载
--networknetworks网络设置
镜像名称(这里是mysql)image镜像名称

2.2 常用命令

docker compose [OPTIONS] [COMMAND]

OPTIONS和COMMAND都是可选参数,比较常见的有,该图片来自黑马程序员:

2.3 部署

2.3.1 编写docker-compose.yml文件

大同小异,先CV再改改:

version: "3.8"

services:
  mysql:
    image: mysql
    container_name: mysql
    ports:
      - "3306:3306"
    environment:
      TZ: Asia/Shanghai
      MYSQL_ROOT_PASSWORD: 123
    volumes:
      - "./mysql/conf:/etc/mysql/conf.d"
      - "./mysql/data:/var/lib/mysql"
      - "./mysql/init:/docker-entrypoint-initdb.d"
    networks:
      - hm-net
  hmall:
    build: 
      context: .
      dockerfile: Dockerfile
    container_name: hmall
    ports:
      - "8080:8080"
    networks:
      - hm-net
    depends_on:
      - mysql
  nginx:
    image: nginx
    container_name: nginx
    ports:
      - "18080:18080"
      - "18081:18081"
    volumes:
      - "./nginx/nginx.conf:/etc/nginx/nginx.conf"
      - "./nginx/html:/usr/share/nginx/html"
    depends_on:
      - hmall
    networks:
      - hm-net
networks:
  hm-net:
    name: project

不过这里有几个点需要注意: 

①被depends_on指令标记的会被优先部署,在这里mysql就会被优先部署

②build是用来构建镜像的,context表示资源路径(点表示当前路径),dockerfile用于寻找我们的Dockerfile文件(默认就是Dockerfile,可以不写,除非将Dockerfile改名了)

③由于我们没给hamll指定镜像名称,docker会自动给它起名root-xx,这里是root-hmall

2.3.2 部署运行

根据docker-compose.yml文件中的路径,将所需的jar包和Dockerfile文件(详情可看1.3.2.1)、mysql文件夹(详情可看1.2.1)、nginx文件夹(详情可看1.4.1)、以及docker-compose.yml放在对应路径下,我这里全部放在一个文件夹下,如下:

docker-compose.yml目录下执行指令,进行部署: 

docker compose up -d

测试和访问参考1.5

本文地址:https://www.vps345.com/6709.html

搜索文章

Tags

PV计算 带宽计算 流量带宽 服务器带宽 上行带宽 上行速率 什么是上行带宽? CC攻击 攻击怎么办 流量攻击 DDOS攻击 服务器被攻击怎么办 源IP 服务器 linux 运维 游戏 云计算 javascript 前端 chrome edge llama 算法 opencv 自然语言处理 神经网络 语言模型 ubuntu ssh deepseek Ollama 模型联网 API CherryStudio RTSP xop RTP RTSPServer 推流 视频 科技 ai java 人工智能 个人开发 python MCP 进程 操作系统 进程控制 Ubuntu 阿里云 网络 网络安全 网络协议 运维开发 分布式 云原生 Flask FastAPI Waitress Gunicorn uWSGI Uvicorn harmonyos 华为 开发语言 typescript 计算机网络 物联网 tcp/ip mcu iot 信息与通信 数据库 centos oracle 关系型 安全 宝塔面板访问不了 宝塔面板网站访问不了 宝塔面板怎么配置网站能访问 宝塔面板配置ip访问 宝塔面板配置域名访问教程 宝塔面板配置教程 vue.js audio vue音乐播放器 vue播放音频文件 Audio音频播放器自定义样式 播放暂停进度条音量调节快进快退 自定义audio覆盖默认样式 rust http ssl fastapi mcp mcp-proxy mcp-inspector fastapi-mcp agent sse filezilla 无法连接服务器 连接被服务器拒绝 vsftpd 331/530 android 鸿蒙 YOLO efficientVIT YOLOv8替换主干网络 TOLOv8 numpy 面试 性能优化 jdk intellij-idea 架构 WSL2 vue3 HTML audio 控件组件 vue3 audio音乐播放器 Audio标签自定义样式默认 vue3播放音频文件音效音乐 自定义audio播放器样式 播放暂停调整声音大小下载文件 开源 大数据 政务 分布式系统 监控运维 Prometheus Grafana ESXi asm ai小智 语音助手 ai小智配网 ai小智教程 智能硬件 esp32语音助手 diy语音助手 编辑器 github 创意 社区 live555 源码剖析 rtsp实现步骤 流媒体开发 macos 鸿蒙系统 前端框架 c# 爬虫 数据挖掘 网络用户购物行为分析可视化平台 大数据毕业设计 1024程序员节 ollama 大模型 mac 计算机外设 电脑 软件需求 cpu 内存 实时 使用 后端 Dify word图片自动上传 word一键转存 复制word图片 复制word图文 复制word公式 粘贴word图文 粘贴word公式 conda ipython pycharm ide flutter Hyper-V WinRM TrustedHosts pip YOLOv8 NPU Atlas800 A300I pro asi_bench C# MQTTS 双向认证 emqx adb flask spring boot AI编程 AIGC 统信UOS 麒麟 bonding 链路聚合 微信 微信分享 Image wxopensdk mount挂载磁盘 wrong fs type LVM挂载磁盘 Centos7.9 ESP32 camera Arduino 电子信息 笔记 EtherCAT转Modbus ECT转Modbus协议 EtherCAT转485网关 ECT转Modbus串口网关 EtherCAT转485协议 ECT转Modbus网关 ddos c语言 qt stm32项目 单片机 stm32 AI 数据集 zotero WebDAV 同步失败 代理模式 tcpdump debian PVE udp unity 智能路由器 dell服务器 go golang Agent 华为云 HarmonyOS Next websocket 命名管道 客户端与服务端通信 react.js 前端面试题 node.js 持续部署 cuda cudnn anaconda windows oceanbase rc.local 开机自启 systemd mysql 智能手机 NAS Termux Samba Linux tomcat unix chatgpt llama3 Chatglm 开源大模型 php ffmpeg 音视频 c++ Dell R750XS GaN HEMT 氮化镓 单粒子烧毁 辐射损伤 辐照效应 pytorch C 环境变量 进程地址空间 嵌入式硬件 温湿度数据上传到服务器 Arduino HTTP 深度学习 protobuf 序列化和反序列化 安装 自动化 学习 客户端 java-ee sql KingBase 微服务 springcloud 嵌入式 linux驱动开发 arm开发 uni-app 僵尸进程 kubernetes 容器 docker 豆瓣 追剧助手 迅雷 nas 银河麒麟 kylin v10 麒麟 v10 目标检测 计算机视觉 vim LDAP aws googlecloud VMware安装mocOS VMware macOS系统安装 postman mock mock server 模拟服务器 mock服务器 Postman内置变量 Postman随机数据 maven intellij idea Windsurf rpc HCIE 数通 .netcore 外网访问 内网穿透 端口映射 nginx dubbo gateway Clion Nova ResharperC++引擎 Centos7 远程开发 pillow sqlserver rust腐蚀 YOLOv12 .net 学习方法 经验分享 程序人生 vscode vSphere vCenter 软件定义数据中心 sddc jmeter 软件测试 gpu算力 DeepSeek-R1 API接口 MacOS录屏软件 json html5 firefox 机器学习 安装教程 GPU环境配置 Ubuntu22 CUDA PyTorch Anaconda安装 向日葵 rtsp rtp WSL win11 无法解析服务器的名称或地址 llm 本地部署 api r语言 数据可视化 git elasticsearch safari Mac 系统 系统架构 pyqt 数据结构 无人机 机器人 apache 小程序 微信小程序域名配置 微信小程序服务器域名 微信小程序合法域名 小程序配置业务域名 微信小程序需要域名吗 微信小程序添加域名 Kylin-Server 国产操作系统 服务器安装 gpt EasyConnect Cline web安全 Kali Linux 黑客 渗透测试 信息收集 zabbix 监控 ecmascript nextjs react reactjs RustDesk自建服务器 rustdesk服务器 docker rustdesk 黑客技术 https 流式接口 vmware 卡死 ssrf 失效的访问控制 bash openwrt nvidia Google pay Apple pay 服务器主板 AI芯片 hadoop kali 共享文件夹 虚拟机 android studio 交互 jenkins devops ci/cd ros2 moveit 机器人运动 xrdp 远程桌面 远程连接 代码调试 ipdb string模拟实现 深拷贝 浅拷贝 经典的string类问题 三个swap 游戏服务器 TrinityCore 魔兽世界 开发环境 SSL证书 adobe Python 网络编程 聊天服务器 套接字 TCP Socket 消息队列 postgresql 能力提升 面试宝典 技术 IT信息化 pygame 环境迁移 list 模拟实现 交换机 telnet 远程登录 华为od NFS redhat DevEco Studio gpt-3 文心一言 fpga开发 群晖 文件分享 视觉检测 缓存 redis 灵办AI kvm NPS 雨云服务器 雨云 VMware创建虚拟机 wireshark 显示过滤器 ICMP Wireshark安装 wsl 低代码 远程控制 远程看看 远程协助 prometheus Qwen2.5-coder 离线部署 yum 直播推流 实战案例 threejs 3D k8s资源监控 annotations自动化 自动化监控 监控service 监控jvm 毕设 jar 蓝耘科技 元生代平台工作流 ComfyUI SenseVoice 腾讯云 django wsl2 gitea 媒体 微信公众平台 华为认证 网络工程师 拓扑图 C语言 Java AI大模型 LLM 硬件工程 svn 测试工具 三级等保 服务器审计日志备份 串口服务器 html css TRAE Invalid Host allowedHosts vue DigitalOcean GPU服务器购买 GPU服务器哪里有 GPU服务器 matlab bootstrap docker搭建nacos详解 docker部署nacos docker安装nacos 腾讯云搭建nacos centos7搭建nacos jupyter 多层架构 解耦 eureka 压测 ECS KylinV10 麒麟操作系统 Vmware RAID RAID技术 磁盘 存储 DeepSeek 分析解读 压力测试 ssh漏洞 ssh9.9p2 CVE-2025-23419 transformer excel 实时音视频 实时互动 多进程 webrtc iBMC UltraISO 程序员 Trae AI代码编辑器 远程工作 课程设计 agi KVM visual studio code thingsboard 宝塔面板 部署 小艺 Pura X linux安装配置 金融 硬件架构 rabbitmq 腾讯云大模型知识引擎 Deepseek IIS .net core Hosting Bundle .NET Framework vs2022 shell 磁盘监控 etcd 数据安全 RBAC 服务器配置 企业微信 Linux24.04 deepin openvpn server openvpn配置教程 centos安装openvpn 生物信息学 openEuler 报错 状态管理的 UDP 服务器 Arduino RTOS rag ragflow ragflow 源码启动 驱动开发 springboot远程调试 java项目远程debug docker远程debug java项目远程调试 springboot远程 mariadb Reactor 设计模式 C++ kylin express rdp 实验 王者荣耀 Wi-Fi JAVA spring cloud DNS 网络结构图 mamba Vmamba dify microsoft 云电竞 云电脑 todesk 并查集 leetcode 硬件 设备 GPU PCI-Express 远程 命令 执行 sshpass 操作 微信小程序 mybatis UOS 统信操作系统 ping++ 深度优先 图论 并集查找 换根法 树上倍增 ArcTS 登录 ArcUI GridItem 进程信号 gitee arkUI 其他 SWAT 配置文件 服务管理 网络共享 gaussdb ruoyi 中间件 可信计算技术 安全架构 网络攻击模型 DeepSeek行业应用 Heroku 网站部署 kafka 迁移指南 n8n 工作流 workflow firewalld 系统安全 交叉编译 ocr linux 命令 sed 命令 Cookie nuxt3 asp.net大文件上传 asp.net大文件上传源码 ASP.NET断点续传 asp.net上传文件夹 asp.net上传大文件 .net core断点续传 .net mvc断点续传 测试用例 功能测试 next.js 部署next.js spring 矩阵 Portainer搭建 Portainer使用 Portainer使用详解 Portainer详解 Portainer portainer virtualenv 银河麒麟服务器操作系统 系统激活 ue4 着色器 ue5 虚幻 服务器管理 配置教程 网站管理 ansible playbook 剧本 权限 算力 mongodb 小游戏 五子棋 开机自启动 强制清理 强制删除 mac废纸篓 软件工程 工业4.0 windwos防火墙 defender防火墙 win防火墙白名单 防火墙白名单效果 防火墙只允许指定应用上网 防火墙允许指定上网其它禁止 高效远程协作 TrustViewer体验 跨设备操作便利 智能远程控制 自动驾驶 yum源切换 更换国内yum源 QQ bot Docker 博客 grafana IPMI Ark-TS语言 VMware安装Ubuntu Ubuntu安装k8s k8s mysql离线安装 ubuntu22.04 mysql8.0 漏洞 源码 毕业设计 kind 负载均衡 同步 备份 建站 安全威胁分析 混合开发 环境安装 JDK 微信开放平台 微信公众号配置 Linux无人智慧超市 LInux多线程服务器 QT项目 LInux项目 单片机项目 图像处理 SSH Xterminal 京东云 命令行 基础入门 编程 hive Hive环境搭建 hive3环境 Hive远程模式 弹性计算 云服务器 裸金属服务器 弹性裸金属服务器 虚拟化 p2p unity3d cmos centos-root /dev/mapper yum clean all df -h / du -sh 网络穿透 dns 大语言模型 ollama下载加速 服务器繁忙 chrome 浏览器下载 chrome 下载安装 谷歌浏览器下载 致远OA OA服务器 服务器磁盘扩容 okhttp CORS 跨域 游戏机 CPU 主板 电源 网卡 Docker Hub docker pull 镜像源 daemon.json 半虚拟化 硬件虚拟化 Hypervisor springboot IIS服务器 IIS性能 日志监控 micropython esp32 mqtt arm code-server MQTT mosquitto Ubuntu Server Ubuntu 22.04.5 数据分析 npm sqlite 飞牛NAS 飞牛OS MacBook Pro MS Materials 产品经理 openssl 密码学 pyautogui 自动化运维 职场和发展 kamailio sip VoIP 大数据平台 AI写作 prompt outlook echarts 信息可视化 网页设计 gradle log4j AISphereButler hibernate 大模型入门 大模型教程 W5500 OLED u8g2 TCP服务器 remote-ssh ukui 麒麟kylinos openeuler vr 统信 虚拟机安装 框架搭建 Java Applet URL操作 服务器建立 Socket编程 网络文件读取 VPS bug iftop 网络流量监控 web3.py 飞书 自动化编程 孤岛惊魂4 WebRTC 恒源云 Open WebUI OD机试真题 华为OD机试真题 服务器能耗统计 RTMP 应用层 蓝桥杯 k8s集群资源管理 云原生开发 安卓 gitlab 大模型微调 传统数据库升级 银行 LLMs RoboVLM 通用机器人策略 VLA设计哲学 vlm fot robot 视觉语言动作模型 具身智能 IPMITOOL BMC 硬件管理 opcua opcda KEPServer安装 oneapi FTP 服务器 selenium pdf dba iis 大模型面经 大模型学习 多线程服务器 Linux网络编程 云服务 Redis Desktop springsecurity6 oauth2 授权服务器 token sas visualstudio 银河麒麟操作系统 国产化 AP配网 AK配网 小程序AP配网和AK配网教程 WIFI设备配网小程序UDP开 rsyslog 服务器数据恢复 数据恢复 存储数据恢复 raid5数据恢复 磁盘阵列数据恢复 matplotlib IDE AI 原生集成开发环境 Trae AI 嵌入式实习 医疗APP开发 app开发 图形化界面 cursor h.264 5G 3GPP 卫星通信 监控k8s集群 集群内prometheus URL 搜索引擎 docker run 数据卷挂载 交互模式 MI300x EMUI 回退 降级 升级 ux 多线程 输入法 vscode1.86 1.86版本 ssh远程连接 SSE open Euler dde LLM Web APP Streamlit 网卡的名称修改 eth0 ens33 ROS RAGFLOW 网工 opensearch helm SRS 流媒体 直播 apt ip命令 新增网卡 新增IP 启动网卡 elk selete 高级IO Claude 游戏程序 eNSP 网络规划 VLAN 企业网络 崖山数据库 YashanDB python3.11 tidb GLIBC 文件系统 用户缓冲区 AnythingLLM AnythingLLM安装 视频编解码 Kali Ubuntu 24.04.1 轻量级服务器 ArkTs ArkUI 单元测试 集成测试 dash 正则表达式 自动化测试 性能测试 dity make odoo 服务器动作 Server action netty 换源 国内源 Debian sqlite3 远程过程调用 Windows环境 序列化反序列化 edge浏览器 高效日志打印 串口通信日志 服务器日志 系统状态监控日志 异常记录日志 Docker引擎已经停止 Docker无法使用 WSL进度一直是0 镜像加速地址 信创 信创终端 中科方德 人工智能生成内容 相差8小时 UTC 时间 gcc 游戏引擎 线程 yolov8 无桌面 risc-v Docker Compose docker compose docker-compose tensorflow trae ui wordpress 无法访问wordpess后台 打开网站页面错乱 linux宝塔面板 wordpress更换服务器 GCC crosstool-ng swoole openstack Xen 版本 ruby FTP服务器 联想开天P90Z装win10 USB网络共享 多个客户端访问 IO多路复用 回显服务器 TCP相关API Playwright P2P HDLC 思科 web nac 802.1 portal QT 5.12.12 QT开发环境 Ubuntu18.04 软考 计算机 linux上传下载 ecm bpm 程序 性能分析 上传视频至服务器代码 vue3批量上传多个视频并预览 如何实现将本地视频上传到网页 element plu视频上传 ant design vue vue3本地上传视频及预览移除 宕机切换 服务器宕机 3d uv 技能大赛 大文件分片上传断点续传及进度条 如何批量上传超大文件并显示进度 axios大文件切片上传详细教 node服务器合并切片 vue3大文件上传报错提示错误 大文件秒传跨域报错cors aarch64 编译安装 HPC 数据库架构 数据管理 数据治理 数据编织 数据虚拟化 Deepseek-R1 私有化部署 推理模型 Minecraft DOIT 四博智联 idm 虚拟局域网 vue-i18n 国际化多语言 vue2中英文切换详细教程 如何动态加载i18n语言包 把语言json放到服务器调用 前端调用api获取语言配置文件 wps MCP server C/S windows日志 rnn 显卡驱动 rocketmq 常用命令 文本命令 目录命令 大模型应用 MacMini 迷你主机 mini Apple 宠物 免费学习 宠物领养 宠物平台 端口测试 深度求索 私域 知识库 H3C iDRAC R720xd freebsd 树莓派 VNC jellyfin frp seatunnel 服务器无法访问 ip地址无法访问 无法访问宝塔面板 宝塔面板打不开 XFS xfs文件系统损坏 I_O error DBeaver 数据仓库 kerberos es jvm jina 前后端分离 产测工具框架 IMX6ULL 管理框架 Linux awk awk函数 awk结构 awk内置变量 awk参数 awk脚本 awk详解 seleium chromedriver 目标跟踪 OpenVINO 推理应用 程序员创富 ios Jellyfin FunASR ASR file server http server web server VR手套 数据手套 动捕手套 动捕数据手套 云桌面 微软 AD域控 证书服务器 X11 Xming 集成学习 cnn GoogLeNet 技术共享 av1 电视盒子 机顶盒ROM 魔百盒刷机 minio 数学建模 我的世界 我的世界联机 数码 远程服务 鲲鹏 昇腾 npu 宝塔 ISO镜像作为本地源 执法记录仪 智能安全帽 smarteye lio-sam SLAM keepalived glibc sonoma 自动更新 SysBench 基准测试 xshell termius iterm2 OpenManus jetty undertow neo4j 数据库开发 database grub 版本升级 扩容 chrome devtools 软负载 Erlang OTP gen_server 热代码交换 事务语义 HiCar CarLife+ CarPlay QT RK3588 CLion MNN Qwen Node-Red 编程工具 流编程 ip 备份SQL Server数据库 数据库备份 傲梅企业备份网络版 音乐服务器 Navidrome 音流 Cursor Dell HPE 联想 浪潮 curl wget dns是什么 如何设置电脑dns dns应该如何设置 MQTT协议 消息服务器 代码 在线预览 xlsx xls文件 在浏览器直接打开解析xls表格 前端实现vue3打开excel 文件地址url或接口文档流二进 linux环境变量 pppoe radius hugo AI agent SSH 密钥生成 SSH 公钥 私钥 生成 思科模拟器 Cisco IM即时通讯 剪切板对通 HTML FORMAT 边缘计算 saltstack arcgis AI作画 聊天室 国标28181 视频监控 监控接入 语音广播 流程 SIP SDP 图形渲染 Radius 黑苹果 自动化任务管理 ShenTong qt项目 qt项目实战 qt教程 sdkman muduo webstorm 个人博客 sequoiaDB uni-file-picker 拍摄从相册选择 uni.uploadFile H5上传图片 微信小程序上传图片 计算虚拟化 弹性裸金属 代理 alias unalias 别名 社交电子 prometheus数据采集 prometheus数据模型 prometheus特点 EMQX 通信协议 langchain 直流充电桩 充电桩 小智AI服务端 xiaozhi TTS SEO 小番茄C盘清理 便捷易用C盘清理工具 小番茄C盘清理的优势尽显何处? 教你深度体验小番茄C盘清理 C盘变红?!不知所措? C盘瘦身后电脑会发生什么变化? 显示管理器 lightdm gdm AD 域管理 网站搭建 serv00 阻塞队列 生产者消费者模型 服务器崩坏原因 xml vscode 1.86 Nuxt.js 磁盘镜像 服务器镜像 服务器实时复制 实时文件备份 指令 mq x64 SIGSEGV xmm0 miniapp 真机调试 调试 debug 断点 网络API请求调试方法 虚拟显示器 ceph AI-native Docker Desktop Netty 即时通信 NIO 重启 排查 系统重启 日志 原因 Linux的权限 flash-attention HTTP 服务器控制 ESP32 DeepSeek 办公自动化 自动化生成 pdf教程 备选 网站 调用 示例 银河麒麟桌面操作系统 Kylin OS AD域 私有化 ros 匿名管道 Ubuntu DeepSeek DeepSeek Ubuntu DeepSeek 本地部署 DeepSeek 知识库 DeepSeek 私有化知识库 本地部署 DeepSeek DeepSeek 私有化部署 MySql vasp安装 RAGFlow AutoDL 设置代理 实用教程 模拟退火算法 WebUI DeepSeek V3 英语 运维监控 相机 SSH 服务 SSH Server OpenSSH Server xcode pgpool 系统开发 binder 车载系统 framework 源码环境 田俊楠 业界资讯 邮件APP 免费软件 银河麒麟高级服务器 外接硬盘 Kylin minicom 串口调试工具 DenseNet fd 文件描述符 华为机试 Linux PID 数据库系统 qemu libvirt LInux chfs ubuntu 16.04 deepseek r1 Xinference UDP的API使用 做raid 装系统 火绒安全 docker命令大全 CVE-2024-7347 内网服务器 内网代理 内网通信 VM搭建win2012 win2012应急响应靶机搭建 攻击者获取服务器权限 上传wakaung病毒 应急响应并溯源 挖矿病毒处置 应急响应综合性靶场 iphone rustdesk DocFlow 信号处理 网络药理学 生信 gromacs 分子动力学模拟 MD 动力学模拟 make命令 makefile文件 ftp centos 7 uniapp 怎么卸载MySQL MySQL怎么卸载干净 MySQL卸载重新安装教程 MySQL5.7卸载 Linux卸载MySQL8.0 如何卸载MySQL教程 MySQL卸载与安装 web3 tcp epoll big data open webui 路径解析 IMM Ubuntu 24 常用命令 Ubuntu 24 Ubuntu vi 异常处理 HarmonyOS deep learning 智能音箱 智能家居 监控k8s 监控kubernetes 北亚数据恢复 oracle数据恢复 单一职责原则 健康医疗 XCC Lenovo spark HistoryServer Spark YARN jobhistory 繁忙 解决办法 替代网站 汇总推荐 AI推理 asp.net大文件上传下载 VSCode 移动云 c CH340 串口驱动 CH341 uart 485 rclone AList webdav fnOS skynet zookeeper nfs 反向代理 服务器部署ai模型 RAG 检索增强生成 文档解析 大模型垂直应用 SSL 域名 Anolis nginx安装 linux插件下载 CrewAI embedding rime 链表 自定义客户端 SAS ldap armbian u-boot bcompare Beyond Compare 金仓数据库 2025 征文 数据库平替用金仓 sublime text GIS 遥感 WebGIS 阿里云ECS 大大通 第三代半导体 碳化硅 LORA NLP Windows ai工具 v10 软件 banner 虚幻引擎 历史版本 下载 Typore etl 内网环境 项目部署到linux服务器 项目部署过程 嵌入式Linux IPC gnu 浏览器开发 AI浏览器 cpp-httplib 聚类 强化学习 多端开发 智慧分发 应用生态 鸿蒙OS Python基础 Python教程 Python技巧 sysctl.conf vm.nr_hugepages 本地知识库部署 DeepSeek R1 模型 WSL2 上安装 Ubuntu 中兴光猫 换光猫 网络桥接 自己换光猫 c/c++ 串口 vpn 磁盘清理 支付 微信支付 开放平台 PX4 powerpoint 环境配置 db 代码托管服务 Mac内存不够用怎么办 sentinel 知识图谱 cocoapods 基础环境 区块链 searxng 进程优先级 调度队列 进程切换 主从复制 ubuntu20.04 开机黑屏 UOS1070e 元服务 应用上架 cfssl 抗锯齿 渗透 沙盒 can 线程池 deekseek 加解密 Yakit yaklang 虚拟现实 ssh远程登录 干货分享 黑客工具 密码爆破 大模型技术 本地部署大模型 双系统 GRUB引导 Linux技巧 架构与原理 互联网医院 trea idea 互信 C++软件实战问题排查经验分享 0xfeeefeee 0xcdcdcdcd 动态库加载失败 程序启动失败 程序运行权限 标准用户权限与管理员权限 IDEA su sudo 像素流送api 像素流送UE4 像素流送卡顿 像素流送并发支持 tailscale derp derper 中转 triton 模型分析 Ubuntu22.04 开发人员主页 线性代数 电商平台 dock 镜像 加速 信号 yaml Ultralytics 可视化 防火墙 NAT转发 NAT Server Unity Dedicated Server Host Client 无头主机 lua Linux环境 域名服务 DHCP 符号链接 配置 OpenSSH 键盘 安防软件 音乐库 飞牛 代理服务器 iventoy VmWare OpenEuler css3 perf figma midjourney IPv4 子网掩码 公网IP 私有IP 嵌入式系统开发 k8s二次开发 集群管理 Linux的基础指令 佛山戴尔服务器维修 佛山三水服务器维修 TCP协议 composer TrueLicense Ubuntu共享文件夹 共享目录 Linux共享文件夹 7z 我的世界服务器搭建 Logstash 日志采集 超融合 Spring Security linux内核 开发 服务器时间 eclipse 游戏开发 安卓模拟器 稳定性 看门狗 带外管理 大模型部署 网络建设与运维 NLP模型 ubuntu24.04.1 自学笔记 小米 澎湃OS Android 本地环回 bind 单例模式 服务网格 istio 大模型推理 llama.cpp 端口 查看 ss xss fast 读写锁 AI Agent 字节智能运维 CentOS 语法 OpenHarmony docker部署翻译组件 docker部署deepl docker搭建deepl java对接deepl 翻译组件使用 捆绑 链接 谷歌浏览器 youtube google gmail easyui VS Code 物联网开发 飞牛nas fnos clickhouse rtsp服务器 rtsp server android rtsp服务 安卓rtsp服务器 移动端rtsp服务 大牛直播SDK HAProxy junit 上传视频文件到服务器 uniApp本地上传视频并预览 uniapp移动端h5网页 uniapp微信小程序上传视频 uniapp app端视频上传 uniapp uview组件库 hosts DeepSeek r1 regedit 开机启动 laravel less 软件构建 策略模式 webgl 本地化部署 免费域名 域名解析 考研 玩机技巧 软件分享 软件图标 Doris搭建 docker搭建Doris Doris搭建过程 linux搭建Doris Doris搭建详细步骤 Doris部署 毕昇JDK bat minecraft 李心怡 HarmonyOS NEXT 原生鸿蒙 分布式训练 docker部署Python 查询数据库服务IP地址 SQL Server g++ g++13 语音识别 计算生物学 生物信息 基因组 EtherNet/IP串口网关 EIP转RS485 EIP转Modbus EtherNet/IP网关协议 EIP转RS485网关 EIP串口服务器 SVN Server tortoise svn 移动魔百盒 USB转串口 企业网络规划 华为eNSP harmonyOS面试题 软链接 硬链接 flink 根服务器 推荐算法 本地部署AI大模型 onlyoffice react native cd 目录切换 存储维护 NetApp存储 EMC存储 CentOS Stream virtualbox 需求分析 规格说明书 ubuntu24 vivado24 DIFY IO模型 autodl perl xpath定位元素 rancher nlp yolov5 影刀 #影刀RPA# lsb_release /etc/issue /proc/version uname -r 查看ubuntu版本 WLAN Headless Linux CDN wpf 实习 IMX317 MIPI H265 VCU Attention 流水线 脚本式流水线 僵尸世界大战 游戏服务器搭建 PPI String Cytoscape CytoHubba WebVM 模拟器 教程 nftables 增强现实 沉浸式体验 应用场景 技术实现 案例分析 AR firewall java-rocketmq Linux权限 权限命令 特殊权限 问题解决 CPU 使用率 系统监控工具 linux 命令 java-rabbitmq ubuntu 18.04 Web服务器 多线程下载工具 PYTHON win服务器架设 windows server MAC SecureCRT MVS 海康威视相机 proxy模式 烟花代码 烟花 元旦 性能调优 安全代理 windows 服务器安装 UEFI Legacy MBR GPT U盘安装操作系统 在线office MacOS 搭建个人相关服务器 ELF加载 export import save load 迁移镜像 word docker搭建pg docker搭建pgsql pg授权 postgresql使用 postgresql搭建 多路转接 visual studio kernel 流量运营 ranger MySQL8.0 fork wait waitpid exit 项目部署 MAVROS 四旋翼无人机 samba 欧标 OCPP lb 协议 风扇控制软件 mcp服务器 client close Unity插件 容器技术 内核 极限编程 浏览器自动化 国产数据库 瀚高数据库 数据迁移 下载安装 安装MySQL 通信工程 毕业 iperf3 带宽测试 K8S k8s管理系统 conda配置 conda镜像源 多产物 对比 工具 meld DiffMerge 服务器安全 网络安全策略 防御服务器攻击 安全威胁和解决方案 程序员博客保护 数据保护 安全最佳实践 端口聚合 windows11 Reactor反应堆 达梦 DM8 UDP milvus System V共享内存 进程通信 查看显卡进程 fuser ArtTS vu大文件秒传跨域报错cors docker desktop image deployment daemonset statefulset cronjob 合成模型 扩散模型 图像生成 nvm whistle 机柜 1U 2U 鸿蒙开发 移动开发 状态模式 rpa ebpf uprobe Linux find grep 钉钉 mm-wiki搭建 linux搭建mm-wiki mm-wiki搭建与使用 mm-wiki使用 mm-wiki详解 React Next.js 开源框架 云耀服务器 抓包工具 hexo 宝塔面板无法访问 热榜 powerbi 话题通信 服务通信 离线部署dify 开源软件 vnc MDK 嵌入式开发工具 论文笔记 fstab 智能电视 zip unzip 网络爬虫 硅基流动 ChatBox top Linux top top命令详解 top命令重点 top常用参数 ros1 Noetic 20.04 apt 安装 ABAP WebServer 电视剧收视率分析与可视化平台 粘包问题 kotlin 论文阅读 AI员工 Sealos navicat notepad IO 服务器扩容没有扩容成功 网络搭建 神州数码 神州数码云平台 云平台 copilot 隐藏文件 隐藏目录 管理器 通配符 tar 视频平台 录像 视频转发 视频流 wsgiref Web 服务器网关接口 ip协议 Linux 维护模式 Qwen2.5-VL vllm 智慧农业 开源鸿蒙 团队开发 软件卸载 系统清理 nosql ardunio BLE mysql安装报错 windows拒绝安装 MobaXterm Web应用服务器 scikit-learn WINCC Carla 智能驾驶 输入系统 fonts-noto-cjk CosyVoice 华为证书 HarmonyOS认证 华为证书考试 网络文件系统 js 接口优化 图片增强 增强数据 macOS 解决方案 数字证书 签署证书 搜狗输入法 中文输入法 opengl 服务器正确解析请求体 axure 富文本编辑器 西门子PLC 通讯 零售 yum换源 服务器部署 本地拉取打包