knowledge/storage/docker部署minio.md
2022-12-29 12:13:10 +08:00

2.7 KiB
Raw Blame History

docker部署minio服务

单节点-单存储

基于linux系统

拉取image

# 推荐quay.io
docker pull quay.io/minio/minio
# 备用dockerhub
docker pull bitnami/minio

创建环境变量文件

touch /etc/default/minio
vim /etc/default/minio

在环境变量文件中编辑如下内容

# MINIO_ROOT_USER and MINIO_ROOT_PASSWORD sets the root account for the MinIO server.
# This user has unrestricted permissions to perform S3 and administrative API operations on any resource in the deployment.
# Omit to use the default values 'minioadmin:minioadmin'.
# MinIO recommends setting non-default values as a best practice, regardless of environment

MINIO_ROOT_USER=myminioadmin
MINIO_ROOT_PASSWORD=minio-secret-key-change-me

# MINIO_VOLUMES sets the storage volume or path to use for the MinIO server.

MINIO_VOLUMES="/mnt/data"

# MINIO_SERVER_URL sets the hostname of the local machine for use with the MinIO Server
# MinIO assumes your network control plane can correctly resolve this hostname to the local machine

# Uncomment the following line and replace the value with the correct hostname for the local machine.

#MINIO_SERVER_URL="http://minio.example.net"

启动container

下面的命令不能直接复制

# 下面命令中的PATH要换成本地路径如/data/minio
docker run -dt                                  \
  -p 9000:9000 -p 9090:9090                     \
  -v PATH:/mnt/data                             \
  -v /etc/default/minio:/etc/config.env         \
  -e "MINIO_CONFIG_ENV_FILE=/etc/config.env"    \
  --name "minio_local"                          \
  quay.io/minio/minio server                    \
  --console-address ":9090"

查看容器状态

docker logs minio

正常的话应该能看到类似如下信息

Status:         1 Online, 0 Offline.
API: http://10.0.2.100:9000  http://127.0.0.1:9000
RootUser: myminioadmin
RootPass: minio-secret-key-change-me
Console: http://10.0.2.100:9090 http://127.0.0.1:9090
RootUser: myminioadmin
RootPass: minio-secret-key-change-me

Command-line: https://min.io/docs/minio/linux/reference/minio-mc.html
   $ mc alias set myminio http://10.0.2.100:9000 myminioadmin minio-secret-key-change-me

Documentation: https://min.io/docs/minio/container/index.html

通过web访问minio面板

容器启动成功后minio服务的web面板在本机可以通过http://localhost:9090访问,如果端口开放正确,通过http://IP:9090可以打开minio的web面板如果有前置nginx的话只要做指向http://IP:9090的反向代理就可以了。

web面板的账号密码就是在/etc/default/minio这个环境变量文件中配置的MINIO_ROOT_USERMINIO_ROOT_PASSWORD