1、下载
docker pull minio/minio
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"
这个命令用于在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
如果运行失败的话就删除容器重新开始;
如果还是不行的话,就删除镜像,去休息一下再重新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.x.x linux kernel version for best performance
MinIO Object Storage Server
Copyright: 2015-2024 MinIO, Inc.
License: GNU AGPLv3 <https://www.gnu.org/licenses/agpl-3.0.html>
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: https://min.io/docs/minio/linux/index.html
Warning: The standard parity is set to 0. This can lead to data loss.
5、查看minio版本
# 获取容器id
docker ps
# 进入minio容器
docker exec -it 2f3c28a1fb4e /bin/bash
# 查看minio版本
minio --version
minio version RELEASE.2024-03-07T00-43-48Z (commit-id=3fb0cbc030d46e0eaf6bea2a99565110e3e1d409)
Runtime: go1.21.8 linux/amd64
License: GNU AGPLv3 <https://www.gnu.org/licenses/agpl-3.0.html>
Copyright: 2015-2024 MinIO, Inc.
6、删除容器
如果是参数设置错误,可以重新启动,只需要删除容器即可,无需删除镜像。
docker rm -f 2f3c28a1fb4e