|
|
51CTO旗下网站
|
|
移动端

分布式文件服务器你还在手动搭建?快来试试Docker镜像一步搞定

相信大家在点开这篇文章的时候就已经对Docker有一些理解并能简单的应用。说实话,这东西我并不是很了解。不过还是按照文档一步一步的可以搭建起来这个服务器并实现上传下载的功能。但是在搭建的过程中会有很多的问题。

作者:来自底层程序员的仰望来源:今日头条|2019-07-12 08:37

【大咖·来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》

 

关于FastDFS分布式文件服务器

  1. 相信大家在点开这篇文章的时候就已经对Docker有一些理解并能简单的应用。
  2. 说实话,这东西我并不是很了解。
  3. 不过还是按照文档一步一步的可以搭建起来这个服务器并实现上传下载的功能。
  4. 但是在搭建的过程中会有很多的问题。
  5. 因此耗费了不少的时间在系统的搭建上面。
  6. 然后为了方便下次更换服务器时能够快速的搭建起我们的文件服务器,我选择使用docker的centos镜像将fdfs搭建起来并生成我的fdfs镜像,并将他开源发布到了DockerHub

以下是关于fdfs的开源文档

这是一个简单pull即可使用的fdfs分布式文件系统镜像,内置运行nginx配合fdfs可实现http下载。

相关目录

  1. fdfs相关配置挂载目录 
  2. /etc/fdfs/tracker.conf  
  3. /etc/fdfs/storage.conf  
  4. nginx相关配置挂载目录  
  5. /etc/fdfs/mod_fastdfs.conf  
  6. /opt/nginx/conf/nginx.conf  
  7. fdfs相关数据挂载目录  
  8. /fastdfs/storage/data  
  9. /fastdfs/tracker 

拉取方式

  1. $ docker pull ly15326047083/fdfs:1.0 

相关环境变量

  1. # nginx 监听ip 
  2. NGINX_IP=127.0.0.1 
  3. # nginx 中监听端口 
  4. FDFS_PORT=80  
  5. # tracker服务ip 
  6. TRACKER_IP=127.0.0.1 
  7. # tracker服务端口 
  8. TRACKER_PORT=22122 
  9. # strage服务端口 
  10. STORAGE_PORT=23000 
  11. # 超时时间 
  12. CONNECT_TIMEOUT=10 

使用方式

  1. # 挂载配置 
  2. $ docker run -d -v /宿主机路径/tracker.conf:/etc/fdfs/tracker.conf -v /宿主机路径/storage.conf:/etc/fdfs/storage.conf --name 自定义容器名称 ly15326047083/fdfs:1.0 
  3. # 挂载数据 
  4. $ docker run -d -v /宿主机路径/storage/data:/fastdfs/storage/data --name 自定义容器名称 ly15326047083/fdfs:1.0 
  5. # 使用环境变量 
  6. $ docker run -d -e "FDFS_PORT=80" --name fdfs ly15326047083/fdfs:1.0  
  7. # 使用示例 
  8. $ docker run -d -p 80:80 -p 22122:22122 -p 23000:23000 -e "NGINX_IP=192.168.2.23" -e "TRACKER_IP=192.168.2.23" -e "FDFS_PORT=80" -e "TRACKER_PORT=22122" -e "STORAGE_PORT=23000" -e "CONNECT_TIMEOUT=10" --name fdfs 

***说两句

  1. 作者对Docker有很浓厚的兴趣,那希望同样感兴趣的朋友们可以私我或者评论,我们多交流多沟通,互相促进,互相学习。
  2. 除此之外呢,作为程序员的我当然对于算法分析以及Java、Python、Go同样有着浓厚的兴趣,相信我们可以在技术的道路上走的更远。
  3. 对于Docker还要多说两句,作者最近在学习和应用docker-compose编排以及docker swarm集群部署,手头也有很多限制的服务器用来练手,希望同样感兴趣的同学们可以私我或者评论我们多多交流学习心得。
  4. fdfs是我开源的***个Docker Image如果大家有好的开源项目或者产品可以推荐给我哦。如果我的镜像中有什么做的不好的地方也希望大家可以指正。
  5. 谢谢大家!!!

【编辑推荐】

  1. 如何在后台(脱离模式下)运行Docker容器
  2. 超炫酷的 Docker 终端 UI lazydocker开源
  3. 90%的Java程序员,都扛不住这波消息中间件的面试四连炮!
  4. 年薪50W的程序员,如何用5年时间成为一名架构师,分享成功的经验
  5. 登月50年 | 她的一串代码让人类登月 是程序员永恒的女神
【责任编辑:华轩 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

16招轻松掌握PPT技巧

16招轻松掌握PPT技巧

GET职场加薪技能
共16章 | 晒书包

289人订阅学习

20个局域网建设改造案例

20个局域网建设改造案例

网络搭建技巧
共20章 | 捷哥CCIE

645人订阅学习

WOT2019全球人工智能技术峰会

WOT2019全球人工智能技术峰会

通用技术、应用领域、企业赋能三大章节,13大技术专场,60+国内外一线人工智能精英大咖站台,分享人工智能的平台工具、算法模型、语音视觉等技术主题,助力人工智能落地。
共50章 | WOT峰会

0人订阅学习

读 书 +更多

XML基础教程

本书分为8章。第1章主要对XML做了简单的介绍。第2章详细讲解规范的XML文件。第3章主要讲解有效的XML文件,特别重点讲解DTD文件。第4章讲解C...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客