在构建docker镜像时, 尽量使用 github.com/bitnami/containers 中的基础镜像包来进行构建,保障镜像底层使用环境相同
用来进行 go 服务相关的云开发和 ci流水线构建
此包和 https://cnb.cool/ningneng/base-comps/go-hdb 相关, 打包的镜像中的libdbcapiHDB.so文件,为同版本中的 client/client/DBCAPI.TGZ
文件中的 libdbcapiHDB.so 文件
这个是 debian gun/linux 12 版本的基础运行环境, 安装了 ca-certificates 证书管理, 该镜像主要是用来构建golang服务最小运行环境, 减少包体积大小
当前项目是使用buf对 java, grpc, grpc-gateway, protoc-gen-validate 等插件进行了组合后的镜像, 目的是为了能够方便的对 proto 文件编译, 生成 go 和 java 两个文件
当前插件信息
安装方式: 下载buf 和 java 两个插件到本地后, 解压缩放在version/buf文件夹下, 如果版本有更新,请删除buf文件夹后重新添加,使用docker进行镜像打包时会使用 version/buf文件夹下的重新进行编译
推送到远端后从页面 构建 按钮中进行编译
命令和buf命令相同,通过docker镜像进行使用时,案例如下
使用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
此次是下载 https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html version 23.26.0.0.0 版本 Basic Package(ZIP) 文件夹后解压, 如果后续有更新,请同时更新 so 文件