像阿里OSS一样的文件对像存储服务,容器实现

docker run -p 8000:9000 --name oss-minio -d -e "MINIO_ACCESS_KEY=AKIAIOSFODNN7EXAMPLE" -e "MINIO_SECRET_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" -v /data/oss-minio:/data minio/minio server /data

https://docs.minio.io/docs/minio-docker-quickstart-guide.html

docker安装

以centos为例,官方推荐centos7以上

https://docs.docker.com/engine/install/centos/

推荐安装方式

指定源 repository

$ sudo yum install -y yum-utils
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

安装docker engine 最新稳定版

$ sudo yum install docker-ce docker-ce-cli containerd.io

启动、检测

$ sudo systemctl start docker
$ sudo docker run hello-world

启动后 以 sudo方式运行, 非管理员允许需要单独配置。

最近正在学习minio,顺手做个实验吧

https://docs.minio.io/docs/minio-docker-quickstart-guide.html

指定授权及数据目录

docker run -p 9000:9000 --name myminio

-d

-e "MINIO_ACCESS_KEY=AKIAIOSFODNN7EXAMPLE"

-e "MINIO_SECRET_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"

-v /mnt/data:/data

minio/minio server /data

-d 后台运行容器,并返回容器ID ,测试环境

客户端测试


@Slf4j
public class MinIOFileUploader {
private static String myBucket = "wechatbucket";
public static void main(String[] args) throws NoSuchAlgorithmException, IOException, InvalidKeyException, XmlPullParserException {
try {
MinioClient minioClient = new MinioClient("http://172.24.30.63:9000", "AKIAIOSFODNN7EXAMPLE", "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY");
if(!minioClient.bucketExists(myBucket)) {
minioClient.makeBucket(myBucket);
}
minioClient.putObject(myBucket,"wecaht----mintest.txt", "/Users/xxx/Desktop/mintest.txt", null);
Iterable<Result<Item>> results = minioClient.listObjects(myBucket);
for(Result<Item> re : results){
log.info(re.get().objectName());
}
} catch(MinioException e) {
log.error("Error : " + e);
}
}
}

测试成功

 
image.png

docker是一个工具,对照文档使用就可以了https://docs.docker.com/get-started/overview/

遇到问题查阅资料

下面是docker中常用的命令:

docker version 、docker info 、 docker --help

镜像命令 针对 image

