Docker部署Minio S3第三方存储
Docker部署Minio S3第三方存储

你不要着急,你先去读你的书,我去看我的电影,总有一天,我们会窝在一起,读同一本书,看同一部电影。
安装Docker
1、选择要安装的平台
Docker要求CentOS系统的内核版本高于3.10
uname -r #通过 uname -r 命令查看你当前的内核版本
安装文档地址
https://docs.docker.com/engine/install/centos/
2、选择要安装的操作系统

3、首先卸载已安装的Docker
使用Root权限登录 Centos。确保yum包更新到最新。
sudo yum update
如果你的操作系统没有安装过Docker , 就不需要执行卸载命令。
sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
4、建立仓库
安装Docker所需要的一些工具包
sudo yum install -y yum-utils
建立Docker仓库 (映射仓库地址)
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
5、安装Docker引擎
sudo yum install docker-ce docker-ce-cli containerd.io
6、启动Docker
sudo systemctl start docker
7.设置docker镜像仓库
有时候,我们pull镜像的时候非常慢,所以需要设置一下国内的镜像仓库作为下载源
第一步:新建或编辑daemon.json
vi /etc/docker/daemon.json第二步:daemon.json中编辑如下
{"registry-mirrors": ["http://hub-mirror.c.163.com"]
}第三步:重启docker
systemctl restart docker.service第四步:执行docker info查看是否修改成功
docker info
以下列举出国内的几个下载地址:
1.网易
http://hub-mirror.c.163.com
2.Docker中国区官方镜像
https://registry.docker-cn.com
3.中国科技大学
https://docker.mirrors.ustc.edu.cn
4.阿里云容器服务
https://cr.console.aliyun.com/
首页点击“创建我的容器镜像” 得到一个专属的镜像加速地址,类似于“https://1234abcd.mirror.aliyuncs.com”
8.安装docker-compose
Linux 上我们可以从 Github 上下载它的二进制包来使用,最新发行的版本地址:https://github.com/docker/compose/releases。
运行以下命令以下载 Docker Compose 的当前稳定版本:
$ sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
要安装其他版本的 Compose,请替换 v2.2.2。
Docker Compose 存放在 GitHub,不太稳定。
你可以也通过执行下面的命令,高速安装 Docker Compose。
curl -L [https://get.daocloud.io/docker/compose/releases/download/v2.4.1/docker-compose-](https://link.zhihu.com/?target=https%3A//get.daocloud.io/docker/compose/releases/download/v2.4.1/docker-compose-)`uname -s`-`uname -m` > /usr/local/bin/docker-compose
将可执行权限应用于二进制文件:
$ sudo chmod +x /usr/local/bin/docker-compose
创建软链:
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
测试是否安装成功:
$ docker-compose version
cker-compose version 1.24.1, build 4667896b
9.docker常用命令
基本命令
-
启动 Docker 服务:
systemctl start docker -
检查 Docker 版本:
docker --version
镜像操作
-
从 Docker Hub 拉取镜像:
docker pull <image_name>例如:
docker pull nginx -
列出本地镜像:
docker images -
删除本地镜像:
docker rmi <image_name> -
构建镜像:
docker build -t <image_name> .
容器操作
-
运行容器:
docker run -it --name <container_name> <image_name>例如:
docker run -it --name my_nginx nginx -
列出运行中的容器:
docker ps -
列出所有容器(包括停止的容器):
docker ps -a -
停止容器:
docker stop <container_name> -
启动已停止的容器:
docker start <container_name> -
删除容器:
docker rm <container_name> -
进入运行中的容器:
docker exec -it <container_name> /bin/bash
数据卷操作
-
创建数据卷:
docker volume create <volume_name> -
列出数据卷:
docker volume ls -
删除数据卷:
docker volume rm <volume_name>
网络操作
-
创建网络:
docker network create <network_name> -
列出网络:
docker network ls -
删除网络:
docker network rm <network_name>
其他操作
-
查看容器日志:
docker logs <container_name> -
检查 Docker 系统资源使用情况:
docker system df
安装Minio
1.查找Minio镜像


2.拉取镜像
#下载最新版Minio镜像
docker pull minio/minio
#下载指定版本的Minio镜像
docker pull minio/minio:版本号
温馨提示:还是选择最新原则,不要选择一些乱七八糟的旧版本,很难维护
3.查看镜像
docker images

4.创建目录
一个用来存放配置,一个用来存储上传文件的目录
启动前需要先创建Minio外部挂载的配置文件(/usr/local/src/minio/config),和存储上传文件的目录( /usr/local/src/minio/data)
mkdir -p /usr/local/src/minio/config
mkdir -p /usr/local/src/minio/data
5.创建Minio容器并运行
docker run -p 9000:9000 -p 9090:9090 \--net=host \--name minio \-d --restart=always \-e "MINIO_ACCESS_KEY=admin" \-e "MINIO_SECRET_KEY=admin" \-v /usr/local/src/minio/data:/data \-v /usr/local/src/minio/config:/root/.minio \minio/minio server \/data --console-address ":9090" -address ":9000"
这条 Docker 命令用于运行 MinIO 服务器,该服务器是一种高性能的对象存储系统,类似于 Amazon S3。这条命令在本地机器上设置和运行 MinIO 实例。下面是对每个参数的详细解释:
-
docker run:启动一个新的 Docker 容器。 -
-p 9000:9000 -p 9090:9090:将本地机器的端口 9000 和 9090 映射到容器的端口 9000 和 9090。这使得你可以通过本地机器的这两个端口访问 MinIO 服务和控制台。 -
--net=host:使用主机的网络设置。这意味着容器将使用与主机相同的网络堆栈,使网络配置更简单,但会减少一些容器化带来的隔离好处。 -
--name minio:为这个容器指定一个名称,叫做minio。 -
-d:在后台运行容器(即“分离模式”)。 -
--restart=always:确保容器在退出或主机重启后自动重新启动。 -
-e "MINIO_ACCESS_KEY=admin"和-e "MINIO_SECRET_KEY=admin":设置环境变量,用于指定 MinIO 的访问密钥和秘密密钥,这些密钥将用于访问和管理 MinIO 服务。 -
-v /usr/local/src/minio/data:/data:将本地路径/usr/local/src/minio/data挂载到容器内的/data目录。这是 MinIO 存储数据的位置。 -
-v /usr/local/src/minio/config:/root/.minio:将本地路径/usr/local/src/minio/config挂载到容器内的/root/.minio目录。这是 MinIO 的配置文件存放的位置。 -
minio/minio:指定使用的 Docker 镜像,这里是官方的 MinIO 镜像。 -
server /data:指定容器启动时要运行的命令,这里是启动 MinIO 服务器并指定数据存储目录为/data。 -
--console-address ":9090":指定 MinIO 控制台的地址和端口,这里是:9090,表示在所有网络接口上监听端口 9090。 -
-address ":9000":指定 MinIO 服务的地址和端口,这里是:9000,表示在所有网络接口上监听端口 9000。
总结起来,这条命令是在本地机器上启动一个 MinIO 容器,数据存储在 /usr/local/src/minio/data,配置文件位于 /usr/local/src/minio/config,MinIO 服务在端口 9000 上运行,控制台在端口 9090 上运行,并且访问密钥和秘密密钥都设为 admin。

6.创建容器桶

7.创建token令牌

8.创建用户

相关文章:
Docker部署Minio S3第三方存储
Docker部署Minio S3第三方存储 你不要着急,你先去读你的书,我去看我的电影,总有一天,我们会窝在一起,读同一本书,看同一部电影。 安装Docker 1、选择要安装的平台 Docker要求CentOS系统的内核版本高于3.1…...
听说京东618裁员没?上午还在赶需求,下午就开会通知被裁了~
文末还有最新面经共享群,没准能让你刷到意向公司的面试真题呢。 京东也要向市场输送人才了? 在群里看到不少群友转发京东裁员相关的内容: 我特地去网上搜索了相关资料,看看网友的分享: 想不到马上就618了,东哥竟然抢…...
力扣226. 翻转二叉树(DFS的两种思路)
Problem: 226. 翻转二叉树 文章目录 题目描述思路复杂度Code 题目描述 思路 涉及二叉树的递归解法时往往需要考虑两种思路: 1.在递归遍历时执行题目需要的具体要求; 2.将一个大问题分解为多个小子问题 具体到本体: 思路1:遍历 先…...
状态机-非重叠的序列检测
描述 设计一个状态机,用来检测序列 10111,要求: 1、进行非重叠检测 即101110111 只会被检测通过一次 2、寄存器输出且同步输出结果 注意rst为低电平复位 信号示意图: 波形示意图: 输入描述 输入信号 clk rst data…...
Word怎么画图?这5个方法收藏好!
“我需要在Word文档中画一些图,想问下Word应该怎么画图呢?有没有朋友可以帮我看看怎么操作呢?” 在今天的数字化时代,信息爆炸式增长,人们越来越需要高效、直观地传递和接收信息。而Word画图功能正是这一需求的完美体现…...
qt designer 依赖库 QMessageBox
目录 qt designer 依赖库配置实例 单步调试快捷键 f10 QMessageBox 使用方法 背景图设置...
反序列化漏洞(JBoss、apache log4、apache Shiro、JWT)Weblogic未授权访问、代码执行、任意上传
1.1什么是反序列化 就是把一个对象变成可以传输的字符串,目的就是为了方便传输。假设,我们写了一个class,这个class里面存有一些变量。当这个class被实例化了之后,在使用过程中里面的一些变量值发生了改变。以后在某些时候还会用到…...
PHP身份证真伪验证、身份证二、三要素核验、身份证ocr接口
实名认证有利于网络绿化,所以在互联网发展迅速的今天,实名认证成了“刚需”。而OCR与实名认证两种产品的结和更是擦出了美丽的火花。翔云人工智能开放平台提供的实名认证OCR接口良好的展现出两种功能结合的效果。以身份实名认证产品举例来说,…...
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 表单布局Form Layout
博客主页:Duck Bro 博客主页系列专栏:Qt 专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ Qt常用控件 | 布局管理器 | 表单布局Form Layout 文章编号:…...
数智赋能内涝治理,四信城市排水防涝解决方案保障城市安全运行
由强降雨、台风造成城市低洼处出现大量积水、内涝的情况时有发生,给人们出行带来了极大不便和安全隐患,甚至危及群众生命财产安全。 为降低内涝造成的损失,一方面我们要大力加强城市排水基础设施的建设;另一方面要全面掌握城市内涝…...
docker实战之搭建MYSQL8.0主从同步
目录 环境配置容器创建主服务器创建MYSQL容器新增my.cnf文件创建用户并授权 从服务器创建MYSQL容器新增my.cnf文件重启MYSQL容器配置主从同步 验证主从同步彩蛋 MySQL 主从同步(Master-Slave Replication)是一种常用的解决方案,它允许一个主服…...
LTD275次升级 | 网页编辑器新增AI翻译 • 文章|产品等内容可导出 • 新增交互数据 • 购物清单可导出• 官微中心app出新版
1、 网站编辑器文本组件可一键翻译; 2、 文章、产品新增导出功能; 3、 购物车新增导出购物清单功能; 4、 App优化首页数据展示、新增访客交互数据功能; 5、 已知问题修复与优化; 01 网站编辑器 新增文本组件一键翻…...
代码随想录算法训练营第36期DAY36
贪心好难,希望能坚持到柳暗花明那天。 DAY36 1005K次取反后最大化的数组和 自己的方法,注意越界条件放在最前面就好: class Solution {public: int largestSumAfterKNegations(vector<int>& nums, int k) { //自己的…...
zookeeper安装教程
前置环境: hadoop3.3.6 三台集群 CentOS7 (图文并茂)基于CentOS-7搭建hadoop3.3.6大数据集群-CSDN博客 1.下载并上传 下载并上传ZOOKEEPER安装包到主节点 官网下载地址 Index of /dist/zookeeper (apache.org) 切换到/opt/bigdata目录(根据自己的情况…...
windows2008修改远程桌面端口,如何果断修改远程桌面端口,确保系统安全无忧!
在数字化时代的浪潮中,Windows 2008系统以其卓越的稳定性和可靠性,赢得了众多企业和个人的青睐。然而,随着网络安全问题的日益严峻,如何确保远程桌面连接的安全,成为了摆在我们面前的一道难题。今天,我将为…...
【计算机网络原理】对传输层TCP协议的重点知识的总结
˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好,我是xiaoxie.希望你看完之后,有不足之处请多多谅解,让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN 如…...
mysql实战——半同步复制搭建
一、搭建前准备 主库 192.168.1.78 从库 192.168.1.76 二、搭建 1、先搭建异步复制 MySQL实战——主从异步复制搭建(一主一从)-CSDN博客 2、在异步的基础上搭建半同步复制 主库 mysql>install plugin rpl_semi_sync_slave soname semisy…...
Leetcode 3152. Special Array II
Leetcode 3152. Special Array II 1. 解题思路2. 代码实现 题目链接:3152. Special Array II 1. 解题思路 这一题的话思路上就是分堆,使用贪婪算法找到每一个元素所在的最长special子序列,然后判断query的首尾元素是不是属于同一个special…...
人工智能与区块链技术:开启未来科技的双引擎
在当今科技飞速发展的时代,人工智能和区块链技术如同两颗璀璨的明星,照亮了人类通往未来的道路。 人工智能,以其强大的学习和分析能力,正悄然改变着我们的生活。它能够处理海量的数据,为我们提供精准的预测和个性化的…...
Python筑基之旅-MySQL数据库(二)
目录 一、第三方库 1、mysql-connector-python 1-1、由来 1-2、优缺点 1-2-1、优点 1-2-1-1、官方支持 1-2-1-2、纯Python实现 1-2-1-3、全面支持 1-2-1-4、兼容性 1-2-1-5、易于使用 1-2-2、缺点 1-2-2-1、性能 1-2-2-2、安装 1-2-2-3、社区支持 1-2-2-4、扩…...
Winhance中文版:Windows系统优化与个性化工具使用指南
Winhance中文版:Windows系统优化与个性化工具使用指南 【免费下载链接】Winhance-zh_CN A Chinese version of Winhance. C# application designed to optimize and customize your Windows experience. 项目地址: https://gitcode.com/gh_mirrors/wi/Winhance-zh…...
实战指南:在快马平台构建集成openclaw启动的电商价格监控系统
实战指南:在快马平台构建集成openclaw启动的电商价格监控系统 最近在做一个电商价格监控的小项目,需要抓取多个平台商品的价格数据并做趋势分析。经过一番摸索,发现用openclaw作为抓取模块特别合适,配合InsCode(快马)平台的一键部…...
新手福音:在快马平台用AI辅助十分钟搞懂链表基础与实现
今天想和大家分享一个特别适合编程新手的链表学习项目。作为一个刚接触数据结构的小白,我最初对链表也是一头雾水,直到在InsCode(快马)平台上找到了这个AI辅助的学习项目,才真正理解了链表的奥秘。 链表的基本概念 链表就像一列火车ÿ…...
让AI当你的导师:基于快马平台智能重构与优化jdk1.8代码
最近在优化一个老项目的Java代码,发现很多地方还在用JDK1.7的写法。正好借这个机会,尝试用JDK1.8的新特性重构一下,顺便体验了一把InsCode(快马)平台的AI辅助开发功能,整个过程特别顺畅。 1. 原始代码分析 先来看这个典型的业务…...
OpCore-Simplify:黑苹果配置自动化的架构设计与技术实现
OpCore-Simplify:黑苹果配置自动化的架构设计与技术实现 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 传统黑苹果配置面临硬件兼容性判断…...
15. Doris 系列第15篇:Unique Key 深度精讲|Merge-on-Write(MOW)原理、读写流程、Compaction适配与生产调优全指南
适用人群:数仓开发、Doris运维、实时画像/订单状态更新业务落地、2.0版本升级改造 核心价值:纯干货落地版,含底层结构、全流程拆解、多场景优化、监控告警、常见坑解决方案,直接照搬上线一、Merge-on-Write(MOW)核心概念ÿ…...
告别下载!File Browser全格式在线预览:PDF/Office文件一键查看指南
告别下载!File Browser全格式在线预览:PDF/Office文件一键查看指南 【免费下载链接】filebrowser 📂 Web File Browser 项目地址: https://gitcode.com/gh_mirrors/fi/filebrowser 还在为查看服务器上的文档反复下载而烦恼吗ÿ…...
3步突破平台壁垒:跨平台资源工具的效率革命
3步突破平台壁垒:跨平台资源工具的效率革命 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader 在数字化内容爆炸的时…...
自动化工具深度解析:为什么AutoHotkey-v1.0是Windows平台的理想选择
自动化工具深度解析:为什么AutoHotkey-v1.0是Windows平台的理想选择 【免费下载链接】AutoHotkey-v1.0 AutoHotkey is a powerful and easy to use scripting language for desktop automation on Windows. 项目地址: https://gitcode.com/gh_mirrors/au/AutoHotk…...
3个智能维度:D3KeyHelper如何解决暗黑3重复操作难题
3个智能维度:D3KeyHelper如何解决暗黑3重复操作难题 【免费下载链接】D3keyHelper D3KeyHelper是一个有图形界面,可自定义配置的暗黑3鼠标宏工具。 项目地址: https://gitcode.com/gh_mirrors/d3/D3keyHelper 你是否遇到过这些场景:长…...
