MinIO 是一個高性能、分布式對象存儲系統,專為大規模數據存儲和訪問而設計。它兼容 Amazon S3 API,因此可以輕松地與現有的 S3 應用程序集成。MinIO 是開源的,采用 Apache License 2.0 許可,可以在任何地方部署,包括本地、公有云和私有云。
MinIO 的主要特點包括:
Docker 是一種容器化技術,它允許你將應用程序及其依賴項打包到一個輕量級、可移植的容器中。使用 Docker 安裝 MinIO 有以下幾個優點:
在開始安裝 MinIO 之前,首先需要在你的 Linux 系統上安裝 Docker。以下是安裝 Docker 的步驟:
首先,確保你的系統包是最新的:
sudo apt-get update
sudo apt-get upgrade -y
Docker 需要一些依賴包,可以通過以下命令安裝:
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
為了確保下載的 Docker 包是官方的、未被篡改的,需要添加 Docker 的 GPG 密鑰:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
接下來,將 Docker 的官方倉庫添加到系統的軟件源列表中:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
更新軟件包索引并安裝 Docker:
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
安裝完成后,啟動 Docker 服務并設置為開機自啟:
sudo systemctl start docker
sudo systemctl enable docker
通過運行以下命令驗證 Docker 是否安裝成功:
sudo docker --version
如果安裝成功,你將看到類似以下的輸出:
Docker version 20.10.12, build e91ed57
現在 Docker 已經安裝好了,接下來我們將使用 Docker 安裝 MinIO。
首先,從 Docker Hub 拉取 MinIO 的官方鏡像:
sudo docker pull minio/minio
MinIO 需要一個目錄來存儲數據。你可以選擇在主機上創建一個目錄,并將其掛載到容器中:
mkdir -p ~/minio/data
使用以下命令啟動 MinIO 容器:
sudo docker run -d \
-p 9000:9000 \
-p 9001:9001 \
--name minio \
-v ~/minio/data:/data \
-e "MINIO_ROOT_USER=minioadmin" \
-e "MINIO_ROOT_PASSWORD=minioadmin" \
minio/minio server /data --console-address ":9001"
解釋一下這個命令的各個部分:
-d
:以守護進程模式運行容器(后臺運行)。-p 9000:9000
:將主機的 9000 端口映射到容器的 9000 端口,用于 MinIO 的 API 訪問。-p 9001:9001
:將主機的 9001 端口映射到容器的 9001 端口,用于 MinIO 的控制臺訪問。--name minio
:為容器指定一個名稱,這里是 minio
。-v ~/minio/data:/data
:將主機的 ~/minio/data
目錄掛載到容器的 /data
目錄,用于存儲 MinIO 的數據。-e "MINIO_ROOT_USER=minioadmin"
:設置 MinIO 的 root 用戶名為 minioadmin
。-e "MINIO_ROOT_PASSWORD=minioadmin"
:設置 MinIO 的 root 用戶密碼為 minioadmin
。minio/minio server /data --console-address ":9001"
:啟動 MinIO 服務器,并將控制臺綁定到 9001 端口。你可以通過以下命令查看容器的運行狀態:
sudo docker ps
如果 MinIO 容器正在運行,你將看到類似以下的輸出:
CONTNER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a1b2c3d4e5f6 minio/minio "/usr/bin/docker-ent…" 10 seconds ago Up 9 seconds 0.0.0.0:9000->9000/tcp, 0.0.0.0:9001->9001/tcp minio
MinIO 提供了一個 Web 控制臺,可以通過瀏覽器訪問。打開瀏覽器并輸入以下地址:
http://<your-server-ip>:9001
使用之前設置的 root 用戶名和密碼(minioadmin
/ minioadmin
)登錄。
登錄后,你可以通過 MinIO 控制臺創建 Bucket 并上傳文件。Bucket 是 MinIO 中用于存儲對象的容器,類似于文件系統中的文件夾。
MinIO 提供了一個命令行客戶端 mc
,可以方便地管理 MinIO 服務器。以下是安裝和使用 mc
的步驟。
首先,下載并安裝 mc
:
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
使用 mc
配置 MinIO 服務器:
mc alias set myminio http://<your-server-ip>:9000 minioadmin minioadmin
這里的 myminio
是一個別名,你可以根據需要更改。
mc
管理 MinIO現在你可以使用 mc
命令來管理 MinIO 服務器。以下是一些常用的命令:
mc ls myminio
mc mb myminio/mybucket
mc cp myfile.txt myminio/mybucket
mc cp myminio/mybucket/myfile.txt .
mc rm myminio/mybucket/myfile.txt
通過本文,你已經學會了如何在 Linux 系統上使用 Docker 安裝和配置 MinIO。MinIO 是一個強大的對象存儲系統,適用于各種場景,從個人項目到企業級應用。使用 Docker 安裝 MinIO 不僅簡單快捷,還能確保環境的隔離性和一致性。
希望本文對你有所幫助,如果你有任何問題或建議,歡迎在評論區留言。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。