Docker安装Minio

Docker安装Minio

准备工作

  1. 先准备配置目录和持久化目录,举个栗子:mkdir -p /opt/module/minio/{conf,data,logs}
  2. 准备配置文件*.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 目录中保存。

请确保已在主机上创建了相应的数据目录和配置目录,并具有适当的访问权限。

http://localhost:9090

账号: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
相关推荐
童安格粉丝2 小时前
容器之Podman详解
docker·容器·podman·介绍·详解
JZC_xiaozhong5 小时前
华为云Welink数据怎么连接到小满CRM?
大数据·运维·安全·ci/cd·容器·华为云·负载均衡
慵懒的猫mi5 小时前
deepin环境下Docker实用指南:核心命令详解
linux·运维·docker·容器·deepin
humors2217 小时前
怎样修改el-table主题样式
运维·前端·vue.js·node.js
我从不骗人7 小时前
Windows系统安装Docker Desktop
windows·docker·容器
IT 古月方源7 小时前
DOS攻击的原理和实现 (网络安全)hping3和Slowloris的运用
运维·网络·tcp/ip·安全·网络安全·智能路由器
太阳伞下的阿呆8 小时前
CentOS 8 上搭建SFTP服务
linux·运维·centos
DZSpace9 小时前
将 Docker 数据迁移到新磁盘:详细操作指南
运维·docker·容器
代码代码快快显灵9 小时前
Docker
docker·容器·eureka
森森淼淼丶9 小时前
oceanbase集群访问异常问题处理
运维·数据库·oceanbase