目录
MinIO 是一个高性能的分布式对象存储服务,兼容 Amazon S3 协议,常用于存储文件、图片、视频等静态资源。本文将详细介绍如何在 Docker 中安装、使用和卸载 MinIO,帮助你快速搭建和管理对象存储服务。
一、Docker安装MinIO
1. 拉取MinIO镜像
首先,需要从 Docker Hub 拉取 MinIO 的官方镜像。默认情况下会拉取最新版本的镜像:
bash复制
docker pull minio/minio
2. 创建挂载目录
为了实现数据持久化,需要在宿主机上创建挂载目录:
bash复制
sudo mkdir -p /data/minio/data
sudo mkdir -p /data/minio/config
3. 启动MinIO容器
使用以下命令启动 MinIO 容器,并配置端口映射、环境变量和挂载目录:
bash复制
docker run -d --name minio \
-p 9000:9000 -p 9001:9001 \
-e "MINIO_ROOT_USER=admin" \
-e "MINIO_ROOT_PASSWORD=admin123" \
-v /data/minio/data:/data \
-v /data/minio/config:/root/.minio \
minio/minio server /data \
--console-address ":9001" \
--address ":9000"
参数说明:
-
-p 9000:9000
:将容器的 9000 端口映射到宿主机的 9000 端口,用于 MinIO 服务。 -
-p 9001:9001
:将容器的 9001 端口映射到宿主机的 9001 端口,用于 MinIO 控制台。 -
-e "MINIO_ROOT_USER=admin"
和-e "MINIO_ROOT_PASSWORD=admin123"
:设置 MinIO 的访问凭证,用户名为admin
,密码为admin123
。 -
-v
:挂载宿主机的目录到容器内,确保数据持久化。 -
--console-address ":9001"
和--address ":9000"
:分别指定控制台和 MinIO 服务的地址。
二、MinIO的使用方法
1. 访问MinIO控制台
启动容器后,可以通过浏览器访问 MinIO 控制台:
http://<宿主机IP>:9001
使用之前设置的用户名和密码(admin
和 admin123
)登录。
2. 创建Bucket
在控制台中,可以创建 Bucket(存储桶),用于存储文件。点击“创建 Bucket”按钮,输入 Bucket 名称即可。
3. 上传文件
进入 Bucket 后,点击“上传”按钮,选择需要上传的文件。MinIO 支持拖拽上传,操作简单方便。
4. 使用MinIO客户端工具(可选)
MinIO 提供了客户端工具 mc
,可以用于管理 MinIO 服务。首先,需要安装 mc
:
bash复制
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
然后,配置 MinIO 服务:
bash复制
mc alias set myminio http://<宿主机IP>:9000 admin admin123
使用以下命令验证连接:
bash复制
mc admin info myminio
三、Docker卸载MinIO
1. 停止并删除MinIO容器
首先,停止并删除正在运行的 MinIO 容器:
bash复制
docker stop minio
docker rm minio
2. 删除MinIO镜像(可选)
如果不再需要 MinIO 镜像,可以删除镜像:
bash复制
docker rmi minio/minio
3. 清理挂载目录(可选)
删除宿主机上的挂载目录,以清理所有数据:
bash复制
sudo rm -rf /data/minio
**注意:**此操作会删除所有存储的数据,请确保已备份重要文件。
4. 清理配置文件(可选)
如果挂载了配置文件目录,也可以删除:
bash复制
sudo rm -rf /data/minio/config
四、总结
通过本文的介绍,你已经掌握了在 Docker 中安装、使用和卸载 MinIO 的方法。MinIO 提供了简单易用的 Web 控制台和强大的客户端工具,非常适合用于搭建对象存储服务。希望本文对你有所帮助,如果有任何问题,欢迎随时交流。
参考链接
保姆级教程Docker部署MinIO镜像 - 优快云博客
minio文件服务器如何卸载 - Worktile社区
Docker 搭建 Minio 容器 (完整详细版) | LongSheng
基于Docker安装minio【保姆级教程、内含图解】