
jumpserver/minioMinIO 是一款高性能对象存储,发布于 GNU Affero General Public License v3.0 许可下。它与 Amazon S3 云存储服务 API 兼容,可用于构建机器学习、分析和应用数据工作负载的高性能基础设施。本镜像提供了 MinIO 服务器的容器化部署方式,适用于早期开发和评估场景。对于 Kubernetes 环境,建议使用 MinIO Kubernetes Operator。
注意:版本控制、对象锁定、桶复制等高级功能需通过分布式部署并启用擦除编码实现,生产环境建议每台 MinIO 服务器至少配置 4 块驱动器。详见 MinIO 擦除编码概述。
使用以下命令运行最新稳定版 MinIO 容器,采用临时数据卷(容器重启后数据丢失):
bashdocker run -p 9000:9000 -p 9001:9001 \ jumpserver/minio server /data --console-address ":9001"
minioadmin:minioadmin--console-address 指定)要保留数据,需将主机目录映射到容器内的数据目录,使用 -v 参数:
bashdocker run -p 9000:9000 -p 9001:9001 \ -v /mnt/data:/data \ jumpserver/minio server /data --console-address ":9001"
其中 /mnt/data 是主机上的持久化目录,/data 是容器内的数据存储路径。
启动容器后,在浏览器中访问 [***],使用默认凭据 minioadmin:minioadmin 登录。通过控制台可创建存储桶、上传对象和管理存储服务。
可使用任何 S3 兼容工具(如 MinIO Client mc)连接:
mc(参考 MinIO Client 快速启动指南)bashmc alias set myminio [***] minioadmin minioadmin
bashmc ls myminio
| 环境变量 | 说明 |
|---|---|
MINIO_BROWSER_REDIRECT_URL | 用于负载均衡/代理环境,指定控制台重定向的外部 URL(如 [***]) |
MINIO_SERVER_URL | 指定控制台访问 MinIO 服务器的 URL(如 [***]),用于 TLS 证书验证 |
示例(带环境变量的启动命令):
bashdocker run -p 9000:9000 -p 9001:9001 \ -v /mnt/data:/data \ -e "MINIO_BROWSER_REDIRECT_URL=[***]" \ -e "MINIO_SERVER_URL=[***]" \ jumpserver/minio server /data --console-address ":9001"
默认情况下,MinIO 使用 9000 端口(API)和 9001 端口(控制台),需确保这些端口在防火墙中开放:
ufw(Debian 系):
bashufw allow 9000:9001/tcp
firewall-cmd(CentOS):
bashfirewall-cmd --zone=public --add-port=9000-9001/tcp --permanent firewall-cmd --reload
iptables:
bashiptables -A INPUT -p tcp --dport 9000:9001 -j ACCEPT service iptables restart
容器环境升级需拉取最新镜像并重启容器:
拉取最新镜像:
bashdocker pull jumpserver/minio
停止并删除旧容器(假设容器名为 minio):
bashdocker stop minio && docker rm minio
使用新镜像启动容器(保留持久化卷配置):
bashdocker run -d --name minio -p 9000:9000 -p 9001:9001 -v /mnt/data:/data jumpserver/minio server /data --console-address ":9001"

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务