基于docker安装fastDFS

1 , 可以先查看fastDFS的所有版本

docker search fastdfs

 我个人安装的是delron/fastdfs版本

 2 , 把它pull下来

docker pull delron/fastdfs 

 3 , 查看是否拉取成功

docker images

 

 这里我们可以看到已经拉取成功

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

扫描二维码关注公众号,回复: 15560795 查看本文章

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中配置使用了

猜你喜欢

转载自blog.csdn.net/liujiahuan_/article/details/126290519