目录
1、安装Docker及可视化工具
Docker及可视化工具的安装可参考:Ubuntu上安装 Docker及可视化管理工具
2、创建挂载目录
# 创建宿主机minio挂载目录
sudo mkdir -p /data/docker/minio
3、运行MinIO容器
# 拉取镜像
sudo docker pull minio/minio:RELEASE.2024-11-07T00-52-20Z
# 运行容器
sudo docker run --privileged=true --net=bridge \
--name minio -p 8000:8000 -p 8001:8001 \
-e "MINIO_ACCESS_KEY=admin" \
-e "MINIO_SECRET_KEY=admin123" \
-v /data/docker/minio/data:/data \
-v /data/docker/minio/config:/root/.minio \
-d minio/minio:RELEASE.2024-11-07T00-52-20Z server /data \
--console-address "0.0.0.0:8001" -address "0.0.0.0:8000"
参数解析如下:
参数 | 参数说明 |
--privileged=true | Docker会赋予容器几乎与宿主机相同的权限 |
-p 8000:8000 -p 8001:8001 | 端口映射,8000是服务器的端口,8001是客户端也就是api接口访问的端口地址。 |
--name minio | 给创建的容器指定一个名称。 |
--net=bridge | 这是网络设置,默认是bridge配置,bridge表示使用容器内部配置网络,host表示容器将使用主机的网络栈。 |
-d | 运行容器的选项,-d使容器在后台运行。 |
-e "MINIO_ACCESS_KEY=admin" | 设置minio的用户名 |
-e "MINIO_SECRET_KEY=admin123" | 设置minio的密码 |
-v /data/docker/minio/data:/data | 将宿主机上的 /data/docker/minio/data 目录挂载到容器内的 /data 目录。 |
-v /data/docker/minio/config:/root/.minio | 将宿主机上的 /data/docker/minio/config 目录挂载到容器内的 /root/.minio 目录。 |
minio/minio server /data --console-address "0.0.0.0:8001" -address "0.0.0.0:8000" | 容器内要运行的命令,启动一个名为 "minio" 的服务器,数据存储在 /data 目录下,服务器的控制台地址为 "0.0.0.0:8001",服务地址为 "0.0.0.0:8000"。 |
容器运行参数详解参考:Docker容器运行常用参数详解-CSDN博客
4、Compose运行MinIO容器
创建docker-compose.yml文件
sudo touch /data/docker/minio/docker-compose.yml
文件内容如下:
version: '3'
services:
minio:
image: minio/minio:RELEASE.2024-11-07T00-52-20Z
container_name: minio
ports:
# api 端口
- "8000:8000"
# 控制台端口
- "8001:8001"
environment:
# 时区上海
TZ: Asia/Shanghai
# 管理后台用户名
MINIO_ROOT_USER: admin
# 管理后台密码,最小8个字符
MINIO_ROOT_PASSWORD: admin123
volumes:
- /data/docker/minio/data:/data
- /data/docker/minio/config:/root/.minio/
command: server --address "0.0.0.0:8000" --console-address "0.0.0.0:8001" /data
privileged: true
network_mode: "bridge"
运行容器
#-f:调用文件,-d:开启守护进程
sudo docker compose -f /data/docker/minio/docker-compose.yml up -d
5、查看MinIO运行状态
访问MinIO地址:http://127.0.0.1:8001,用户名/密码:admin/admin123