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 存儲私有鏡像
minio創建桶:
創建Docker的S3存儲:
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那里對得上。