1 , 可以先查看fastDFS的所有版本
docker search fastdfs
我个人安装的是delron/fastdfs版本
2 , 把它pull下来
docker pull delron/fastdfs
3 , 查看是否拉取成功
docker images
这里我们可以看到已经拉取成功
4 , 使用docker镜像构建tracker容器 (跟踪服务器 , 起到调度的作用)
docker run -dti --network=host --name tracker -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tracker
执行如下命令查看tracker是否运行起来
docker container ls
如果想停止tracker服务,可以执行如下命令
docker container stop tracker
停止后,重新运行tracker,可以执行如下命令
docker container start tracker
5 , 使用docker镜像构建storage容器 (存储服务器 , 提供容量和备份服务)
docker run -dti --network=host --name storage -e TRACKER_SERVER=10.211.55.5:22122 -v /var/fdfs/storage:/var/fdfs delron/fastdfs storage
TRACKER_SERVER=本机IP:默认服务端口(22122)
6 , 进入容器
docker exec -it storage /bin/bash
然后我们可以进入到配置文件中可以看看默认端口
cd /etc/fdfs
cat storage.conf
这里我们可以看到默认端口号(建议不做修改)
7 , 如果上面的端口号做了修改那就要修改storage中的nginx(不需要安装 , 因为:在docker 中安装fastdfs 自带了nginx 如果不用docker 用安装包安装的话需要另外安装nginx)
cd /usr/local/nginx/conf
vim nginx.conf
8 , 如果上面做了修改需要重启容器 , 没有修改就不需要重启
docker stop storage
docker start storage
9 , 开放端口(因为:linux服务器防火墙有一些端口是不开放是禁用的)
firewall-cmd --zone=public --permanent --add-port=8888/tcp
firewall-cmd --zone=public --permanent --add-port=22122/tcp
然后重启 防火墙
systemctl restart firewalld
10 , 开机启动容器 (设置容器随docker启动而启动)
docker update --restart=always tracker
docker update --restart=always storage
11 , 我们可以测试一下,进入容器中
docker exec -it storage /bin/bash
cd /var/fdfs
创建一个文件
touch aaa.txt
编辑文件
vi aaa.txt
存储文件
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf aaa.txt
这里我们上传成功
我们再用浏览器访问一下 如下图:
这里我们就可以在浏览器上访问刚刚存储的文件了
这里我们就安装成功了 可以在java中配置使用了