最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker?部署?Minio?對象存儲服務器的過程詳解

 更新時間:2024年07月03日 15:11:10   作者:逢生博客  
Minio是一個輕量級的應用程序,可以在各種環(huán)境中運行,包括公共云、私有云和混合云,這篇文章主要介紹了Docker?部署?Minio?對象存儲服務器的過程詳解,需要的朋友可以參考下

Github

https://github.com/minio/minio

官網

https://min.io/

https://www.minio.org.cn/

文檔

https://www.minio.org.cn/docs/minio/kubernetes/upstream/

簡介

Minio是一個開源的對象存儲服務器,可以存儲大量的非結構化數據,例如圖片、視頻、日志文件、備份等。Minio是一個輕量級的應用程序,可以在各種環(huán)境中運行,包括公共云、私有云和混合云。Minio提供了一個簡單的REST API,可以輕松地將數據存儲到Minio服務器中,并從Minio服務器中檢索數據。Minio還提供了一些高級功能,例如數據加密、訪問控制、事件通知和版本控制,可以幫助用戶更好地管理和保護數據。

Minio的應用場景非常廣泛,可以用于各種不同的用例。例如,Minio可以用于構建云原生應用程序,存儲容器鏡像和日志文件。Minio還可以用于構建數據湖,存儲和管理大量的非結構化數據。此外,Minio還可以用于構建備份和災難恢復解決方案,以及存儲和管理多媒體內容??傊?,Minio是一個非常靈活和強大的對象存儲服務器,可以滿足各種不同的存儲需求。

docker

https://min.io/download?license=agpl&platform=docker

鏡像:https://hub.docker.com/r/minio/minio

docker pull minio/minio:latest
docker run --name minio -p 9000:9000 -p 9001:9001 \
minio/minio:latest server /data --console-address ":9001"

查看 server 可選項

docker exec -it minio minio server --help

docker-compose.yml

# 創(chuàng)建縮主機目錄
mkdir minio && cd minio
mkdir data certs logs
services:
  minio:
    image: minio/minio:latest
    container_name: minio
    restart: always
    ports:
      - "9000:9000"
      - "9001:9001"
    environment:
      MINIO_ROOT_USER: "admin"
      MINIO_ROOT_PASSWORD: "AmtkaWV3a3Bsb2lkd"
    volumes:
      - ./minio/data:/data
      # TLS/SSL 證書目錄
      - ./minio/certs:/root/.minio/certs
      - ./minio/logs:/var/log/minio
    command: ['server', '/data', '--log-dir', '/var/log/minio', '--console-address', ':9001']
docker-compose up -d minio

http://192.168.0.60:9001/login

注意: 訪問縮主機IP地址,而非 127.0.0.1 地址。

mc 客戶端

https://min.io/docs/minio/linux/reference/minio-mc.html

# Mac
brew install minio/stable/mc
mc -h

快速身份驗證并連接到MinIO

mc alias set local http://192.168.0.60:9000 admin 'AmtkaWV3a3Bsb2lkd'
mc admin info local

mc 基礎命令

創(chuàng)建一個新的存儲桶

mc mb local/ability-bucket

列出存儲桶或對象

mc ls local

刪除一個存儲桶

mc rb local/ability-bucket

復制對象

mc cp ./object.txt local/ability-bucket/

刪除對象

mc rm local/ability-bucket/object.txt

在存儲桶中查找對象

mc find local/ability-bucket/ --name "*.txt"

同步本地目錄和遠程存儲桶

mc mirror ./local/dir local/ability-bucket

顯示對象內容

mc cat local/ability-bucket/object.txt

生成一個臨時共享鏈接

mc share download local/ability-bucket/object.txt

Golang 示例

官方示例:https://minio.org.cn/docs/minio/linux/developers/minio-drivers.html

創(chuàng)建 test 賬號密鑰

文件上傳示例

此示例代碼連接到對象存儲服務器,創(chuàng)建一個bucket,并將文件上傳到bucket。

go get github.com/minio/minio-go/v7
package main
import (
	"context"
	"log"
	"github.com/minio/minio-go/v7"
	"github.com/minio/minio-go/v7/pkg/credentials"
)
func main() {
	ctx := context.Background()
	endpoint := "192.168.0.60:9000"
	accessKeyID := "cyv75namOYc38Lo0Colk"
	secretAccessKey := "ve4qri1acmgfiQgpIsAfgvsRSErdukE1ntWTjD0H"
	useSSL := false
	// Initialize minio client object.
	minioClient, err := minio.New(endpoint, &minio.Options{
		Creds:  credentials.NewStaticV4(accessKeyID, secretAccessKey, ""),
		Secure: useSSL,
	})
	if err != nil {
		log.Fatalln(err)
	}
	// Make a new bucket called testbucket.
	bucketName := "testbucket"
	location := "us-east-1"
	err = minioClient.MakeBucket(ctx, bucketName, minio.MakeBucketOptions{Region: location})
	if err != nil {
		// Check to see if we already own this bucket (which happens if you run this twice)
		exists, errBucketExists := minioClient.BucketExists(ctx, bucketName)
		if errBucketExists == nil && exists {
			log.Printf("We already own %s\n", bucketName)
		} else {
			log.Fatalln(err)
		}
	} else {
		log.Printf("Successfully created %s\n", bucketName)
	}
	// Upload the test file
	// Change the value of filePath if the file is in another location
	objectName := "testdata"
	filePath := "./testdata/testdata"
	contentType := "application/octet-stream"
	// Upload the test file with FPutObject
	info, err := minioClient.FPutObject(ctx, bucketName, objectName, filePath, minio.PutObjectOptions{ContentType: contentType})
	if err != nil {
		log.Fatalln(err)
	}
	log.Printf("Successfully uploaded %s of size %d\n", objectName, info.Size)
}

