使用docker搭建FastDFS文件服务

1.拉取镜像

bash 复制代码
docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/fastdfs:latest

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

bash 复制代码
docker run -dti --network=host --name tracker -v /data/fdfs/tracker:/var/fdfs -v /etc/localtime:/etc/localtime registry.cn-hangzhou.aliyuncs.com/qiluo-images/fastdfs:latest  tracker

3.使用docker镜像构建storage容器(存储服务器,提供容量和备份服务):

bash 复制代码
docker run -dti  --network=host --name storage -e TRACKER_SERVER=172.16.17.203:22122 -v /data/fdfs/storage:/var/fdfs  -v /etc/localtime:/etc/localtime  registry.cn-hangzhou.aliyuncs.com/qiluo-images/fastdfs:latest storage

4.进入storage容器,到storage的配置文件中配置http访问的端口,配置文件在/etc/fdfs目录下的storage.conf。

bash 复制代码
#进入容器
docker exec -it storage bash  
#进入目录
cd /etc/fdfs/   
#编辑文件
vi storage.conf   

默认端口是8888,也可以不进行更改。如果改动了端口。那么nginx也得改

bash 复制代码
cd /usr/local/nginx/conf
vi nginx.conf

6.修改完重启容器,没有修改就不需要重启

bash 复制代码
docker stop storage
docker start storage

7.然后测试一下

进入storage容器,进入/var/fdfs目录

bash 复制代码
docker exec -it storage bash
cd /var/fdfs
echo hello 这是我的第一个测试文件 > a.txt
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf a.txt


8.开启启动容器

bash 复制代码
docker update --restart=always tracker
docker update --restart=always storage

此时此刻你就完成了所有安装啦。

相关推荐
wdfk_prog38 分钟前
ROS教程08:从 TransportTCP::connect() 追到 TCPROS Connection Header、序列化与 Socket 数据传输
运维·缓存·docker·容器·ros
Zhu7581 小时前
docker环境快速部署postgresql数据库18及以上版本
postgresql·容器
做运维的阿瑞1 小时前
Python 标准库汇总:分类速览与常用模块清单
linux·运维·python
zoutao982 小时前
Gitea Actions 自定义 Runner 镜像与自动化部署实战
ci/cd·docker·gitea
日常筹谋记2 小时前
自动化仓储安全防护工况评估:明治传感器AS-33C技术适配性分析
大数据·运维·创业创新·业界资讯
Shadow(⊙o⊙)2 小时前
Linux进阶知识1.0
linux·运维·服务器
安易算力3 小时前
PUE优化工程实践:从1.5到1.2的制冷架构与气流组织改造路径
网络·python·容器·架构·kubernetes
闲云自留地3 小时前
告别命令恐惧症,openEuler 基础操作 + 文本 + 网络管理实战
linux·运维·云计算
小马同学-4 小时前
nerdctl实战:Docker风格的Containerd操作利器
docker·容器·containerd
其实防守也摸鱼4 小时前
常见安全架构中 Shiro 的认证确认机制解析
运维·服务器·数据库·windows·github