logo
0
0
WeChat Login

镜像说明

在构建docker镜像时, 尽量使用 github.com/bitnami/containers 中的基础镜像包来进行构建,保障镜像底层使用环境相同

golang 镜像说明

用来进行 go 服务相关的云开发和 ci流水线构建

hana client 集群打包处理

此包和 https://cnb.cool/ningneng/base-comps/go-hdb 相关, 打包的镜像中的libdbcapiHDB.so文件,为同版本中的 client/client/DBCAPI.TGZ 文件中的 libdbcapiHDB.so 文件

minideb_bookworm

这个是 debian gun/linux 12 版本的基础运行环境, 安装了 ca-certificates 证书管理, 该镜像主要是用来构建golang服务最小运行环境, 减少包体积大小

buf_1.54

当前项目是使用buf对 java, grpc, grpc-gateway, protoc-gen-validate 等插件进行了组合后的镜像, 目的是为了能够方便的对 proto 文件编译, 生成 go 和 java 两个文件

当前插件信息

安装方式: 下载buf 和 java 两个插件到本地后, 解压缩放在version/buf文件夹下, 如果版本有更新,请删除buf文件夹后重新添加,使用docker进行镜像打包时会使用 version/buf文件夹下的重新进行编译

推送到远端后从页面 构建 按钮中进行编译

使用

命令和buf命令相同,通过docker镜像进行使用时,案例如下

  • 查看版本信息: docker run --rm buf:v1.54.0 --version
  • 初始化buf.yaml: docker run --rm -v "$(pwd):$(pwd)" -w "$(pwd)" buf:v1.54.0 config init xxx

ollama 本地大模型搭建处理

使用ollama做基础镜像, 通过 https://huggingface.co 获取到对应的模型下载链接, 通过 build.sh 脚本进行下载后打包生成对应的docker镜像

要选择 GGUF 为后缀的才能进行下载

使用

容器运行起来后, 会自动加载qwen3:4b模型

docker run -it -d -p '11434:11434' --name ollama docker.cnb.cool/ningneng/base/images/ollama:qwen3_4b docker pull docker.cnb.cool/ningneng/base/images/ollama:qwen3_4b

oracle_9 客户端下载

此次是下载 https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html version 23.26.0.0.0 版本 Basic Package(ZIP) 文件夹后解压, 如果后续有更新,请同时更新 so 文件

About

编译buf使用时使用,携带buf编译时所需go插件