1.首先下载FastDFS文件系统的docker镜像
docker search fastdfs
docker pull delron/fastdfs
2.使用docker镜像构建tracker容器(跟踪服务器,起到调度的作用):
docker run -d --network=host --name tracker -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tracker
3.使用docker镜像构建storage容器(存储服务器,提供容量和备份服务):
docker run -d --network=host --name storage -e TRACKER_SERVER=id:22122 -v /home/fdfs/storage:/var/fdfs -e GROUP_NAME=group1 delron/fastdfs storage
:这里的ip填tracker服务的ip地址,也就是你服务器的id,端口默认是22122。(有条件的话可以尝试把tracker和storage分开部署在两个服务器)
4.此时两个服务都以启动,进行服务的配置。
进入storage容器,到storage的配置文件中配置http访问的端口,配置文件在/etc/fdfs目录下的storage.conf,默认是8888,可以改成自己想要的端口,也可以不改
docker exec -it storage /bin/bash
#配置storage.conf
vi /etc/fdfs/storage.conf
5.配置nginx,在/usr/local/nginx/conf目录下,修改nginx.conf文件
vi /usr/local/nginx/conf/nginx.conf
:这里的监听端口默认已经是8888,如果前面在storage.conf修改过端口,这里也要改为相应端口
6.此时文件系统已经搭建完毕
进入到/home/fdfs/storage查看,可以看到有很多文件夹,这些存放我们上传的数据
7.测试一下
将一张照片放置在/home/fdfs/storage目录下
进入storage容器,进入/var/fdfs目录,执行上传命令
#进入storage容器
docker exec -it b60316e3cd74 /bin/bash
cd /var/fdfs
#上传
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 0bbd039fb5a54de2b240ab0fcd3af8ed.jpg
执行成功会返回图片存放的地址,去浏览器打开链接: ip+端口+图片地址
http://ip:8888/group1/M00/00/00/rBYPJGHrmWKAXo_QABZrBvEw7X4641.jpg
看得到图片就是上传成功了,同理,上传文档、程序、压缩包等文件也是可以的