当前位置: 首页 > article >正文

centos8.0 docker ngnix

问题1:镜像拉取不下来,用DAO云加速器
问题2:ngnix镜像不能运行, 无法检索OCI运行时错误 ,更新包yum update libseccomp

问题3:docker run -v 目录有ngninx.conf 或conf.d 等 .特殊字符,报无效格式 docker: invalid reference format. . , 不要用  \ 换行,用一行运行

想到之前装为知等容器时都是单行命令,删掉\及换行后正常完成安装。

在CentOS上使用Docker来运行Nginx是一个常见的做法,因为它提供了快速、一致的环境配置方式,并且可以很容易地扩展。下面是如何通过Docker来运行Nginx的步骤:

1. 安装Docker

首先,确保你的CentOS系统上已经安装了Docker。如果还没有安装,你可以通过以下命令来安装Docker:

 
 

sudo yum install -y yum-utils

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

sudo yum install -y docker-ce docker-ce-cli containerd.io

centos 8

注如果安装报如下错误:

Error:Problem 1: problem with installed package podman-1.0.5-1.gitf604175.module_el8.0.0+194+ac560166.x86_64- package podman-1.0.5-1.gitf604175.module_el8.0.0+194+ac560166.x86_64 requires runc, but none of the providers can be installed- package podman-2.2.1-7.module_el8.3.0+699+d61d9c41.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed- package containerd.io-1.4.6-3.1.el8.x86_64 conflicts with runc provided by runc-1.0.0-55.rc5.dev.git2abd837.module_el8.0.0+58+91b614e7.x86_64- package containerd.io-1.4.6-3.1.el8.x86_64 obsoletes runc provided by runc-1.0.0-55.rc5.dev.git2abd837.module_el8.0.0+58+91b614e7.x86_64- package containerd.io-1.4.6-3.1.el8.x86_64 conflicts with runc provided by runc-1.0.0-70.rc92.module_el8.3.0+699+d61d9c41.x86_64- package containerd.io-1.4.6-3.1.el8.x86_64 obsoletes runc provided by runc-1.0.0-70.rc92.module_el8.3.0+699+d61d9c41.x86_64- cannot install the best candidate for the job- package runc-1.0.0-56.rc5.dev.git2abd837.module_el8.3.0+569+1bada2e4.x86_64 is filtered out by modular filtering- package runc-1.0.0-64.rc10.module_el8.3.0+479+69e2ae26.x86_64 is filtered out by modular filteringProblem 2: problem with installed package buildah-1.5-3.gite94b4f9.module_el8.0.0+58+91b614e7.x86_64- package buildah-1.5-3.gite94b4f9.module_el8.0.0+58+91b614e7.x86_64 requires runc >= 1.0.0-26, but none of the providers can be installed- package buildah-1.16.7-4.module_el8.3.0+699+d61d9c41.x86_64 requires runc >= 1.0.0-26, but none of the providers can be installed- package docker-ce-3:20.10.6-3.el8.x86_64 requires containerd.io >= 1.4.1, but none of the providers can be installed- package containerd.io-1.4.3-3.1.el8.x86_64 conflicts with runc provided by runc-1.0.0-70.rc92.module_el8.3.0+699+d61d9c41.x86_64- package containerd.io-1.4.3-3.1.el8.x86_64 obsoletes runc provided by runc-1.0.0-70.rc92.module_el8.3.0+699+d61d9c41.x86_64- package containerd.io-1.4.3-3.2.el8.x86_64 conflicts with runc provided by runc-1.0.0-70.rc92.module_el8.3.0+699+d61d9c41.x86_64- package containerd.io-1.4.3-3.2.el8.x86_64 obsoletes runc provided by runc-1.0.0-70.rc92.module_el8.3.0+699+d61d9c41.x86_64- package containerd.io-1.4.4-3.1.el8.x86_64 conflicts with runc provided by runc-1.0.0-70.rc92.module_el8.3.0+699+d61d9c41.x86_64- package containerd.io-1.4.4-3.1.el8.x86_64 obsoletes runc provided by runc-1.0.0-70.rc92.module_el8.3.0+699+d61d9c41.x86_64- package containerd.io-1.4.6-3.1.el8.x86_64 conflicts with runc provided by runc-1.0.0-70.rc92.module_el8.3.0+699+d61d9c41.x86_64- package containerd.io-1.4.6-3.1.el8.x86_64 obsoletes runc provided by runc-1.0.0-70.rc92.module_el8.3.0+699+d61d9c41.x86_64- cannot install the best candidate for the job- package containerd.io-1.4.3-3.1.el8.x86_64 conflicts with runc provided by runc-1.0.0-55.rc5.dev.git2abd837.module_el8.0.0+58+91b614e7.x86_64- package containerd.io-1.4.3-3.1.el8.x86_64 obsoletes runc provided by runc-1.0.0-55.rc5.dev.git2abd837.module_el8.0.0+58+91b614e7.x86_64- package containerd.io-1.4.3-3.2.el8.x86_64 conflicts with runc provided by runc-1.0.0-55.rc5.dev.git2abd837.module_el8.0.0+58+91b614e7.x86_64- package containerd.io-1.4.3-3.2.el8.x86_64 obsoletes runc provided by runc-1.0.0-55.rc5.dev.git2abd837.module_el8.0.0+58+91b614e7.x86_64- package containerd.io-1.4.4-3.1.el8.x86_64 conflicts with runc provided by runc-1.0.0-55.rc5.dev.git2abd837.module_el8.0.0+58+91b614e7.x86_64- package containerd.io-1.4.4-3.1.el8.x86_64 obsoletes runc provided by runc-1.0.0-55.rc5.dev.git2abd837.module_el8.0.0+58+91b614e7.x86_64- package containerd.io-1.4.6-3.1.el8.x86_64 conflicts with runc provided by runc-1.0.0-55.rc5.dev.git2abd837.module_el8.0.0+58+91b614e7.x86_64- package containerd.io-1.4.6-3.1.el8.x86_64 obsoletes runc provided by runc-1.0.0-55.rc5.dev.git2abd837.module_el8.0.0+58+91b614e7.x86_64- package runc-1.0.0-56.rc5.dev.git2abd837.module_el8.3.0+569+1bada2e4.x86_64 is filtered out by modular filtering- package runc-1.0.0-64.rc10.module_el8.3.0+479+69e2ae26.x86_64 is filtered out by modular filtering
(try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

需要执行如下命令, 再重新执行安装命令

sudo yum erase podman buildah

sudo systemctl start docker

sudo systemctl enable docker

2. 运行Nginx容器

安装完Docker后,你可以通过以下命令来运行一个Nginx容器:

 
docker pull nginx

如果报错

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<EOF

{

  "registry-mirrors": [

    "https://docker.m.daocloud.io",

    "https://hub-mirror.c.163.com",

    "https://mirror.ccs.tencentyun.com",

    "https://noohub.ru"

  ]

}

EOF

sudo systemctl daemon-reload

sudo systemctl restart docker

vim /etc/docker/daemon.json

2.重启docker服务

重启进程

sudo systemctl daemon-reload

重启服务

sudo systemctl restart docker

然后再拉取,就成功了!

docker pull nginx:latest

docker pull nginx:1.24

docker pull hub-mirror.c.163.com/library/nginx:latest

docker run -itd --name nginx -p 8088:80 nginx:latest

docker run --name my-nginx -p 8080:80 -d nginx

docker run --name my-nginx -p 8088:80 -d nginx:1.24

docker run -d --name my-nginx -p 8088:80 nginx

docker run --name nginx -p 8088:80 -d nginx

用docker 下载nginx报错记录,及解决办法。

原因:

该错误是指错误创建容器,无法检索OCI运行时错误。

由于我们的docker,没有runc这个运行工具,导致无法启动容器。

解决: 

1. 查看runc是否存在

docker version

1. 查看runc是否存在
docker version


版本号会出现runc版本,没有则表示该工具不存在在需手动安装。

2. 查看runc版本
 runc --version
这里可能会报错:runc: symbol lookup error: runc: undefined symbol: seccomp_api_get

这个错误信息表明 runc 在运行时找不到 seccomp_api_get 符号,这通常是由于系统缺少必要的库或库版本不兼容导致的。

runc 工具依赖于其他软件包, libseccomp

3. 查看libseccomp 是否存在
在 CentOS/RHEL 上:

rpm -qa | grep libseccomp
我的版本为libseccomp-2.3.3-3.el8.x86_64

次版本太旧无法支持runc运行,我们更新此版本

4. 更新 libseccomp
sudo yum update libseccomp

[root@fd-frwechat-b219 docker]# docker version
Client: Docker Engine - Community
 Version:           26.1.3
 API version:       1.45
 Go version:        go1.21.10
 Git commit:        b72abbb
 Built:             Thu May 16 08:34:39 2024
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          26.1.3
  API version:      1.45 (minimum version 1.24)
  Go version:       go1.21.10
  Git commit:       8e96db1
  Built:            Thu May 16 08:33:34 2024
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.32
  GitCommit:        8b3b7ca2e5ce38e8f31a34f35b2b68ceb8470d89
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

版本号会出现runc版本,没有则表示该工具不存在在需手动安装

[root@fd-frwechat-b219 docker]# runc --version
runc: symbol lookup error: runc: undefined symbol: seccomp_api_get

[root@fd-frwechat-b219 docker]# rpm -qa | grep libseccomp
libseccomp-2.3.3-3.el8.x86_64

[root@fd-frwechat-b219 docker]# sudo yum update libseccomp
Last metadata expiration check: 1:46:52 ago on Mon 17 Feb 2025 08:50:08 AM CST.
Dependencies resolved.
================================================================================================================================================================================================================================================================
 Package                                                         Architecture                                                Version                                                          Repository                                                   Size
================================================================================================================================================================================================================================================================
Upgrading:
 libseccomp                                                      x86_64                                                      2.5.1-1.el8                                                      BaseOS                                                       71 k

Transaction Summary
================================================================================================================================================================================================================================================================
Upgrade  1 Package

Total download size: 71 k
Is this ok [y/N]: y
Downloading Packages:
libseccomp-2.5.1-1.el8.x86_64.rpm                                                                                                                                                                                               384 kB/s |  71 kB     00:00    
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                                                                                           371 kB/s |  71 kB     00:00     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                                                                                                        1/1 
  Upgrading        : libseccomp-2.5.1-1.el8.x86_64                                                                                                                                                                                                          1/2 
  Running scriptlet: libseccomp-2.5.1-1.el8.x86_64                                                                                                                                                                                                          1/2 
  Cleanup          : libseccomp-2.3.3-3.el8.x86_64                                                                                                                                                                                                          2/2 
  Running scriptlet: libseccomp-2.3.3-3.el8.x86_64                                                                                                                                                                                                          2/2 
  Verifying        : libseccomp-2.5.1-1.el8.x86_64                                                                                                                                                                                                          1/2 
  Verifying        : libseccomp-2.3.3-3.el8.x86_64                                                                                                                                                                                                          2/2 

Upgraded:
  libseccomp-2.5.1-1.el8.x86_64                                                                                                                                                                                                                                 

Complete!

[root@fd-frwechat-b219 docker]# docker version
Client: Docker Engine - Community
 Version:           26.1.3
 API version:       1.45
 Go version:        go1.21.10
 Git commit:        b72abbb
 Built:             Thu May 16 08:34:39 2024
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          26.1.3
  API version:      1.45 (minimum version 1.24)
  Go version:       go1.21.10
  Git commit:       8e96db1
  Built:            Thu May 16 08:33:34 2024
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.32
  GitCommit:        8b3b7ca2e5ce38e8f31a34f35b2b68ceb8470d89
 runc:
  Version:          1.1.12
  GitCommit:        v1.1.12-0-g51d5e94
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0
[root@fd-frwechat-b219 docker]# 

6. 重启docker 后,启动nginx

systemctl restart docker
 
 docker run -d --name my-nginx -p 8088:80 nginx
 
docker run -p 9002:80 --name nginx 
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf 
-v /home/nginx/conf/conf.d:/etc/nginx/conf.d 
-v /home/nginx/log:/var/log/nginx 
-v /home/nginx/html:/usr/share/nginx/html 
-d nginx:latest

4. 删除并重新创建容器

如果上述方法都不行,尝试删除现有的容器并重新创建可能是一个解决方案:

docker rm my-nginx

docker run -d --name my-nginx [其他参数] 镜像名

 

docker rm my-nginx

docker run -d --name my-nginx [其他参数] 镜像名

这个命令做了几件事:

  • --name my-nginx:给容器命名为my-nginx

  • -p 8080:80:将容器的80端口映射到宿主机的8080端口。这样,你可以通过访问宿主机的8080端口来访问Nginx。

  • -d:以后台模式运行容器。

  • nginx:使用官方的Nginx镜像。

3. 验证Nginx是否运行

你可以通过访问宿主机的8080端口来验证Nginx是否正常运行:

 
 

curl http://localhost:8080

你应该会看到Nginx的默认欢迎页面。

4. 自定义Nginx配置

如果你需要自定义Nginx的配置,你可以创建一个自定义的nginx.conf文件,并将其挂载到容器中。例如:

 

mkdir /path/to/nginx-conf

echo 'server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html index.htm; } }' > /path/to/nginx-conf/nginx.conf

docker run --name my-nginx -p 8080:80 -v /path/to/nginx-conf:/etc/nginx/conf.d -d nginx

这里,-v /path/to/nginx-conf:/etc/nginx/conf.d将宿主机的/path/to/nginx-conf目录挂载到容器的/etc/nginx/conf.d目录,这样容器就会使用这个目录下的nginx.conf文件作为其配置文件。

2.创建配置文件
创建挂载目录

mkdir -p /home/ffadmin/nginx/conf.d
mkdir -p /home/ffadmin/nginx/logs

启动容器将配置文件复制到宿主机目录中

# 启动容器
docker run --name nginx -p 80:80 -d nginx
# 复制容器配置文件
docker cp nginx:/etc/nginx/nginx.conf /home/ffadmin/nginx
docker cp nginx:/etc/nginx/conf.d /home/ffadmin/nginx
docker cp nginx:/usr/share/nginx/html /home/ffadmin/nginx
docker cp nginx:/etc/ssl /home/ffadmin/nginx/conf.d
————————————————

1
2
3
4
5
6
停止容器并删除

docker stop nginx
docker rm nginx
1
2
3. 修改配置文件
前置条件:

1,域名DNS解析,

2,SSL证书放置到/home/nginx/ssl目录下

2,SSL证书放置到/home/ffadmin/nginx/conf.d/ssl目录下

3,服务器防火墙指定ip的443, 80 端口正常开启

3,服务器防火墙指定ip的443, 8088 端口正常开启

因为/home/nginx/config/nginx.conf中:include引入了/etc/nginx/conf.d/*.conf

故直接对 /home/nginx/conf.d/default.conf 进行配置

server {
    # https 监听端口
    listen 443 ssl;
    # 监听域名
    server_name xxx.com;
    root /var/www/xxx.com;
    index index.html index.htm;
    # 引入证书
    ssl_certificate  /etc/nginx/ssl/xxx.com.pem;
    ssl_certificate_key /etc/nginx/ssl/xxx.com.key;

    # 引入证书 用相对路径 /etc/nginx/conf.d/ssl
    ssl_certificate  ssl/xxx.com.pem;
    ssl_certificate_key ssl/xxx.com.key;


    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    # 默认80端口转发
    location / {
       proxy_pass   http://127.0.0.1:18080/;
    }
    
    # 域名后缀转发https:xxx.com/xxx
    location /xxx/ {
       proxy_pass   http://127.0.0.1:8801/;
       proxy_set_header X-Forwarded-Scheme  http;
       proxy_redirect off;
       proxy_set_header Host $host:$server_port;
       proxy_set_header X-Real_IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header X-Forwarded-Host $server_name;
    }

}
server {
    # https 监听端口
    listen 80;
    # 监听域名
    server_name xxx.com;
    #rewrite ^(.*)$ https://$host$1 permanent;
    rewrite ^(.*) https://$server_name$1 permanent;
}



4.启动Nginx 容器
这里的Nginx与转发目标在一个服务器上,故直接采用host模式

如果不在一个服务器上,可自行将 --net=host 替换为http和https端口映射 -p 443:443 -p 80:80

docker run --name nginx --net=host \
 -v /home/ffadmin/nginx/html:/usr/share/nginx/html \
 -v /home/ffadmin/nginx/nginx.conf:/etc/nginx/nginx.conf/ \
 -v /home/ffadmin/nginx/conf.d:/etc/nginx/conf.d \
 -v /home/ffadmin/nginx/logs:/var/log/nginx/ \
 --privileged=true \
 -d --restart=always nginx

docker run --name nginx -p 443:443 -p 8088:80 \
-v /home/ffadmin/nginx/html:/usr/share/nginx/html \
-v /home/ffadmin/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /home/ffadmin/nginx/conf.d:/etc/nginx/conf.d \
-v /home/ffadmin/nginx/logs:/var/log/nginx \
--privileged=true \
-d --restart=always nginx

报错 docker: invalid reference format. .

换成一行

docker run --name nginx -p 443:443 -p 8088:80 -v /home/ffadmin/nginx/html:/usr/share/nginx/html -v /home/ffadmin/nginx/nginx.conf:/etc/nginx/nginx.conf -v /home/ffadmin/nginx/conf.d:/etc/nginx/conf.d -v /home/ffadmin/nginx/logs:/var/log/nginx --privileged=true -d --restart=always nginx

5、查看目录挂载是否成功

docker inspect nginx

5. 管理Nginx容器

一旦你的Nginx容器运行起来,你可以使用以下命令来管理它:

  • 停止容器:docker stop my-nginx

  • 启动容器:docker start my-nginx

  • 重启容器:docker restart my-nginx

  • 查看容器日志:docker logs my-nginx

通过这些步骤,你可以在CentOS上使用Docker轻松地运行和管理Nginx。

七、安装成功后常用命令

#运行docker进程
sudo systemctl start docker#查看docker容器状态
sudo systemctl status docker#查看容器镜像
docker image ls#查看容器
docker ps -a#运行镜像容器
docker run --name 容器名  -d 镜像id#修改容器
docker update --restart=always 镜像id#进入容器
docker exec -it 容器标识 bash
find / -name "关键词"

相关文章:

centos8.0 docker ngnix

问题1&#xff1a;镜像拉取不下来&#xff0c;用DAO云加速器 问题2&#xff1a;ngnix镜像不能运行&#xff0c; 无法检索OCI运行时错误 &#xff0c;更新包yum update libseccomp 问题3&#xff1a;docker run -v 目录有ngninx.conf 或conf.d 等 .特殊字符&#xff0c;报无效格…...

案例-06.部门管理-根据ID查询

一.根据ID查询-接口文档 二.根据ID查询-Controller层 package com.gjw.controller;/*** 部门管理Controller*/import com.gjw.anno.Log; import com.gjw.pojo.Dept; import com.gjw.pojo.Result; import com.gjw.service.DeptService; import com.gjw.service.impl.DeptServi…...

moveable 一个可实现前端海报编辑器的 js 库

目录 缘由-胡扯本文实验环境通用流程1.基础移动1.1 基础代码1.1.1 data-* 解释 1.2 操作元素创建1.3 css 修饰1.4 cdn 引入1.5 js 实现元素可移动1.6 图片拖拽2.缩放3.旋转4.裁剪 懒得改文案了&#xff0c;海报编辑器换方案了&#xff0c;如果后面用别的再更。 缘由-胡扯 导火…...

【愚公系列】《Python网络爬虫从入门到精通》012-字符串处理

标题详情作者简介愚公搬代码头衔华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。近期荣誉2022年度…...

shell脚本备份MySQL数据库和库下表

目录 注意&#xff1a; 一.脚本内容 二.执行效果 三.创建定时任务 注意&#xff1a; 以下为对MySQL5.7.42版本数据库备份shell脚本参考运行备份的机器请确认mysqldump版本>5.7&#xff0c;否则备份参数--set-gtid-purgedOFF无效&#xff0c;考虑到一般数据库节点和备份…...

java处理pgsql的text[]类型数据问题

背景 公司要求使用磐维数据库&#xff0c;于是去了解了这个是基于PostgreSQL构建的&#xff0c;在使用时有场景一条图片数据中可以投放到不同的页面&#xff0c;由于简化设计就放在数组中&#xff0c;于是使用了text[]类型存储&#xff1b;表结构 #这是一个简化版表结构&…...

MongoDB 架构设计:深入解析核心组件与工作原理

MongoDB 架构设计&#xff1a;深入解析核心组件与工作原理 MongoDB 作为一个高性能、易扩展的 NoSQL 数据库&#xff0c;其优秀的架构设计是其成功的关键。本文将深入解析 MongoDB 的架构设计&#xff0c;详细讲解其核心组件和工作原理&#xff0c;帮助您更好地理解和使用 Mon…...

【PostgreSQL】PG在windows下的安装

一、准备 通过官网下载安装文件&#xff0c;官方下载路径如下&#xff1a; https://www.postgresql.org/download/windows/ 二、安装 双击postgresql-17.3-1-windows-x64.exe文件&#xff0c;启动安装&#xff0c;进入安装步骤&#xff0c;点击Next 选择PG安装路径&#xff…...

掌握SQL多表连接查询_轻松处理复杂数据关系

1. 引言 1.1 数据库中的多表关系概述 在实际应用中&#xff0c;数据库通常由多个表组成&#xff0c;每个表存储不同类型的数据。例如&#xff0c;在一个电子商务系统中&#xff0c;可能会有用户表、订单表、产品表等。这些表之间存在关联关系&#xff0c;通过多表连接查询可以…...

MVC模式和MVVM模式

目录 一、MVC模式和MVVM模式 1. MVC模式 2. MVVM 模式 3.在Qt中的应用示例 4.总结 二、MVC与MVVM模式的共同点和区别 1.共同点 2.区别 3.交互流程 4.总结 MVC&#xff08;Model-View-Controller&#xff09;和MVVM&#xff08;Model-View-ViewModel&#xff09;是两种…...

Macos机器hosts文件便捷修改工具——SwitchHosts

文章目录 SwitchHosts软件下载地址操作添加方案切换方案管理方案快捷键 检测 SwitchHosts SwitchHosts 是一款 Mac 平台上的免费软件&#xff0c;它可以方便地管理和切换 hosts 文件&#xff0c;支持多种 hosts 文件格式。 软件下载地址 SwitchHosts 操作 添加方案 添加 …...

mysqld_exporter的搭建

1、创建/data/apps目录&#xff0c;并且下载mysql_exporte mkdir -p /data/apps ​ cd /data/apps ​ wget https://githubfast.com/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.linux-amd64.tar.gz 或者 wget https://github.com/promethe…...

CentOS上安装WordPress

在CentOS上安装WordPress是一个相对直接的过程&#xff0c;可以通过多种方法完成&#xff0c;包括使用LAMP&#xff08;Linux, Apache, MySQL, PHP&#xff09;栈或使用更现代的LEMP&#xff08;Linux, Nginx, MySQL, PHP&#xff09;栈。 我选择的是&#xff08;Linux, Nginx…...

【数据结构】 栈和队列

在计算机科学的世界里&#xff0c;数据结构是构建高效算法的基础。栈&#xff08;Stack&#xff09;和队列&#xff08;Queue&#xff09;作为两种基本且重要的数据结构&#xff0c;在软件开发、算法设计等众多领域都有着广泛的应用。今天&#xff0c;我们就来深入探讨一下栈和…...

微服务限流策略与性能优化全解析

一、服务瓶颈评估实例 1.1 背景介绍 本文我用我工作中实际的一个电商营销中台系统的订单服务来阐述。此微服务数据库采用 MySQL&#xff0c;配置为 8 核 32G。订单服务部署于一组服务器集群&#xff0c;考虑到高可用性&#xff0c;至少配置 3 个节点&#xff0c;每个节点服务…...

Windows环境搭建ES集群

搭建步骤 下载安装包 下载链接&#xff1a;https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.27-windows-x86_64.zip 解压 解压并复制出3份 es-node1配置 config/elasticsearch.yml cluster.name: xixi-es-win node.name: node-1 path.data: D:\\wor…...

qt中实现QListWidget列表

FR:徐海涛&#xff08;hunkxu)...

大模型参数规模解析:32B中的“B“代表什么?如何影响AI性能?

以下是优化后的技术笔记整理&#xff0c;包含关键知识点解析和行业应用案例&#xff1a; 大模型参数规模解析&#xff1a;32B中的"B"代表什么&#xff1f;如何影响AI性能&#xff1f; 一、参数单位解读 B Billion&#xff08;十亿&#xff09;&#xff1a;在AI模…...

Docker+Ollama+WebUI+AnythingLLM,构建企业本地AI大模型

文章目录 概要Ollama部署WebUI部署AnythingLLM部署Docker-Compose部署管理所有容器小结参考文章 概要 Ollama 是一个强大的大模型提供者&#xff0c;它通过开源的方式&#xff0c;为开发者和企业提供了先进的大型语言模型&#xff08;LLM&#xff09;。这些模型拥有处理和生成…...

【大模型】DeepSeek 高级提示词技巧使用详解

目录 一、前言 二、DeepSeek 通用提示词技巧 2.1 DeepSeek 通用提示词技巧总结 三、DeepSeek 进阶使用技巧 3.1 DeepSeek一个特定角色的人设 3.1.1 为DeepSeek设置角色操作案例一 3.1.2 为DeepSeek设置角色操作案例二 3.2 DeepSeek开放人设升级 3.2.1 特殊的人设&#…...

【玩转全栈】----Django基本配置和介绍

目录 Django基本介绍&#xff1a; Django基本配置&#xff1a; 安装Django 创建项目 创建app 注册app Django配置路由URL Django创建视图 启动项目 Django基本介绍&#xff1a; Django是一个开源的、基于Python的高级Web框架&#xff0c;旨在以快速、简洁的方式构建高质量的We…...

[Unity角色控制专题] (借助ai)详细解析官方第三人称控制器

首先模板链接在这里&#xff0c;你可以直接下载并导入unity即可查看官方为开发者写好一套控制器 本文的ai工具用到了豆包&#xff0c;其灵活程度很高&#xff0c;总结能力也强过我太多 因此大量使用&#xff0c;不喜勿喷 Starter Assets - ThirdPerson | Updates in new Charac…...

安装 Docker Desktop 修改默认安装目录到指定目录

Docker Desktop安装目录设置 Docker Desktop 默认安装位置 &#xff08;C:\Program Files\Docker\Docker) 是这个 &#xff0c;导致系统盘占用过大&#xff0c;大概2G ; 那么如何安装到其他磁盘呢&#xff1f; 根据docker desktop 官网 Docker Desktop install 我们可以看到&a…...

渗透测试--文件包含漏洞

文件包含漏洞 前言 《Web安全实战》系列集合了WEB类常见的各种漏洞&#xff0c;笔者根据自己在Web安全领域中学习和工作的经验&#xff0c;对漏洞原理和漏洞利用面进行了总结分析&#xff0c;致力于漏洞准确性、丰富性&#xff0c;希望对WEB安全工作者、WEB安全学习者能有所帮助…...

【ISO 14229-1:2023 UDS诊断全量测试用例清单系列:第十一节】

ISO 14229-1:2023 UDS诊断服务测试用例全解析&#xff08;RequestTransferExit0x37服务&#xff09; 作者&#xff1a;车端域控测试工程师 更新日期&#xff1a;2025年02月13日 关键词&#xff1a;UDS协议、0x37服务、传输终止、NRC验证、ISO 14229-1:2023 一、服务功能概述 0…...

虚拟环境测试部署应用

一、作用 虚拟环境(env)在计算机领域,特别是在软件开发和测试中扮演着重要角色。它主要用于创建一个隔离的环境,使得开发者可以在不影响系统其余部分的情况下安装、配置和运行软件项目。以下是虚拟环境的一些主要作用: 1、依赖管理 不同的项目可能需要不同版本的库或框…...

【线性代数】2矩阵

1.矩阵的运算 1.1.定义 矩阵行列式数表数行数和列数可以不相等行数和列数必须相等1.2.加法与数乘 矩阵的数乘:所有元素都乘这个数 矩阵的加法:对应位置处元素相加 🦊已知,求 1.3.乘法 矩阵乘法三步法 ①能不能乘:内定乘 ②乘完是何类型:外定型 ③中的元素是什么:左…...

前端为什么要使用new Promise包裹一个函数

在前端开发中&#xff0c;使用 new Promise 包裹一个函数主要是为了将原本不支持 Promise 规范的操作转化为支持 Promise 规范的操作&#xff0c;从而可以更好地处理异步操作&#xff0c;提升代码的可读性和可维护性。下面详细介绍这么做的常见原因和应用场景&#xff1a; 1. …...

深度学习在天文观测中的应用:解锁宇宙的奥秘

深度学习在天文观测中的应用:解锁宇宙的奥秘 引言 宇宙是无尽的,天文学家通过观测天体来揭示宇宙的奥秘。随着现代天文设备技术的进步,我们现在可以通过 射电望远镜、空间望远镜 和 地面望远镜 获取大量的天文数据。然而,这些数据的规模和复杂性让传统的手工分析方法变得…...

SaaS 平台开发要点

如何在 SaaS 平台的前端开发中,编写高性能、高质量且高度通用化的 Vue 组件 一、组件设计原则 单一职责原则:每个组件只负责一个核心功能受控/非受控模式:同时支持 v-model 和自主状态管理组合式 API:使用 Composition API 提升逻辑复用性可访问性:遵循 WAI-ARIA 规范Typ…...