Docker安装Minio
准备工作
- 先准备配置目录和持久化目录,举个栗子:
mkdir -p /opt/module/minio/{conf,data,logs}
- 准备配置文件
*.cnf
,放到/opt/module/minio/conf
目录下。
拉取官方minio镜像
bash
# 拉取 minio/minio:RELEASE.2023-11-01T18-37-25Z
docker pull minio/minio:RELEASE.2023-11-01T18-37-25Z
# 拉取最新版minio镜像
docker pull minio/minio:latest
运行镜像
新版本
bash
podman run \
-p 9000:9000 \
-p 9090:9090 \
--name minio \
-d --restart=always \
-v /opt/module/minio/minio/data:/data \
-v /opt/module/minio/conf:/root/.minio \
-e "MINIO_ROOT_USER=ROOTNAME" \
-e "MINIO_ROOT_PASSWORD=CHANGEME123" \
quay.io/minio/minio:RELEASE.2024-09-09T16-59-28Z server /data --address ":9000" --console-address ":9090"
podman run
:这是用来运行容器的命令。podman
类似于 Docker,用于容器管理。-p 9000:9000
:这个选项指定了端口映射,将容器的9000端口映射到主机的9000端口。MinIO服务器通常使用9000端口提供对象存储服务。-p 9090:9090
:这个选项指定了另一个端口映射,将容器的9090端口映射到主机的9090端口。这通常用于MinIO的Web控制台。--name minio
:为容器指定名称为 "minio"。-d
:以后台(守护进程)模式运行容器。--restart=always
:设置容器在重启时自动启动。-v /opt/module/minio/minio/data:/data
:将主机的/opt/module/minio/minio/data
目录映射到容器内的/data
目录,用于存储 MinIO 的数据。-v /opt/module/minio/conf:/root/.minio
:将主机的/opt/module/minio/conf
目录映射到容器内的/root/.minio
目录,用于存储 MinIO 的配置文件。-e "MINIO_ROOT_USER=ROOTNAME"
:这个选项设置MinIO的根用户的用户名为ROOTNAME
。您可以根据需要将其更改为所需的用户名。-e "MINIO_ROOT_PASSWORD=CHANGEME123"
:这个选项设置MinIO的根用户的密码为CHANGEME123
。强烈建议您将其更改为更安全的密码。quay.io/minio/minio
:这是要使用的MinIO容器映像的名称。它指定了从哪个容器映像启动MinIO服务器。server /data --console-address ":9090"
:这部分命令指定了MinIO服务器应该使用的数据目录 (/data
) 和控制台地址 (:9090
)。
一旦您运行这个命令,MinIO服务器将在容器内启动,并且您可以通过浏览器访问
http://localhost:9090
来访问MinIO的Web控制台。您可以使用根用户的凭据(用户名:ROOTNAME,密码:CHANGEME123)登录到控制台,然后配置和管理MinIO存储桶等。请确保在生产环境中使用更强的密码,并采取适当的安全措施来保护MinIO服务器。
旧版本【推荐使用该版本】
shell
docker run \
-p 9000:9000 \
-p 9090:9090 \
--name minio \
-d --restart=always \
-e MINIO_ACCESS_KEY=minio \
-e MINIO_SECRET_KEY=minio@dolphin \
-v /opt/module/minio/minio/data:/data \
-v /opt/module/minio/conf:/root/.minio \
minio/minio:RELEASE.2023-11-01T18-37-25Z server /data --address ":9000" --console-address ":9090"
-p 9000:9000
和-p 9090:9090
:这些选项将主机的端口 9000 和 9090 映射到容器的端口 9000 和 9090,使你可以通过主机上的这些端口访问 Minio。--name minio
:为容器指定名称为 "minio"。-d
:以后台(守护进程)模式运行容器。--restart=always
:设置容器在重启时自动启动。-e MINIO_ACCESS_KEY=minio
:设置 MinIO 的访问密钥为 "minio"(您可以根据需要更改)。-e MINIO_SECRET_KEY=minio@dolphin
:设置 MinIO 的秘密访问密钥为 "minio@dolphin"(您可以根据需要更改)。 (正常账号应该不低于3位,密码不低于8位,不然容器会启动不成功
)-v /opt/module/minio/minio/data:/data
:将主机的/opt/module/minio/minio/data
目录映射到容器内的/data
目录,用于存储 MinIO 的数据。-v /opt/module/minio/conf:/root/.minio
:将主机的/opt/module/minio/conf
目录映射到容器内的/root/.minio
目录,用于存储 MinIO 的配置文件。minio/minio:RELEASE.2023-11-01T18-37-25Z server /data
:以指定的数据目录/data
启动 MinIO 服务器。--console-address ":9090"
:设置Web控制台的地址为9000,允许通过访问http://localhost:9090
来访问控制台。--address ":9000"
:设置服务器地址为9090,允许通过此地址访问 MinIO 存储服务。
通过执行上述命令,您将创建并启动一个名为 "minio" 的容器,该容器运行 MinIO 对象存储服务。您可以通过访问 http://localhost:9090
来访问 MinIO 控制台,并使用提供的访问密钥和秘密访问密钥进行身份验证。同时,数据将在主机的 /opt/module/minio/minio/data
目录中持久化存储,配置文件将在主机的 /opt/module/minio/conf
目录中保存。
请确保已在主机上创建了相应的数据目录和配置目录,并具有适当的访问权限。
账号:minio
密码:minio@dolphin
Minio 常见操作
进入minio容器内部
bash
docker ps # 查看正在运行的容器,并得到 容器id
# 进入tomcat容器内部
docker exec -it [容器id] /bin/bash # 中间那个是容器id 就是 CONTAINER_ID
# -it 表示进入
bash
docker exec -it minio bash
docker exec -it minio /bin/bash
bash
# 使用 命令别名 开启 ll命令
cat <<EOF >> /etc/profile
alias ll='ls -l --color=tty'
alias grep='grep --color=auto'
EOF
source /etc/profile
查看防火墙【开放端口】
bash
# 查询端口是否开放
firewall-cmd --query-port=9090/tcp
# 开放9090端口
firewall-cmd --permanent --add-port=9090/tcp
# 移除端口
firewall-cmd --permanent --remove-port=9090/tcp
# 重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload
# 查看已经开发那些端口
firewall-cmd --list-ports
firewall-cmd --zone=public --list-ports
测试
bash
#浏览器中服务器
http://虚拟机IP:9090
账号:minio
密码:minio@dolphin
卸载
bash
#停止minio服务(也可以停止其他)
#docker stop [容器id/容器名]
docker stop minio
#删除minio服务(也可以删除其他)
#docker rm [服务id/服务名]
docker rm minio
#删除minio镜像
#docker rmi [镜像id/镜像名]
docker rmi minio