Docker持久化搭建MinIO過(guò)程
一、了解MinIO,MinIO 是什么?
MinIO 是什么?
- 開(kāi)源、云原生的 對(duì)象存儲(chǔ) 系統(tǒng)(對(duì)標(biāo) Amazon S3)。
- 用 Go 編寫,單二進(jìn)制即可運(yùn)行,支持單機(jī)、分布式、容器化多種形態(tài)。
- 完全兼容 S3 API,現(xiàn)有 S3 工具(AWS CLI、Terraform、Rclone 等)直接可用。
核心能力速覽
| 維度 | 說(shuō)明 |
|---|---|
| 性能 | 單機(jī)即可做到 GB/s 級(jí)吞吐;分布式可水平擴(kuò)展到上千節(jié)點(diǎn)。 |
| 數(shù)據(jù)保護(hù) | 糾刪碼(Erasure Code)實(shí)現(xiàn)冗余,可容忍一半節(jié)點(diǎn)/磁盤損壞仍不丟數(shù)據(jù)。 |
| 安全 | 傳輸 TLS、靜態(tài) AES-256 加密;細(xì)粒度 RBAC、LDAP、OAuth 集成。 |
| 部署形態(tài) | 1. 單機(jī)二進(jìn)制 2. Docker 3. K8s/Helm 4. 分布式裸機(jī)集群。 |
| 最大對(duì)象 | 單個(gè)對(duì)象 5 TB;小文件同樣高效。 |
二、搭建MinIO
Docker容器搭建
創(chuàng)建持久化目錄
sudo mkdir -p /data/minio/{data,config}
sudo chmod -R 777 /data/minio # 避免容器內(nèi)權(quán)限問(wèn)題測(cè)試?yán)∫幌耺inio鏡像
docker pull minio/minio

啟動(dòng)minio容器(一條指令)
docker run -d \ --name minio \ --restart=always \ -p 9000:9000 \ -p 9001:9001 \ -e "MINIO_ROOT_USER=admin" \ -e "MINIO_ROOT_PASSWORD=SecurePass123" \ -v /data/minio/data:/data \ -v /data/minio/config:/root/.minio \ minio/minio server /data --console-address ":9001"
參數(shù)說(shuō)明:
| 參數(shù) | 含義 |
|---|---|
| -d | 后臺(tái)運(yùn)行 |
| --restart=always | 宿主機(jī)重啟后自動(dòng)拉起 |
| -p 9000:9000 | API / S3 端口 |
| -p 9001:9001 | Web 控制臺(tái)端口 |
| -v /data/minio/data:/data | 對(duì)象數(shù)據(jù)持久化 |
| -v /data/minio/config:/root/.minio | 配置文件持久化 |
查看是否運(yùn)行成功
docker ps
查看minio容器是否啟動(dòng)
訪問(wèn)驗(yàn)證

- 控制臺(tái):http://localhost:9001
- S3 API:http://localhost:9000
用戶名/密碼即上面啟動(dòng)指令里面的 admin / SecurePass123。
防火墻和服務(wù)器開(kāi)啟端口
sudo firewall-cmd --permanent --add-port=9000/tcp sudo firewall-cmd --permanent --add-port=9001/tcp sudo firewall-cmd --reload sudo firewall-cmd --list-ports # 應(yīng)顯示:9000/tcp 9001/tcp
重啟 / 升級(jí) / 遷移
重啟
docker restart minio
升級(jí)鏡像
docker pull minio/minio docker rm -f minio # 再執(zhí)行上面 docker run 命令即可,數(shù)據(jù)仍在 /data/minio
遷移
直接打包 /data/minio 目錄,復(fù)制到新機(jī)器后掛載即可。
三、常用運(yùn)維命令
# 查看日志 docker logs -f minio # 進(jìn)入容器 docker exec -it minio sh # 停止并刪除(數(shù)據(jù)保留) docker rm -f minio
四、總結(jié)
通過(guò)一條 docker run 命令即可在單機(jī)完成 持久化對(duì)象存儲(chǔ) 搭建:
- 數(shù)據(jù)、配置全部落盤
/data/minio,重啟/升級(jí)/遷移零丟失; - 9000 端口暴露 S3 API,9001 端口提供 Web 控制臺(tái);
- 防火墻放行對(duì)應(yīng)端口后即可通過(guò)瀏覽器或任何 S3 工具直接訪問(wèn)。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux執(zhí)行Docker命令提示Get Permission Denied的解決方案
這篇文章主要介紹了Linux執(zhí)行Docker命令提示Get Permission Denied的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-06-06
使用Docker搭建Picsur圖床服務(wù)的實(shí)現(xiàn)
本文介紹如何在騰訊云輕量應(yīng)用服務(wù)器通過(guò)Docker部署Picsur圖床服務(wù),文中通過(guò)圖文示例步驟介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-07-07
Dockerfile指令與基本結(jié)構(gòu)的講解
今天小編就為大家分享一篇關(guān)于Dockerfile指令與基本結(jié)構(gòu)的講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03
Docker 數(shù)據(jù)卷操作的實(shí)現(xiàn)
這篇文章主要介紹了Docker 數(shù)據(jù)卷操作的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06
基于Harbor構(gòu)建docker私有倉(cāng)庫(kù)的方法
這篇文章主要介紹了Harbor構(gòu)建docker私有倉(cāng)庫(kù)的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12
Docker打包一個(gè)Python腳本的實(shí)現(xiàn)方法
本文主要介紹了Docker打包一個(gè)Python腳本的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-04-04
Logshark調(diào)試Logstash及Filebeat?pipelines使用詳解
這篇文章主要為大家介紹了Logshark調(diào)試Logstash及Filebeat?pipelines使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12
Docker創(chuàng)建MongoDB容器并添加root密碼驗(yàn)證與更多用戶詳細(xì)步驟
MongoDB是一個(gè)著名的面向文檔的數(shù)據(jù)庫(kù),被許多現(xiàn)代Web應(yīng)用程序使用,下面這篇文章主要給大家介紹了關(guān)于Docker創(chuàng)建MongoDB容器并添加root密碼驗(yàn)證與更多用戶的相關(guān)資料,需要的朋友可以參考下2023-01-01

