记录一次使用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=* 注掉
完毕