四川住房和城乡建设厅网站打不开,小程序制作流程视频,网页设计作业致谢,多个链接的网站怎么做的Docker 部署 MinIO 对象存储服务 前言一、准备工作1. 安装 Docker2. 确认服务器架构 二、设置 MinIO 容器的目录结构三、启动一个临时的 MinIO 容器来获取配置文件四、复制 MinIO 配置文件到本地目录五、删除临时 MinIO 容器六、创建并运行 MinIO 容器#xff0c;挂载本地目录… Docker 部署 MinIO 对象存储服务 前言一、准备工作1. 安装 Docker2. 确认服务器架构 二、设置 MinIO 容器的目录结构三、启动一个临时的 MinIO 容器来获取配置文件四、复制 MinIO 配置文件到本地目录五、删除临时 MinIO 容器六、创建并运行 MinIO 容器挂载本地目录七、修改 MinIO 配置文件八、端口配置Host 网络模式 vs Port 映射模式九、查看日志和检查容器状态十、访问 MinIO 服务十一、MinIO 联邦集群总结 前言
MinIO 是一个高性能、开源的对象存储服务基于 Apache License v2.0 协议兼容 Amazon S3 API。作为轻量级存储解决方案MinIO 提供了卓越的性能适合存储大容量的非结构化数据如图片、视频、日志文件、备份数据和容器/虚拟机镜像等。其文件大小可从几千字节到最大 5T 不等且完全免费。
核心优势
高性能支持大规模数据存储与访问处理速度快。开源与兼容完全开源兼容 S3 接口便于集成。适用场景适合静态文件存储、数据备份、归档管理等。部署简单通过 Docker 快速部署减少安装和配置复杂度。免费使用无需付费适合开发者和小型企业使用。
通过 Docker 部署 MinIO你可以迅速启动并配置服务简化了安装过程同时保持极高的性能和可扩展性。
本篇文章将指导你通过 Docker 快速搭建 MinIO 环境并讲解如何修改配置文件和定制化你的存储设置。 一、准备工作
1. 安装 Docker
首先确保你的系统上已经安装了 Docker。
Linux上进行Docker安装有两种方式
Docker自动化安装Docker手动安装 可以根据该文章的步骤进行安装https://blog.csdn.net/weixin_44876263/article/details/136714078?spm1001.2014.3001.5502 2. 确认服务器架构
minio运行错误
错误minio安装 运行后显示Fatal glibc error: CPU does not support x86-64-v2解决方案使用 /minio/minio:${release}-cpuv1 例如minio/minio:RELEASE.2024-02-17T01-15-57Z-cpuv1在选择 MinIO 镜像版本时需要确认服务器的硬件架构。 则你可以通过以下命令查看服务器的 CPU 架构
uname -m如果返回 x86_64则是标准的 x86-64 架构。如果返回 x86-64-v2则是支持特定优化的架构版本。
根据你的架构选择对应的 MinIO 镜像版本
x86_64 架构: minio/minio:RELEASE.2023-04-28T18-11-17Z-cpuv1x86-64-v2 架构: minio/minio:RELEASE.2024-02-17T01-15-57Z
二、设置 MinIO 容器的目录结构
为了便于管理我们首先创建一个目录结构用于存放 MinIO 数据和配置文件。
# 安装路径
DIR/opt/docker/minio
DOCKER_NAMEdocker-minio# 创建目录结构
mkdir -p $DIR/data
mkdir -p $DIR/docker/configdata存放 MinIO 的数据文件。config存放 MinIO 配置文件。
三、启动一个临时的 MinIO 容器来获取配置文件
我们需要一个基础的 MinIO 配置文件Docker 官方镜像已内置了默认配置。为了方便地获取并修改这些配置文件我们首先启动一个临时的 MinIO 容器。
# 启动一个临时的 MinIO 容器来复制配置文件
docker run --name minio_test -p 9000:9000 -d minio/minio server /data这个命令会启动一个 minio/minio 容器并将其 9000 端口映射到宿主机的 9000 端口。我们可以通过访问 http://localhost:9000 来查看 MinIO 服务。
四、复制 MinIO 配置文件到本地目录
接下来我们将容器内的 MinIO 配置文件复制到本地以便进行自定义修改。使用以下命令将配置文件复制到宿主机的 $DIR/docker/config 目录中
# 复制 MinIO 配置文件到本地目录
docker cp minio_test:/root/.minio $DIR/docker/config这样我们就获取到了 MinIO 的配置文件并可以根据需要进行修改。
五、删除临时 MinIO 容器
复制完配置文件后我们不再需要这个临时的 MinIO 容器因此可以将其删除
# 删除临时 MinIO 容器
docker rm -f minio_test六、创建并运行 MinIO 容器挂载本地目录
现在我们可以使用自定义的配置文件来启动一个持久化的 MinIO 容器。通过将本地目录挂载到容器中我们可以确保配置文件、日志和数据文件持久化存储在宿主机上。
以下是启动 MinIO 容器的命令
docker run -d \--restartalways \--name $DOCKER_NAME \--network host \-e MINIO_ROOT_USERminio \-e MINIO_ROOT_PASSWORDminio123456 \-v $DIR/data:/data/minio \-v $DIR/docker/config:/root/.minio \minio/minio server /data/minio解释各个参数
-d后台运行容器。--restartalways容器在崩溃或系统重启后自动重启。--name $DOCKER_NAME容器的名称为 docker-minio。--network host容器将使用宿主机的网络栈。-e MINIO_ROOT_USERminio设置 MinIO 的根用户。-e MINIO_ROOT_PASSWORDminio123456设置 MinIO 的根密码。-v $DIR/data:/data/minio挂载数据目录到容器中。-v $DIR/docker/config:/root/.minio挂载配置目录到容器中。
七、修改 MinIO 配置文件
如果你需要修改 MinIO 的配置可以直接修改 $DIR/docker/config 目录下的配置文件。MinIO 支持通过环境变量配置许多功能例如设置根用户、密码、访问密钥等。
在默认情况下MinIO 启动时会根据容器内的配置文件进行初始化因此你只需要确保挂载正确的配置文件即可。
八、端口配置Host 网络模式 vs Port 映射模式
在 Docker 中容器的端口配置是非常关键的。MinIO 容器支持两种主要的端口配置方式Host 网络模式 和 Port 映射模式。 Host 网络模式 在 Docker 中使用 --network host 时容器将共享宿主机的网络栈这意味着容器直接使用宿主机的 IP 地址和端口来暴露服务。通过这种方式容器会使用宿主机的端口 9000 来提供服务。 配置命令 docker run -d \--restartalways \--name $DOCKER_NAME \--network host \-e MINIO_ROOT_USERminio \-e MINIO_ROOT_PASSWORDminio123456 \-v $DIR/data:/data/minio \-v $DIR/docker/config:/root/.minio \minio/minio server /data/minio优点 容器共享宿主机的网络性能较高。无需显式端口映射容器与宿主机共享相同的网络。 缺点 容器与宿主机的网络完全共享可能会有端口冲突尤其是多个容器或服务同时运行时。容器的端口与宿主机端口相同可能存在安全隐患。 Port 映射模式 如果你希望使用宿主机的特定端口来访问容器内的服务可以使用 -p 参数进行端口映射。 配置命令 docker run -d \--restartalways \--name $DOCKER_NAME \-p 9000:9000 \-e MINIO_ROOT_USERminio \-e MINIO_ROOT_PASSWORDminio123456 \-v $DIR/data:/data/minio \-v $DIR/docker/config:/root/.minio \minio/minio server /data/minio优点 容器端口与宿主机端口不同可以避免端口冲突。容器与宿主机之间有更好的网络隔离性。支持多个容器映射到宿主机不同的端口适合多容器环境。 缺点 可能会导致稍微的性能损失因为需要进行额外的端口映射。需要手动管理和指定端口映射。
九、查看日志和检查容器状态
容器启动后你可以通过以下命令查看容器的状态确保它在运行中
docker ps如果容器未正常运行可以查看日志进行排查
docker logs docker-minio十、访问 MinIO 服务
完成上述步骤后你可以通过浏览器访问宿主机的 IP 地址和配置的端口查看 Nginx 是否正常运行。
如果使用了 --network host则可以通过 http://localhost:9000 访问 MinIO 控制台。如果使用了端口映射例如 -p 9000:9000则可以通过 http://localhost:9000 访问 MinIO 服务。 十一、MinIO 联邦集群 MinIO 联邦集群介绍 https://blog.csdn.net/weixin_44876263/article/details/136236974?spm1001.2014.3001.5501 基于docker的联邦集群搭建 etcdminio https://blog.csdn.net/weixin_44876263/article/details/136238872?spm1001.2014.3001.5501 总结
通过 Docker 部署 MinIO 容器非常简便并且可以灵活配置各个参数。通过挂载本地目录MinIO 的数据文件和配置文件可以持久化存储在宿主机上便于管理和备份。使用 Docker 来运行 MinIO 容器不仅简化了部署流程还提供了极大的灵活性和可扩展性。