CentOS7下使用Dockers安装MinIO

时间:2025-04-01 10:36:46

CentOS7下使用Dockers安装MinIO

    • 1、下载
    • 2、启动
    • 3、检查
    • 4、查看日志
    • 5、查看minio版本
    • 6、删除容器

1、下载

docker pull minio/minio
  • 1

2、启动

docker run -p 9000:9000 -p 9001:9001 --name minio -d --restart=always -e "MINIO_ACCESS_KEY=minio" -e "MINIO_SECRET_KEY=minio123" -v /home/data:/data -v /home/config:/root/.minio minio/minio server /data --console-address ":9000" --address ":9001"
  • 1

这个命令用于在Docker中运行MinIO服务器。以下是对命令的解析:

  • docker run: 运行一个新的容器。
  • -p 9000:9000 -p 9001:9001: 将容器内的端口9000和9001映射到主机的相应端口上,以便外部访问。
  • --name minio: 为容器指定一个名称,这里是"minio"。
  • -d: 以后台模式运行容器。
  • --restart=always: 容器在停止后自动重新启动。
  • -e "MINIO_ACCESS_KEY=minio": 设置环境变量MINIO_ACCESS_KEY的值为"minio"。
  • -e "MINIO_SECRET_KEY=minio123": 设置环境变量MINIO_SECRET_KEY的值为"minio123"。
  • -v /home/data:/data: 将主机上的/home/data目录挂载到容器的/data目录,用于存储MinIO的数据。
  • -v /home/config:/root/.minio: 将主机上的/home/config目录挂载到容器的/root/.minio目录,用于存储MinIO的配置文件。
  • minio/minio server /data: 运行MinIO服务器,使用容器内的/data目录作为数据存储位置。
  • --console-address ":9000": 设置MinIO控制台的监听地址为容器的9000端口。
  • --address ":9001": 设置MinIO服务的监听地址为容器的9001端口。

请注意,由于–console-address和–address参数的值相同(都是":9000"),会导致错误。你需要修改其中一个参数的值,确保它们不同。例如,你可以将–console-address的值改为":9001",这样就不会与–address的值冲突了。

3、检查

完成run命令后,查看容器是否运行起来

docker ps
  • 1

如果运行失败的话就删除容器重新开始;

如果还是不行的话,就删除镜像,去休息一下再重新docker pull。(一般只是我们启动时的命令的问题,跟镜像没什么关系)

4、查看日志

如果容器运行正常,就查看日志是否运行正常

[root@localhost centos7]# docker logs 548e783f889e
WARNING: MINIO_ACCESS_KEY and MINIO_SECRET_KEY are deprecated.
         Please use MINIO_ROOT_USER and MINIO_ROOT_PASSWORD
WARNING: Detected Linux kernel version older than 4.0.0 release, there are some known potential performance problems with this kernel version. MinIO recommends a minimum of 4. linux kernel version for best performance
MinIO Object Storage Server
Copyright: 2015-2024 MinIO, Inc.
License: GNU AGPLv3 </licenses/agpl-3.>
Version: RELEASE.2024-01-31T20-20-33Z (go1.21.6 linux/amd64)

Status:         1 Online, 0 Offline. 
S3-API: http://172.17.0.3:9001  http://127.0.0.1:9001 
Console: http://172.17.0.3:9000 http://127.0.0.1:9000 

Documentation: /docs/minio/linux/
Warning: The standard parity is set to 0. This can lead to data loss.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

5、查看minio版本

# 获取容器id
docker ps
# 进入minio容器
docker exec -it 2f3c28a1fb4e /bin/bash
# 查看minio版本
minio --version 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
minio version RELEASE.2024-03-07T00-43-48Z (commit-id=3fb0cbc030d46e0eaf6bea2a99565110e3e1d409)
Runtime: go1.21.8 linux/amd64
License: GNU AGPLv3 </licenses/agpl-3.>
Copyright: 2015-2024 MinIO, Inc.
  • 1
  • 2
  • 3
  • 4

6、删除容器

如果是参数设置错误,可以重新启动,只需要删除容器即可,无需删除镜像。

docker rm -f 2f3c28a1fb4e
  • 1