輸出

2024/07/02 16:33:16 Successfully created testbucket
2024/07/02 16:33:16 Successfully uploaded testdata of size 14

Minio 控制臺可以查看到剛創(chuàng)建的 testbucket。

到此這篇關于Docker 部署 Minio 對象存儲服務器的過程詳解的文章就介紹到這了,更多相關Docker 部署 Minio存儲服務器內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Docker發(fā)布鏡像到DockerHub與阿里云容器

    Docker發(fā)布鏡像到DockerHub與阿里云容器

    本文主要介紹了Docker發(fā)布鏡像到DockerHub與阿里云容器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • docker和k8s中實現批量刪除不要的資源

    docker和k8s中實現批量刪除不要的資源

    文章介紹了在Docker和K8s中批量刪除不是running狀態(tài)的容器或pod的四種方法,包括根據容器狀態(tài)刪除Exited狀態(tài)的容器、顯示所有容器并過濾出Exited狀態(tài)的容器、刪除所有未運行的容器以及使用docker containers prune命令刪除孤立的容器
    2025-12-12
  • Docker部署青龍面板的實現步驟

    Docker部署青龍面板的實現步驟

    青龍面本是一個定時腳本平臺,通過它我們可以在設備上使用各種腳本跑定時任務達到解放雙手的目的,下面就來詳細的介紹 一下,感興趣的可以了解下
    2026-06-06
  • 基于Docker部署GitLab環(huán)境搭建的方法步驟

    基于Docker部署GitLab環(huán)境搭建的方法步驟

    這篇文章主要介紹了基于Docker部署GitLab環(huán)境搭建的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • 使用Docker搭建Picsur圖床服務的實現

    使用Docker搭建Picsur圖床服務的實現

    本文介紹如何在騰訊云輕量應用服務器通過Docker部署Picsur圖床服務,文中通過圖文示例步驟介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2025-07-07
  • 使用Docker?Compose搭建部署ElasticSearch的配置過程

    使用Docker?Compose搭建部署ElasticSearch的配置過程

    Elasticsearch使用的是一種名為倒排索引的數據結構,這一結構的設計可以允許十分快速地進行全文本搜索,本文重點給大家介紹使用Docker?Compose搭建部署ElasticSearch的配置過程,感興趣的朋友一起看看吧
    2022-02-02
  • Docker Compose 兩種安裝與使用方案(適用于 Docker 19.03 版本)

    Docker Compose 兩種安裝與使用方案(適用于 Docker 19.0

    本文以Docker 19.03.15(Ubuntu 20.04)為例,詳細對比這兩種方式的安裝、使用和特點,幫助你快速選擇適合自己的方案,感興趣的朋友跟隨小編一起看看吧
    2026-01-01
  • Docker?/?K8s環(huán)境下的Dubbo服務部署實踐教程

    Docker?/?K8s環(huán)境下的Dubbo服務部署實踐教程

    Docker和Kubernetes(通??s寫為k8s)是容器化應用程序的兩個主要工具,這篇文章主要介紹了Docker/K8s環(huán)境下的Dubbo服務部署的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2026-04-04
  • 常用的Docker命令及示例匯總分析

    常用的Docker命令及示例匯總分析

    這篇文章主要介紹了常用的Docker命令及示例的匯總分析,附含源碼示例分析,有需要的朋友可以借鑒參考下,希望可以對廣大讀者有所幫助
    2021-09-09
  • 容器搭建nextcloud+onlyoffice+https實踐

    容器搭建nextcloud+onlyoffice+https實踐

    本文介紹了在CentOS8.5上使用Docker搭建個人網盤應用Nextcloud和OnlyOffice的詳細步驟,包括容器準備、啟動、SSL配置以及在Nextcloud中集成OnlyOffice
    2026-01-01

最新評論

神木县| 淮阳县| 阿拉善右旗| 海安县| 全椒县| 小金县| 苏尼特左旗| 黎川县| 东宁县| 秦皇岛市| 淮南市| 云阳县| 古蔺县| 普安县| 安西县| 景洪市| 杭锦后旗| 金堂县| 红原县| 共和县| 云龙县| 昭通市| 山东| 汝阳县| 嘉兴市| 石阡县| 林甸县| 安福县| 勃利县| 成都市| 赣州市| 徐闻县| 荣昌县| 仁寿县| 大关县| 黑龙江省| 瓦房店市| 家居| 威信县| 宁城县| 盘山县|