minio & nexus & gitlab runner
Docker安装Minio存储服务器详解
# mkdir -p /data/minio # docker pull nexus3:8089/minio/minio # docker run -p 9000:9000 --name minio \
--network gitlab_gitlab_net \ -d --restart=always \ -e "MINIO_ACCESS_KEY=admin" \ -e "MINIO_SECRET_KEY=admin123456" \ -v /home/data:/data/minio \ -v /home/config:/root/.minio \ nexus3:8089/minio/minio server /data/minio
# docker logs container_id
SDK:
MinIO Client SDK for .NET
MinIO Java SDK for Amazon S3 Compatible Cloud Storage
浏览器访问:http://192.168.0.82:9000/minio/login
3.8 新建桶注意事项
-
minio client 不支持有下划线的桶名称(bucket name)命名,支持中划线的命名,故所有桶的名称建议中划线或者无中划线进行命名。
输入桶名称,回车后创建桶
ci服务器vim /etc/gitlab-runner/config.toml .
- cacheType: 缓存的类型,指定s3
- cachePath:缓存路径,值得是bucket中的目录。可以自定义。
- CacheShared:是否共享,如果存在多个runner则需要开启。
- s3ServerAddress:S3服务器地址,minio域名(服务器IP:port)。
- s3BucketName:S3 bucket的名称,参考上面我们创建的名称。
- s3BucketLocation:Location 默认即可,可选。
- s3CacheInsecure:是否使用https。(这里官方chart有问题,配置的是不管是true还是false都是true,后面会修改)
- secretName:凭据名称, 我们在上面创建的s3凭据。
[runners.cache] Type = "s3" Shared = false [runners.cache.s3] ServerAddress = "minio:9000" #表示minio服务器地址 AccessKey = "admin" SecretKey = "admin123456" BucketName = "local-gitlab-runner" Insecure = true #true表示不使用https
.gitlab-ci.yml
minio的web界面
nexus && minio s3 存储私有镜像
1、先在minio创建local-docker桶:
2、后在nexus3里面创建Blob Stores,使用S3类型存储到minio里面local-docker桶:
AWS Region to use us-east-1
授权信息:
gitlab-runner-gitlab-runner 与 minio 关联关系
Rancher里面的界面内容:
环境变量
Lens里找到minio的accessKey和secretKey
登录minio的web界面,找到gitlab-runner设置的bucket_name,里面存放着缓存文件
本地下载minio里面的压缩文件,之后解压看一下目录结构是可以和gitlab-ci.yml文件里面cache那里对得上。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现