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
:1.24docker run --name my-nginx -p 8088:80 -d nginx
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:镜像拉取不下来,用DAO云加速器 问题2:ngnix镜像不能运行, 无法检索OCI运行时错误 ,更新包yum update libseccomp 问题3:docker run -v 目录有ngninx.conf 或conf.d 等 .特殊字符,报无效格…...
案例-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.裁剪 懒得改文案了,海报编辑器换方案了,如果后面用别的再更。 缘由-胡扯 导火…...
【愚公系列】《Python网络爬虫从入门到精通》012-字符串处理
标题详情作者简介愚公搬代码头衔华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。近期荣誉2022年度…...
shell脚本备份MySQL数据库和库下表
目录 注意: 一.脚本内容 二.执行效果 三.创建定时任务 注意: 以下为对MySQL5.7.42版本数据库备份shell脚本参考运行备份的机器请确认mysqldump版本>5.7,否则备份参数--set-gtid-purgedOFF无效,考虑到一般数据库节点和备份…...
java处理pgsql的text[]类型数据问题
背景 公司要求使用磐维数据库,于是去了解了这个是基于PostgreSQL构建的,在使用时有场景一条图片数据中可以投放到不同的页面,由于简化设计就放在数组中,于是使用了text[]类型存储;表结构 #这是一个简化版表结构&…...
MongoDB 架构设计:深入解析核心组件与工作原理
MongoDB 架构设计:深入解析核心组件与工作原理 MongoDB 作为一个高性能、易扩展的 NoSQL 数据库,其优秀的架构设计是其成功的关键。本文将深入解析 MongoDB 的架构设计,详细讲解其核心组件和工作原理,帮助您更好地理解和使用 Mon…...
【PostgreSQL】PG在windows下的安装
一、准备 通过官网下载安装文件,官方下载路径如下: https://www.postgresql.org/download/windows/ 二、安装 双击postgresql-17.3-1-windows-x64.exe文件,启动安装,进入安装步骤,点击Next 选择PG安装路径ÿ…...
掌握SQL多表连接查询_轻松处理复杂数据关系
1. 引言 1.1 数据库中的多表关系概述 在实际应用中,数据库通常由多个表组成,每个表存储不同类型的数据。例如,在一个电子商务系统中,可能会有用户表、订单表、产品表等。这些表之间存在关联关系,通过多表连接查询可以…...
MVC模式和MVVM模式
目录 一、MVC模式和MVVM模式 1. MVC模式 2. MVVM 模式 3.在Qt中的应用示例 4.总结 二、MVC与MVVM模式的共同点和区别 1.共同点 2.区别 3.交互流程 4.总结 MVC(Model-View-Controller)和MVVM(Model-View-ViewModel)是两种…...
Macos机器hosts文件便捷修改工具——SwitchHosts
文章目录 SwitchHosts软件下载地址操作添加方案切换方案管理方案快捷键 检测 SwitchHosts SwitchHosts 是一款 Mac 平台上的免费软件,它可以方便地管理和切换 hosts 文件,支持多种 hosts 文件格式。 软件下载地址 SwitchHosts 操作 添加方案 添加 …...
mysqld_exporter的搭建
1、创建/data/apps目录,并且下载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是一个相对直接的过程,可以通过多种方法完成,包括使用LAMP(Linux, Apache, MySQL, PHP)栈或使用更现代的LEMP(Linux, Nginx, MySQL, PHP)栈。 我选择的是(Linux, Nginx…...
【数据结构】 栈和队列
在计算机科学的世界里,数据结构是构建高效算法的基础。栈(Stack)和队列(Queue)作为两种基本且重要的数据结构,在软件开发、算法设计等众多领域都有着广泛的应用。今天,我们就来深入探讨一下栈和…...
微服务限流策略与性能优化全解析
一、服务瓶颈评估实例 1.1 背景介绍 本文我用我工作中实际的一个电商营销中台系统的订单服务来阐述。此微服务数据库采用 MySQL,配置为 8 核 32G。订单服务部署于一组服务器集群,考虑到高可用性,至少配置 3 个节点,每个节点服务…...
Windows环境搭建ES集群
搭建步骤 下载安装包 下载链接: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:徐海涛(hunkxu)...
大模型参数规模解析:32B中的“B“代表什么?如何影响AI性能?
以下是优化后的技术笔记整理,包含关键知识点解析和行业应用案例: 大模型参数规模解析:32B中的"B"代表什么?如何影响AI性能? 一、参数单位解读 B Billion(十亿):在AI模…...
Docker+Ollama+WebUI+AnythingLLM,构建企业本地AI大模型
文章目录 概要Ollama部署WebUI部署AnythingLLM部署Docker-Compose部署管理所有容器小结参考文章 概要 Ollama 是一个强大的大模型提供者,它通过开源的方式,为开发者和企业提供了先进的大型语言模型(LLM)。这些模型拥有处理和生成…...
【大模型】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基本介绍: Django基本配置: 安装Django 创建项目 创建app 注册app Django配置路由URL Django创建视图 启动项目 Django基本介绍: Django是一个开源的、基于Python的高级Web框架,旨在以快速、简洁的方式构建高质量的We…...
[Unity角色控制专题] (借助ai)详细解析官方第三人称控制器
首先模板链接在这里,你可以直接下载并导入unity即可查看官方为开发者写好一套控制器 本文的ai工具用到了豆包,其灵活程度很高,总结能力也强过我太多 因此大量使用,不喜勿喷 Starter Assets - ThirdPerson | Updates in new Charac…...
安装 Docker Desktop 修改默认安装目录到指定目录
Docker Desktop安装目录设置 Docker Desktop 默认安装位置 (C:\Program Files\Docker\Docker) 是这个 ,导致系统盘占用过大,大概2G ; 那么如何安装到其他磁盘呢? 根据docker desktop 官网 Docker Desktop install 我们可以看到&a…...
渗透测试--文件包含漏洞
文件包含漏洞 前言 《Web安全实战》系列集合了WEB类常见的各种漏洞,笔者根据自己在Web安全领域中学习和工作的经验,对漏洞原理和漏洞利用面进行了总结分析,致力于漏洞准确性、丰富性,希望对WEB安全工作者、WEB安全学习者能有所帮助…...
【ISO 14229-1:2023 UDS诊断全量测试用例清单系列:第十一节】
ISO 14229-1:2023 UDS诊断服务测试用例全解析(RequestTransferExit0x37服务) 作者:车端域控测试工程师 更新日期:2025年02月13日 关键词:UDS协议、0x37服务、传输终止、NRC验证、ISO 14229-1:2023 一、服务功能概述 0…...
虚拟环境测试部署应用
一、作用 虚拟环境(env)在计算机领域,特别是在软件开发和测试中扮演着重要角色。它主要用于创建一个隔离的环境,使得开发者可以在不影响系统其余部分的情况下安装、配置和运行软件项目。以下是虚拟环境的一些主要作用: 1、依赖管理 不同的项目可能需要不同版本的库或框…...
【线性代数】2矩阵
1.矩阵的运算 1.1.定义 矩阵行列式数表数行数和列数可以不相等行数和列数必须相等1.2.加法与数乘 矩阵的数乘:所有元素都乘这个数 矩阵的加法:对应位置处元素相加 🦊已知,求 1.3.乘法 矩阵乘法三步法 ①能不能乘:内定乘 ②乘完是何类型:外定型 ③中的元素是什么:左…...
前端为什么要使用new Promise包裹一个函数
在前端开发中,使用 new Promise 包裹一个函数主要是为了将原本不支持 Promise 规范的操作转化为支持 Promise 规范的操作,从而可以更好地处理异步操作,提升代码的可读性和可维护性。下面详细介绍这么做的常见原因和应用场景: 1. …...
深度学习在天文观测中的应用:解锁宇宙的奥秘
深度学习在天文观测中的应用:解锁宇宙的奥秘 引言 宇宙是无尽的,天文学家通过观测天体来揭示宇宙的奥秘。随着现代天文设备技术的进步,我们现在可以通过 射电望远镜、空间望远镜 和 地面望远镜 获取大量的天文数据。然而,这些数据的规模和复杂性让传统的手工分析方法变得…...
SaaS 平台开发要点
如何在 SaaS 平台的前端开发中,编写高性能、高质量且高度通用化的 Vue 组件 一、组件设计原则 单一职责原则:每个组件只负责一个核心功能受控/非受控模式:同时支持 v-model 和自主状态管理组合式 API:使用 Composition API 提升逻辑复用性可访问性:遵循 WAI-ARIA 规范Typ…...
