# FastDFS-Docker **Repository Path**: zgxtech_admin/fast-dfs-docker ## Basic Information - **Project Name**: FastDFS-Docker - **Description**: FastDFS是一个分布式文件存储系统,它有Tracker和Storage节点构成。其中Tracker和Storage都可以有多个节点。此项目旨在将FastDFS集群打包到docker容器中,以容器的方式快速配置和部署。 - **Primary Language**: Docker - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-24 - **Last Updated**: 2022-06-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FastDFS Docker 镜像 [fast-dfs-docker](https://gitee.com/zgxtech_admin/fast-dfs-docker)项目旨在打包fastdfs,构建通过简单的参数配置即可开箱即用docker容器。 支持集群化部署。 ## FastDFS介绍 FastDFS是一个分布式文件存储系统,它有Tracker和Storage节点构成。其中Tracker和Storage都可以有多个节点。 - Tracker负责服务集群协调工作 - Storage负责文件的冗余存储。 ## 项目结构 |-- Fast-dfs-docker |---- conf |------ client.conf |------ http.conf |------ mime.types |------ mod_fastdfs.conf |------ nginx.conf |------ storage.conf |------ tracker.conf |---- k8s |------ linn-fds-storage-0-svc.yml storage单节点service部署文件 |------ linn-fds-storage-0.yml storage单节点Pod部署文件 |------ linn-fds-tracker-svc.yml tracker单节点service部署文件 |------ linn-fds-tracker.yml tracker单节点Pod部署文件 |---- source |------ fastdfs-nginx-module.zip fastdfs的nginx扩展包 |------ fastdfs.zip fastdfs包 |------ libfastcommon.zip FastDFS的C公共函数库 |------ nginx-1.15.4.zip nginx包 |---- Dockerfile docker打包文件 |---- fastdfs.sh fastdfs安装、配置和启动脚本(运行在docker构建镜像中) ## Docker 构建说明 1. [下载代码](hhttps://gitee.com/zgxtech_admin/fast-dfs-docker) 2. 在Dockerfile所在目录运行一下命令 ``` $ docker build -t [image group]/[image name]:[version] . ``` > 命令最后有一个' . '是不可缺少。 ## Docker 镜像介绍 FastDFS Docker 镜像基于centos:centos7.5.1804 (其来源于hub.docker.com), 通过调整调整不同的docker run的 -e参数可以启动和构建 Tracker和Storage. ### 快速开始 - 作为单体服务运行Tracker和Storage ``` $ > docker run -d -e FASTDFS_IPADDR=[Tracker IP Address] -e SERVICE_ROLE=all -p 8888:8888 -p 22122:22122 -p 23000:23000 -p 8011:80 --name --name [服务名称 my-storage-0] [docker镜像名称]:[版本] ``` > 注意:本地测试不可以使用 `127.0.0.1` or `localhost` - 容器作为Tracker Service运行 ``` docker run -d -e FASTDFS_IPADDR=[Tracker IP Address] -e SERVICE_ROLE=tracker -p 8888:8888 -p 22122:22122 -p 8011:80 --name [服务名称 my tracker] [docker镜像名称]:[版本] ``` - 容器作为Storage Service运行 ``` docker run -d -e FASTDFS_IPADDR=[Tracker IP Address] -e SERVICE_ROLE=storage -p 8888:8888 -p 23000:23000 -p 8011:80 --name [服务名称 my-storage-0] [docker镜像名称]:[版本] ``` ### 参数说明 > - FASTDFS_IPADDR : Tracker服务的IP > - SERVICE_ROLE : 可选值有 all、tracker、storage。 > - all : `一个容器`中承载所有的服务角色 Tracker和Storage 服务同时在一个容器中启动,一个tracker服务,一个storage. > - tracker : 作为Tracker服务启动容器。 > - storage : 作为storage服务启动容器。 #### 贡献 1. Fork the repository 2. Create Feat_xxx branch 3. Commit your code 4. Create Pull Request