使用docker搭建FastDFS文件系统

摘要:
进入storage容器,到storage的配置文件中配置http访问的端口,配置文件在/etc/fdfs目录下的storage.conf。此处展示了FastDFS文件系统的存储结构,在服务器中storage目录下的data中创建了这么多的文件夹进行文件的存储。FastDFS文件系统差不多就整理到这了。

1.首先下载FastDFS文件系统的docker镜像

docker search fastdfs

使用docker搭建FastDFS文件系统第1张

使用docker搭建FastDFS文件系统第2张

2.使用docker镜像构建tracker容器(跟踪服务器,起到调度的作用):

docker run -d --network=host --name tracker -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tracker

使用docker搭建FastDFS文件系统第3张

3.使用docker镜像构建storage容器(存储服务器,提供容量和备份服务):

docker run -d --network=host --name storage -e TRACKER_SERVER=ip:22122 -v /var/fdfs/storage:/var/fdfs -e GROUP_NAME=group1 delron/fastdfs storage

上面需要填写你的tracker服务的ip地址,端口默认是22122。

使用docker搭建FastDFS文件系统第4张

4.此时两个服务都以启动,进行服务的配置。

进入storage容器,到storage的配置文件中配置http访问的端口,配置文件在/etc/fdfs目录下的storage.conf。

使用docker搭建FastDFS文件系统第5张

默认端口是8888,也可以不进行更改。

使用docker搭建FastDFS文件系统第6张

5.配置nginx,在/usr/local/nginx目录下,修改nginx.conf文件

使用docker搭建FastDFS文件系统第7张

默认配置如下:

使用docker搭建FastDFS文件系统第8张

也可以更改为如下所示:

location /group1/M00 {
        alias  /var/fdfs;
    }

6.此时文件系统以搭建完毕,使用web模块进行文件的上传,将文件上传至FastDFS文件系统,此处不详细解释,可以问度娘,Python中有相应的扩展包,可直接使用。此处我往文件系统的目录中放置一张照片进去,然后通过url地址进行访问。

使用docker搭建FastDFS文件系统第9张

此处展示了FastDFS文件系统的存储结构,在服务器中storage目录下的data中创建了这么多的文件夹进行文件的存储。

将一张照片(cumt.png)放置在/var/fdfs/storage目录下,进入storage容器,进入/var/fdfs目录,运行下面命令:

/usr/bin/fdfs_upload_file /etc/fdfs/client.conf cumt.png

此时将该图片已上传至文件系统,并在执行该语句后返回图片存储的uri:

使用docker搭建FastDFS文件系统第10张

通过url访问http://ip:8888/group1/M00/00/00/wKgBcFvTv86AOwckAAFbd_uukFc519.png,即可查看到图片(图片为透明背景,所以如此显示)。

使用docker搭建FastDFS文件系统第11张

FastDFS文件系统差不多就整理到这了。

免责声明:文章转载自《使用docker搭建FastDFS文件系统》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇用html +js+css 实现页面轮播图效果Sqlite—索引介绍下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Centos7下安装Docker(详细的新手装逼教程)

早就听说过Docker,一直不清楚是个啥,今天捣鼓了一下,这里做个记录。 ----------------------------------------------------------------------------------------------------------------------------------------------...

jimdb压测踩坑记

本文记录在jimdb压测过程中遇到的各种小坑,望能够抛砖引玉。 1.压测流量起来后,过了5分钟左右,发现ops突降,大概降了三分之一,然后稳定了下来 大概原因:此种情况,jimdb极有可能某个分片的连接数打满,从而导致分片的cpu达到100%。 调优方案:首先,默认分片连接数为1w,此时可以根据自己的需求,如果自己的docker数量很少,可以调整成2...

修改docker 容器的存储地址 & docker & container & wsl & win10

HowTo: Change Docker containers storage location with WSL2 on Windows 10 Once I started playing with Docker on Windows it quickly turned out that latest version heavily rely on WS...

如何使用 Secret?- 每天5分钟玩转 Docker 容器技术(108)

我们经常要向容器传递敏感信息,最常见的莫过于密码了。比如: docker run -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql 在启动 MySQL 容器时我们通过环境变量 MYSQL_ROOT_PASSWORD 设置了 MySQL 的管理员密码。不过密码是以明文的形式写在 docker run 命令中,有潜在的安...

selenium+docker 遇到的问题

镜像3个   分别是   selenium/hub,selenium/node-firefox,selenium/node-chorme 出现错误:from unknown error: cannot determine loading status from tab crashed   (Session info: headless chrom 解决方法...

Docker之Dockfile

什么是DockerFile Dockfile是一种被Docker程序解释的脚本,Dockerfile由一条一条的指令组成,每条指令对应Linux下面的一条命令。Docker程序将这些Dockerfile指令翻译真正的Linux命令。Dockerfile有自己书写格式和支持的命令,Docker程序解决这些命令间的依赖关系。Docker程序将读取Dockerf...