码迷,mamicode.com
首页 > Web开发 > 详细

手把手教你docker搭建fastDFS文件上传下载服务器

时间:2020-04-18 14:12:44      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:url   ash   oca   搭建   百度   ack   style   最新版本   ===   

  在搭建fastDFS文件上传下载服务器之前,你需要准备的有一个可连接的linux服务器,并且该linux服务器上已经安装了docker,若还有没安装docker的,先百度自行安装docker。

  1.执行命令:docker search fastdfs

技术图片

 

   2.我选择的是season/fastdfs镜像,使用的标签是1.2(之所以选择这个镜像,是因为下载量最多,选择1.2版本 是因为最新版本不稳定,所以使用最新版本之前的稳定版本。我们下载镜像一定要下载自己的或者官方的镜像。)

   执行命令:docker pull season/fastdfs:1.2

   等待一段时间,便可下载完成

   此时执行命令:docker images

   如果可以看下以下fastdfs的镜像,即已成功安装了fastdfs的镜像

  技术图片

 

  3.执行命令:mkdir -p  /data/tracker 

  该目录用于和tracker进行目录挂载,接下来就是创建tracker容器

  执行命令:docker run -id --name tracker --restart=always --net host -v /etc/localtime:/etc/localtime -v /data/tracker:/fastdfs/tracker/data season/fastdfs:1.2 tracker

技术图片

 

  4.执行命令:mkdir -p /data/storage

  该目录存储上传的文件,然后是创建storage的容器

  执行命令:docker run -id --name storage --restart=always --net host -v /etc/localtime:/etc/localtime -v /data/storage:/fastdfs/store_path -e TRACKER_SERVER="ip:22122" season/fastdfs:1.2 storage

  该命令中需要执行TRACKER_SERVER的ip,这个ip换成你自己linux服务器的ip地址

技术图片

 

  5.将tracker容器中的客户端配置文件client.conf复制到宿主机,进行修改client.conf配置文件

    执行命令:docker cp tracker:/etc/fdfs/client.conf ./

    对client.conf文件编辑修改

    执行命令:vi client.conf

   将tracker_server的ip改为你linux服务器的ip

   技术图片  

  6.再将拷贝到宿主机上的client.conf文件 复制回tracker容器

    执行命令:docker cp client.conf tracker:/etc/fdfs/

  7.进入tracker容器,执行命令:docker exec -it tracker bash

    创建文件,执行命令:echo "zhangshoufu.com" >index.html

    将文件上传到服务器,执行命令:fdfs_upload_file /etc/fdfs/client.conf index.html

  技术图片 技术图片

 

   8.此时只是能够本机访问,要想web访问,还必须集成nginx

  首先创建nginx配置文件的文件夹,执行命令:mkdir /etc/nginx/ -p

  将storage容器中的nginx配置文件拷贝到你创建的nginx文件夹下,执行命令:docker cp storage:/etc/nginx/conf/nginx.conf ./

  技术图片

 

   9.创建nginx的容器,执行命令:docker run -id --name fastdfs_nginx --restart=always -v /data/storage:/fastdfs/store_path -v /etc/nginx/nginx.conf:/etc/nginx/conf/nginx.conf -p 8888:80 -e TRACKER_SERVER=ip:22122 season/fastdfs:1.2 nginx

      该命令中需要执行TRACKER_SERVER的ip,这个ip换成你自己linux服务器的ip地址

技术图片

 

   10.修改nginx的配置文件,执行命令:vi /etc/nginx/nginx.conf

  将root:/fastdfs/store_path/data;   

   =============================================
  重启fastdfs_nginx容器,执行命令:docker restart fastdfs_nginx
  linux服务器上访问你刚上传的文件,
  执行命令:curl -i http://127.0.0.1:8888/group1/M00/00/00/rB4ACV6ab6eAQrtmAAAAEN9dPo040.html

技术图片

 

   到此你已经成功搭建了fastDFS文件服务器,此时你可以在你得web上访问图片的url,发现可以进行web访问了

技术图片

 over~but 下一篇继续分享用SpringBoot上传文件到文件系统

手把手教你docker搭建fastDFS文件上传下载服务器

标签:url   ash   oca   搭建   百度   ack   style   最新版本   ===   

原文地址:https://www.cnblogs.com/chcha1/p/12725455.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!