docker images
[root@XXGL-T-TCSFW-web01-010 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
minio/minio latest f88482fd77da 35 hours ago 57MB [https://hub.docker.com](https://hub.docker.com/)
[root@XXGL-T-TCSFW-web01-010 ~]# docker search minio # 搜索镜像
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
minio/minio Minio is an Amazon S3 compatible object stor… 334 [OK]
minio/mc Minio Client (mc) provides a modern alternat… 18 [OK] docker pull nginx #下载镜像 docker rmi nginx #删除镜像
docker rmi -f imageid

容器命令 针对 image

docker run  # 新建启动容器
OPTIONS
–name=“容器新名字”: 为容器指定一个名称。
-d: 后台运行容器,并返回容器ID,也即启动守护式容器。
-i:以交互模式运行容器,通常与 -t 同时使用。
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用。
-P: 随机端口映射。
-p: 指定端口映射
交互式容器
docker run -it centos /bin/bash
列出容器
docker ps
退出容器
exit : 退出停止容器
ctrl + P + Q
容器命令:
docker start/retart/stop/kill/rm containerid或容器名
守护启动
docker run -d containname
其他
docker logs -f -t -tail containid
docker top/inspect containid
 
 

0人点赞

 
技术

 
 

作者:X作业写完了吗
链接:https://www.jianshu.com/p/459ee6fbe4d6
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

像阿里OSS一样的文件对像存储服务,容器实现 docker初探及minio测试的更多相关文章

  1. VUE-利用OSS BrowserJS-SDK实现阿里OSS前端上传

    项目中遇到利用阿里OSS上传文件,线上很多示例用到了各种SDK,却没有看到OSS BrowserJS-SDK相关示例,鉴于脑子不好使,记一下. 封装upload相关组件  使用npm安装SDK的开发 ...

  2. 阿里云的NoSQL存储服务OTS的应用分析

    这篇文章主要介绍了阿里云的NoSQL存储服务OTS的应用分析,OTS作为阿里巴巴开发的NoSQL存储技术服务现已面向用户商业化,需要的朋友可以参考下. 1. 概要  OTS是构建在阿里云飞天分布式系统 ...

  3. OSS上传文件到阿里云

    最近做项目,需要上传文件,因为上传到项目路径下,感觉有时候也挺不方便的,就试了一下上传文件到阿里云oss上去了, oss的使用网上有很多介绍,都是去配置一下需要的数据,然后直接调用他的api就可以了. ...

  4. 关于 tp5.0 阿里云 oss 上传文件操作

    tp5.0 结合阿里云oss 上传文件 1.引入 oss 的空间( composer install 跑下第三方拓展包及核心代码包) 备注:本地测试无误,放到线上有问题  应该是移动后的路劲(相对于服 ...

  5. 阿里云OSS下载pdf文件,并在pdf文件上添加水印

    代码: 兵马未动,粮草先行 作者: 传说中的汽水枪 如有错误,请留言指正,欢迎一起探讨. 转载请注明出处. 公司要求从阿里云OSS下载pdf文件并且需要添加水印. 因此这里总结一下. 首先添加了一个F ...

  6. TP5+阿里云OSS上传文件第三节,实现淘宝上传商品图片

    **TP5+阿里云OSS上传文件第三节,实现淘宝上传商品图片首先我们来看看淘宝的功能和样式:** 之后看看制作完成的演示:(由于全部功能弄成GIF有点大,限制上传大小好像在1M之内,压缩之后也有1.9 ...

  7. 第2-3-1章 文件存储服务系统-nginx/fastDFS/minio/阿里云oss/七牛云oss

    目录 文件存储服务 1. 需求背景 2. 核心功能 3. 存储策略 3.1 本地存储 3.2 FastDFS存储 3.3 云存储 3.4 minio 4. 技术设计 文件存储服务 全套代码及资料全部完 ...

  8. 第2-3-3章 文件处理策略-文件存储服务系统-nginx/fastDFS/minio/阿里云oss/七牛云oss

    目录 5.2 文件处理策略 5.2.1 FileStrategy 5.2.2 AbstractFileStrategy 5.2.3 LocalServiceImpl 5.2.4 FastDfsServ ...

  9. 第2-3-5章 删除附件的接口开发-文件存储服务系统-nginx/fastDFS/minio/阿里云oss/七牛云oss

    目录 5.4 接口开发-根据id删除附件 5.4.1 接口文档 5.4.2 代码实现 5.4.3 接口测试 5.4.4 测试ALI和FAST_DFS以及MINIO上传和删除的接口 5.4.4.1 阿里 ...

  10. 第2-3-8章 分片上传和分片合并的接口开发-文件存储服务系统-nginx/fastDFS/minio/阿里云oss/七牛云oss

    目录 5.10 接口开发-分片上传 5.10.1 分片上传介绍 5.10.2 前端分片上传插件webuploader 5.10.3 后端代码实现 5.10.3.1 接口文档 5.10.3.2 代码开发 ...

随机推荐

  1. HarmonyOS音频通话开发指导

      常用的音频通话模式包括VOIP通话和蜂窝通话. ● VOIP通话:VOIP(Voice over Internet Protocol)通话是指基于互联网协议(IP)进行通讯的一种语音通话技术.VO ...

  2. android虚拟机硬件加速问题

    前言 创建的android 虚拟机的如果我们选择x86,那么会出现需要硬件加速. 步骤 那么打开虚拟功能后可以进行安装,SDK Manager-> Extras->Intel Hardwa ...

  3. 使用 Docker 部署 instantbox 轻量级 Linux 系统

    1)instantbox 介绍 GitHub:https://github.com/instantbox/instantbox instantbox 是一款非常实用的项目,它能够让你在几秒内启动一个主 ...

  4. 实用的SpringBoot生成License方案

    前言 License指的是版权许可证,当我们开发完系统后,如果不想让用户一直白嫖使用,比如说按时间续费,License的作用就有了. 我们可以给系统指定License的有效期,控制系统的可用时间. 那 ...

  5. Python环境和PyCharm搭建教程

    1.python下载和安装 1.访问Python 官网:https://www.python.org/ 2.以Windows为例,我们选择一个稳定的版本进行安装,这里需要注意选择和自己操作系统类型一致 ...

  6. 力扣1068(MySQL)-产品销售分析Ⅰ(简单)

    题目: 销售表 Sales: 产品表 Product: 写一条SQL 查询语句获取 Sales 表中所有产品对应的 产品名称 product_name 以及该产品的所有 售卖年份 year 和 价格 ...

  7. 力扣414(java)-第三大的数(简单)

    题目: 给你一个非空数组,返回此数组中 第三大的数 .如果不存在,则返回数组中最大的数. 示例 1: 输入:[3, 2, 1]输出:1解释:第三大的数是 1 .示例 2: 输入:[1, 2]输出:2解 ...

  8. 力扣182(java&python)-数组元素积的符号(简单)

    题目: 已知函数 signFunc(x) 将会根据 x 的正负返回特定值: 如果 x 是正数,返回 1 .如果 x 是负数,返回 -1 .如果 x 是等于 0 ,返回 0 .给你一个整数数组 nums ...

  9. Spring Boot Serverless 实战系列“架构篇” 首发 | 光速入门函数计算

    ​简介:如何以 Serverless 的方式运行 Spring Boot 应用? ​ 作者 | 西流(阿里云函数计算专家) Spring Boot 是基于 Java Spring 框架的套件,它预装了 ...

  10. 2019-10-7-WPF-will-break-when-an-exception-be-throw-in-the-StylusPlugIn

    title author date CreateTime categories WPF will break when an exception be throw in the StylusPlugI ...