MinIO是一个高性能的分布式对象存储服务器,兼容Amazon S3 API。以下是使用Docker在Linux系统上安装和运行MinIO的详细步骤。
如果尚未安装Docker,请先安装:
# 更新软件包索引
sudo apt-get update
# 安装必要的依赖
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
# 添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 添加Docker仓库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 安装Docker引擎
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
# 验证Docker是否安装成功
sudo docker run hello-world
docker run -p 9000:9000 -p 9001:9001 \
--name minio \
-v /mnt/data:/data \
-e "MINIO_ROOT_USER=minioadmin" \
-e "MINIO_ROOT_PASSWORD=minioadmin" \
quay.io/minio/minio server /data --console-address ":9001"
docker run -d -p 9000:9000 -p 9001:9001 \
--name minio \
--restart=always \
-v /mnt/data1:/data1 \
-v /mnt/data2:/data2 \
-v /mnt/data3:/data3 \
-v /mnt/data4:/data4 \
-e "MINIO_ROOT_USER=your_secure_username" \
-e "MINIO_ROOT_PASSWORD=your_secure_password" \
quay.io/minio/minio server /data{1...4} --console-address ":9001"
检查容器状态:
docker ps
查看日志:
docker logs minio
http://<服务器IP>:9001
使用设置的用户名和密码登录http://<服务器IP>:9000
停止MinIO容器:
docker stop minio
启动MinIO容器:
docker start minio
删除MinIO容器(数据会保留在挂载的卷中):
docker rm -f minio
确保挂载的目录存在并有正确的权限:
sudo mkdir -p /mnt/data
sudo chmod -R 775 /mnt/data
创建docker-compose.yml
文件:
version: '3.7'
services:
minio:
image: quay.io/minio/minio
container_name: minio
ports:
- "9000:9000"
- "9001:9001"
volumes:
- /mnt/data:/data
environment:
- MINIO_ROOT_USER=minioadmin
- MINIO_ROOT_PASSWORD=minioadmin
command: server /data --console-address ":9001"
restart: unless-stopped
然后运行:
docker-compose up -d
minioadmin/minioadmin
通过以上步骤,您应该能够在Linux系统上成功使用Docker安装和运行MinIO对象存储服务。