Amazon S3-将存储连接到网络映像之类的docker映像

时间:2020-05-19 12:16:40

标签: docker amazon-s3 kubernetes

我正在寻找信息,但找不到。是否可以将Amazon S3存储附加到Docker容器,以便通过应用程序(Spring Boot)作为磁盘?如果是这样,该怎么办?如果重要,则由kubernetes管理docker镜像

3 个答案:

答案 0 :(得分:1)

我建议看一下产品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)客户端:

答案 1 :(得分:0)

Amazon S3是对象存储,而不是块存储或文件存储,您不应将其附加到容器。出于任何实际目的,您应该能够使用AWS开发工具包或API从Spring Boot应用程序使用s3存储。

答案 2 :(得分:0)

使用 kubernetes ,您可以直接使用诸如AWSElasticBlockStore之类的块存储。

如果要使用 S3 之类的对象存储,则也可以这样做,但是要复杂得多。如果您仍然对在 kubernetes群集上实现专门的 S3 存储感兴趣,this文章将很好地描述整个过程。