自建 GEO 平台(一):整体架构与技术选型

直接回答:自建 GEO 平台的架构可以概括为四层——内容层(要优化什么)、采集与分析层(怎么获取和判断)、服务层(对外提供什么能力)、存储与运维层(怎么跑得住)。技术选型的核心原则是:在满足需求的前提下,尽量减少需要长期维护的组件数量。

GEO 平台实战DockerGEO 平台架构设计pgvector

scratch 镜像踩坑:没有证书、没有时区

scratch 是空镜像,体积最小,但也什么都不带:发 HTTPS 请求没有根证书、取本地时间拿不到时区,本文给出补证书和拷贝时区文件的解决办法。

技术笔记 / Docker证书Docker时区scratch

服务器磁盘满了怎么排查(Docker 场景)

部署时突然失败,最后查到是磁盘满。记录用 docker system df 定位 build cache 和容器日志占用,再分别清理的完整过程。

技术笔记 / LinuxLinuxDocker排查磁盘

.NET 程序在容器里怎么读配置

用 appsettings.json 加 Microsoft.Extensions.Configuration 读配置,并在容器里通过环境变量覆盖:双下划线表示层级、启动命令怎么传。

技术笔记 / 运维Docker配置.NET环境变量

GitLab Runner + Docker 自动构建镜像的完整流程

用 Docker 部署 gitlab-runner,注册到 GitLab 项目,写 .gitlab-ci.yml 实现提交代码自动构建镜像并推送到私有仓库的完整流水线。

技术笔记 / DockerDockerGitLabCIGitLab Runner

用 Docker 跑 CUDA:NVIDIA Container Toolkit 安装

新装的 Ubuntu 上不用装 CUDA,只要装好显卡驱动,再配上 NVIDIA Container Toolkit,就能在容器里直接用 GPU 跑 CUDA 程序。

技术笔记 / 人工智能AIGPUDockerCUDA

Docker 镜像瘦身:为什么你的镜像越做越大

只有 RUN、COPY、ADD 会增大镜像体积,用 docker history 定位大的层,再通过精简层数、合并命令、清理缓存把镜像压下来。

技术笔记 / DockerDocker镜像体积优化

装完 Docker 之后内网 172.17 网段不通了,怎么查

内网里本来有 172.17 网段的设备,装完 Docker 之后突然连不上,原因是 Docker 默认占用了 172.17.0.0/16 作为网桥网段,冲突导致路由被抢。

技术笔记 / DockerDocker网络路由排错

Docker 装 GitLab:改了 external_url 之后网页打不开

改 external_url 带端口之后 GitLab 打不开,原因是容器内部端口跟着变了,端口映射也必须同步改;附 GitLab 配置 SMTP 发信的方法。

技术笔记 / DockerDockerGitLab端口

Docker 镜像制作:commit、导出导入与启动命令

docker commit 保存镜像、docker save/load 搬运镜像,以及用 ENTRYPOINT 加前台进程让容器启动后跑指定程序又不退出。附两个真实项目的 Dockerfile。

技术笔记 / DockerDocker镜像DockerfileENTRYPOINT

用多阶段构建给 Python 应用镜像瘦身

Python 应用镜像动辄上 G,本文用多阶段构建把编译依赖留在 build 阶段,运行阶段只留 slim 基础镜像和装好的依赖,并说明依赖安装顺序对缓存的影响。

技术笔记 / DockerPythonDocker镜像多阶段构建

不重启 Docker 也能改配置:SIGHUP 热加载

给 dockerd 发 SIGHUP 可以在不重启守护进程、不影响正在运行的容器的前提下重新加载配置,本文列出支持热加载的配置项。

技术笔记 / DockerDockerdockerd配置

用 Docker 部署 OnlyOffice 并补上中文字体

用一行 docker run 起 OnlyOffice 文档服务,配置 JWT 密钥,再把中文字体拷进容器,解决中文文档打开后变成方框的问题。

技术笔记 / DockerDockerOnlyOffice文档字体

用 Docker 做 cgo 交叉编译

cgo 交叉编译最大的麻烦是本地缺目标平台的 C 工具链,用官方提供的交叉编译镜像挂载源码目录就能一次搞定。

技术笔记 / GoDockerGocgo交叉编译

用 Docker 安装 InfluxDB

Docker 跑 InfluxDB 的完整步骤:拉镜像、建数据目录、映射 8086 端口、初始化组织与桶,并验证 Web 控制台可访问。

技术笔记 / DockerDockerInfluxDB时序数据库

Docker 的四种网络模式怎么选:host、bridge、none、container

host、bridge、none、container 四种 Docker 网络模式各自的含义、适用场景和启动参数,以及什么时候该用 host 模式省掉端口映射。

技术笔记 / DockerDocker网络bridgehost

Docker 里 MySQL 时区不对怎么改

容器里的 MySQL 默认用 UTC,时间比国内少 8 小时。给出启动时设置 TZ 环境变量和改配置文件两种解决办法。

技术笔记 / DockerDockerMySQL时区

Docker 容器之间怎么通信:IP、DNS 与 joined 容器

容器之间互相访问的三种方式:直接用 IP、靠 Docker 内置 DNS 用容器名解析、以及让容器共享网络命名空间;并说明自定义 bridge 网络为什么比默认网络更好用。

技术笔记 / DockerDocker网络通信bridge

用 Docker 安装 MySQL 并开启远程访问

从 docker search 到 run 一条龙:指定 root 密码、映射 3306 端口、创建可以远程登录的账号,以及用 Navicat 或命令行连上去验证。

技术笔记 / DockerDockerMySQL数据库

Dockerfile 文件详解:从 FROM 到 CMD 的每条指令

逐条讲清 Dockerfile 的常用指令:FROM、RUN、COPY、ADD、ENV、WORKDIR、EXPOSE、ENTRYPOINT、CMD 分别做什么,容易混淆的地方在哪,并给出一份可以直接套用的完整示例。

技术笔记 / DockerDocker镜像Dockerfile构建
12

站内搜索

没有找到内容!