Docker部署Minio,并挂载存储,配置目录

1.拉取镜像

在线拉取镜像命令:

docker pull minio/minio

 

服务器无网的情况下操作

第一步:找一台有网的并部署了Docker的服务器进行拉取镜像

命令:docker pull minio/minio

 

第二步:导出镜像到本地

命令:docker save -o /home/minio.tar minio/minio

导出的镜像在/home目录下 

     

第三步:将镜像包移动到U盘并上传到无网服务器/home目录下,在无网服务器下执行拉取本地镜像命令并修改镜像名称

拉取本地镜像命令:docker load -i /home/minio.tar 

修改镜像名称命令:docker tag minio minio/minio

2.创建存储,配置文件目录

第一步:创建存储,配置文件目录

命令:mkdir -p /home/minio/{data,config}

       

第二步:赋予目录权限

命令:chmod 777 /home/minio/{data,config}

3.启动镜像

docker run -p 9000:9000 -p 9001:9001 --name minio -d --restart=always -e "MINIO_ACCESS_KEY=admin" -e "MINIO_SECRET_KEY=123456@" -v /home/minio/data:/data -v /home/minio/config:/root/.minio minio/minio server /data --console-address ":9001"

解析:

 -p:宿主端口:容器端口

--name:容器名称

--restart=always:设置docker启动时,容器跟随自启

-e "MINIO_ACCESS_KEY=admin":设置minio的用户名

-e "MINIO_SECRET_KEY=123456@":设置minio的密码

-v /home/minio/data:/data:挂载容器的存储目录到宿主

-v /home/minio/config:/root/.minio:挂载容器配置文件到宿主

/data --console-address ":9001":固定9001端口访问minio的web控制台

4.验证是否部署成功

浏览器输入:服务器IP:9001

能正常访问页面,并登录成功,说明部署成功

### 配置 MinIO 持久化存储目录挂载方式 MinIO 是一个高性能的对象存储系统,常用于本地或云环境中提供 S3 兼容的存储服务。为了确保数据在容器重启后不会丢失,需要将 MinIO 的数据目录配置目录通过 Docker挂载到宿主机上。 #### 使用 `docker run` 命令挂载持久化目录 可以通过 `docker run` 命令启动 MinIO 容器使用 `-v` 参数将宿主机的目录挂载容器中。例如: ```bash docker run -p 9000:9000 -p 9001:9001 \ --name minio \ -v ./data:/data \ -v ./config:/root/.minio \ -e MINIO_ROOT_USER=admin \ -e MINIO_ROOT_PASSWORD=_admin123 \ minio/minio server /data --console-address :9001 ``` 其中: - `-v ./data:/data` 将当前目录下的 `data` 文件夹挂载容器内的 `/data` 目录,用于存储对象数据。 - `-v ./config:/root/.minio` 将当前目录下的 `config` 文件夹挂载容器内的 `/root/.minio` 目录,用于保存 MinIO配置信息[^1]。 #### 使用 Docker Compose 挂载持久化目录 在生产或开发环境中,通常使用 `docker-compose.yml` 文件来定义和运行多容器应用。以下是一个典型的 Docker Compose 配置示例,展示了如何挂载持久化存储目录: ```yaml version: '3.8' services: minio: image: 'minio/minio:latest' container_name: base-minio ports: - '9000:9000' - '9001:9001' environment: - MINIO_ACCESS_KEY=minio - MINIO_SECRET_KEY=minio@123 volumes: - ./data:/data - ./config:/root/.minio command: server /data --address '0.0.0.0:9000' --console-address '0.0.0.0:9001' restart: unless-stopped ``` 上述配置中,`volumes` 字段定义了两个卷映射关系:宿主机的 `./data` 和 `./config` 分别挂载容器的 `/data` 和 `/root/.minio` 目录,以实现数据和配置的持久化[^3]。 #### 多磁盘部署场景下的挂载策略 在某些性能要求较高的场景下,可以将多个磁盘挂载到不同的路径,MinIO配置多个数据目录,以实现负载均衡和更高的吞吐量。例如,在 Docker Compose 文件中配置如下内容: ```yaml volumes: - ./disk1:/disk1 - ./disk2:/disk2 - ./disk3:/disk3 command: server /disk1 /disk2 /disk3 --console-address :9001 ``` 这种方式可以让 MinIO 在多个磁盘之间分布数据,从而提高存储性能和可靠性[^2]。 #### 确保持久化目录的访问权限 在挂载目录时,需确保容器挂载点具有读写权限。如果遇到权限问题,可以在启动命令中添加 `--user` 参数指定用户 UID 和 GID,或者直接修改宿主机挂载目录的权限设置。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

洋葱_学习过程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值