docker - Amazon S3 - 将存储连接到 docker 映像,如网盘
问题描述
我正在寻找信息,但我找不到它。是否可以将 Amazon S3 存储附加到 Docker 容器,以便通过应用程序(Spring Boot)作为磁盘?如果是这样,该怎么做?如果很重要,docker镜像由kubernetes管理
解决方案
我建议看一下产品Min.io。
它的客户端具有很好的功能,允许您使用简单的 FS 命令从容器中操作 S3 存储:
ls list buckets and objects
mb make a bucket
rb remove a bucket
cat display object contents
head display first 'n' lines of an object
pipe stream STDIN to an object
share generate URL for temporary access to an object
cp copy objects
mirror synchronize objects to a remote site
find search for objects
sql run sql queries on objects
stat stat contents of objects
lock set and get object lock configuration
retention set object retention for objects with a given prefix
legalhold set object legal hold for objects
diff list differences in object name, size, and date between buckets
rm remove objects
event manage object notifications
watch watch for object events
policy manage anonymous access to objects
admin manage MinIO servers
session manage saved sessions for cp command
config manage mc configuration file
update check for a new software update
version print version info
为方便起见,您可以添加 shell 别名来覆盖您常用的 Unix 工具。
alias ls='mc ls'
alias cp='mc cp'
alias cat='mc cat'
alias mkdir='mc mb'
alias pipe='mc pipe'
alias find='mc find'
它还具有本机 Java(Pyton、Golang、.NET、Haskel)客户端:
推荐阅读
- javascript - Angular Reactive 表单禁用 p-dropdown 中的特定选项
- php - 刀片视图不反映我所做的更改
- python - 如何从重复元素的列表列表中删除元素?
- python - 为什么我实施的规范化不起作用?
- php - Laravel:当我将模型传递给控制器时,它始终为空。为什么?
- c - 使用 C 中的 fork 和 pipe 函数对具有多个进程的文件中的行数、字符数和单词数进行计数
- git - 从另一个分支创建一个分支并且在第一个分支中没有更改我在第二个分支中进行更改
- flutter - 颤振如何获得一个类的项目
- python - Matplotlib 标记注释字体大小在 PDF 中不会缩小到 1pt 以下
- sql - 在 PL/pgSQL 函数中拆分逗号分隔的字符串