如何使用Docker安装分布式文件管理fastDFS

记录一次使用Docker安装fastDFS

使用docker安装fastDFS比较简单,无需考虑下载解压等等繁琐步骤,下面我就来简单介绍一下如何使用docker安装fastDFS

第一步:拉取镜像

首先,我们先从hubDocker上讲需要的镜像pull下来在这里插入图片描述
这里推荐可以使用delron/fastDFS这个镜像,其中自带了nginx。
使用如下命令获取镜像

docker pull delron/fastdfs

第二步:启动容器

单纯的单机使用fastDFS需要启动两个容器,一个是tracker,即为跟踪服务器。另一个是storage,即为存储服务器

1,使用如下命令启动tracker容器

docker run -d --name fastDFS-tracker -p 22122:22122 -v /app/fastDFS/tracker:/var/fdfs delron/fastdfs tracker

tracker服务需暴露22122端口,然后将文件卷挂载到我们自定义的tracker目录下

2,使用如下命令启动storage容器

docker run -d --name fastDFS-storage -p 8888:8888 -p 23000:23000 -e TRACKER_SERVER=xxx.xxx.xxx.xxx:22122 -v /app/fastDFS/storage:/var/fdfs -e GROUP_NAME=group1 delron/fastdfs storage

xxx.xxx.xxx.xxx代表了服务器外网的ip地址,这里是与tracker跟踪服务器进行通信。如果是本地虚拟机可以考虑使用docker容器网络对应的容器ip地址。定义组名为group1,然后开放storage存储服务的23000端口和对应的镜像自带的nginx的8888端口,挂载目录到自定义的storage目录下
在这里插入图片描述
使用docker容器网络的ip地址理论上应该可行,不过本人并没有试过

到这里我们就安装完毕了

测试使用

首先上传一张图片到我们自定义的storage的挂载目录下
在这里插入图片描述
然后进入storage容器的 /var/fdfs目录下
在这里插入图片描述
执行以下命令

 /usr/bin/fdfs_upload_file /etc/fdfs/client.conf 123.jpg

成功的话会发现返回一串路径的字符
在这里插入图片描述
即代表上传成功,我们就可以通过下面的路径进行访问

在这里插入图片描述
只要看见图片出现就代表我们访问成功了。

安装完毕!

PS:注意,如果是在自己的服务器上进行使用的话注意对外关闭22122与23000端口,或使用fastDFS提供的IP白名单功能

在这里插入图片描述

ip白名单在对应容器的/etc/fdfs目录下,分别为storage.conf 与 tracker.conf ,在二者的conf文件中写入allow_hosts= xxx.xxx.xxx.xxx

在这里插入图片描述
注意将最后一行的allow_hosts=* 注掉

完毕

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值