docker环境下docker-compose一键式搭建fastdfs文件存储服务系统

news2025/1/2 2:55:01

前言

本节内容我们使用docker-compose一键式搭建一套fastdfs服务,实现docker环境下的文件存储服务,在开始本节内容之前,我们需要提前安装好docker和docker-compose环境。fastdfs是一套分布式的文件存储服务系统,主要有tracker和storage俩大组件组成,tracker服务完成文件的调度和管控,storage主要用来存储文件和备份。本机内容使用的docker镜像是season/fastdfs:1.2。

正文

①docker-compose环境下的fastdfs服务安装脚本fastdfs.yml

version: "3.3"
####################fastdfs搭建#################################################
services:
  fastdfs-tracker:
    hostname: fastdfs-tracker
    image: season/fastdfs:1.2
    container_name: atp-fastdfs-tracker
    restart: "no"
    volumes:
      - /usr/local/bin/ht-atp/fastdfs/tracker/data:/fastdfs/tracker/data
      - /usr/local/bin/ht-atp/fastdfs/tracker/conf:/etc/fdfs
    network_mode: "host"
    command: tracker
  fastdfs-storage:
    hostname: fastdfs-storage
    image: season/fastdfs:1.2
    container_name: atp-fastdfs-storage
    restart: "no"
    depends_on:
      - fastdfs-tracker
    volumes:
      - /usr/local/bin/ht-atp/fastdfs/fdfs_conf/storage.conf:/fdfs_conf/storage.conf
      - /usr/local/bin/ht-atp/fastdfs/storage/data:/fastdfs/storage/data
      - /usr/local/bin/ht-atp/fastdfs/store_path:/fastdfs/store_path
    network_mode: "host"
    environment:
      - TRACKER_SERVER=192.168.110.88:22122
    command: storage
  fastdfs-nginx:
    hostname: fastdfs-storage
    image: season/fastdfs:1.2
    container_name: atp-fastdfs-nginx
    restart: "no"
    volumes:
      - /usr/local/bin/ht-atp/fastdfs/nginx/conf/nginx.conf:/etc/nginx/conf/nginx.conf
      - /usr/local/bin/ht-atp/fastdfs/store_path:/fastdfs/store_path
    depends_on:
      - fastdfs-storage
    network_mode: "host"
    environment:
      - TRACKER_SERVER=192.168.110.88:22122
    command: nginx

 

 ②tracker服务映射目录创建

命令:

-  mkdir -p /usr/local/bin/ht-atp/fastdfs/tracker/data

-  mkdir -p /usr/local/bin/ht-atp/fastdfs/tracker/conf

 

 ③storage服务映射目录创建

命令:

服务数据存储目录:mkdir -p /usr/local/bin/ht-atp/fastdfs/storage/data

文件存储目录:mkdir -p /usr/local/bin/ht-atp/fastdfs/store_path

 

④ nginx服务配置文件映射目录创建及配置文件创建

命令:
创建nginx映射目录: mkdir -p /usr/local/bin/ht-atp/fastdfs/nginx/conf

 创建nginx配置文件:touch nginx.conf

 ⑤配置nginx代理,使用http访问文件存储服务资源nginx.conf

#user  nobody;
worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;
        #fastdfs代理,通过http访问上传资源
        location /group1/M00 {
            root   /fastdfs/store_path;
            ngx_fastdfs_module;
        }

    }
}

 ⑥使用docker-compose一键式启动fastdfs服务

命令:docker-compose -f fastdfs.yml up -d

⑦使用portainer查看fastdfs服务

⑧springboot项目集成fastdfs,通过接口上传文件到fastdfs

ps:关于springboot集成fastdfs请关注作者往期博客

 ⑨查看上传的文件存储位置

⑩使用nginx代理,通过http访问fastdfs上的文件资源 

结语

至此,关于docker-compose一键式搭建fastdfs文件存储服务系统到这里就结束了,下期见。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/386171.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

pipenv的基本使用

一. pipenv 基础 pipenv安装: pip install pipenvpipenv常用命令 pipenv --python 3 # 创建python3虚拟环境 pipenv --venv # 查看创建的虚拟环境 pipenv install 包名 # 安装包 pipenv shell # 切换到虚拟环境中 pip list # 查看当前已经安装的包&#xff0…

地方征信平台第2讲:河北省征信

河北省征信有限公司,注册成立于2022年12月25日,注册资本6330万元人民币。股东及持股比例如下:河北省惠信大数据科技服务有限公司、35.1975%。唐山国控集团有限公司、14.22%。石家庄城控投资集团有限责任公司、 10.8215%。石家庄市国有资本经营…

【017】筛选数据并整理(筛选、返回行号、清除全部数据)_#VBA

自动化办公1. 筛选1.1 在某一基础上筛选1.2 多条件筛选2. 返回行号3. 删除某列重复数据4. 删除当页全部数据5. 求和6. 复制黏贴6.1 第一种6.2 第二种6.2 第三种7. 全部数据1. 筛选 主要使用的命名方式如下 ActiveSheet.Range("$A$1:$L$41500").AutoFilter Field:1,…

打电话哪款蓝牙耳机好?打电话好的蓝牙耳机推荐

耳机除了听歌之外,还经常会用到接听电话。很多真正的无线耳机,在宣传页面上,都会着重介绍自己的耳机在降噪、音质方面的性能,以及他们自己的耳机的性能,下面分享几款打电话好的蓝牙耳机。 一、南卡小音舱蓝牙耳机 蓝…

人机交互设计概述

人机交互的软件工程实践 1.人机交互设计概述 交互设计视图提高产品或系统的可用性和用户体验。他首先研究、了解某类用户的需求,然后再通过设计来满足用户的需求。随着产品和操作变得越来越复杂,越需要用户掌握新技能,因此设计师对如何能帮…

密码学基础(一)常见密码算法分类

一、密码算法分类: 密码算法主要分为三类:对称密码算法、 非对称密码算法、摘要算法。 二、对称密码算法(Symmetric-key Algorithm) 1、概念 对称加密(也叫私钥加密)指加密和解密使用相同密钥的加密算法。有时又叫传统密码算…

8Manage PMO:如何借助系统软件解决多项目管理难点

随着企业不断发展壮大,大多数企业不管性质、规模和行业如何,都会同时进行多个项目,这已然成为一个普遍现象。虽然多项目管理可以提高资源利用率,加速项目交付,但同时也会带来一系列的难点。 如何在多个项目之间有效地…

Python基于词频排序快速挖掘需求大类

Python基于词频排序快速挖掘需求大类 作者:虚坏叔叔 博客:https://xuhss.com 早餐店不会开到晚上,想吃的人早就来了!😄 一、所有的代码 这是所有的代码 from collections import defaultdict import jieba.posseg a…

华为机试题:HJ101 输入整型数组和排序标识,对其元素按照升序或降序进行排序(python)

文章目录(1)题目描述(2)Python3实现(3)知识点详解1、input():获取控制台(任意形式)的输入。输出均为字符串类型。1.1、input() 与 list(input()) 的区别、及其相互转换方…

数字信息-数字编码挂钩法

一、前方无路,一切才刚开始0呼啦圈 1蜡烛2鹅 3金元宝4青龙5钩子6哨子 7七仙女8八卦镜9药酒二、少年中国说看到“1”想到“树”,想到“树”,想到“智慧树”,再想到“少年智则国智”看到“2”想到“鸭子”,想到“鸭子”&…

基于 centos7 搭建 laravel+scout+elasticsearch+ik-analyzer 用于中文分词全文检索服务及测试

目录基于 centos7 搭建 laravelscoutelasticsearchik-analyzer 用于中文分词全文检索服务及测试相关软件及版本安装或升级jdk(版本:19.0.2)安装es(版本:8.1.1)安装ik-analyzer(版本:…

transformer目标检测开山之作detr

1. 将一个batch的图片输入backone获得feature。 (2,c,w,h)先输入resnet50中,得到(2,2048,w,h)。虽然这里channel不是256,但是在输入e…

pg mysql oracle 中的schema

1、schema。 pg中的schema表示当前db中数据库对象的命名空间(namespace),数据库对象包括但不限于表、函数、视图、索引等。 对于熟悉mysql的人来说,在第一次看到pg中的schema的概念时,可能会疑惑,schema不是表示database的吗&…

如何使用码匠连接 Elasticsearch

目录 在码匠中集成 Elasticsearch 在码匠中使用 Elasticsearch 关于码匠 Elasticsearch 是一个开源的分布式搜索和分析引擎,常用于处理大规模数据集的搜索、实时数据分析和数据挖掘任务。它支持多种数据源,包括关系型数据库(如 MySQL、Pos…

不想重写Dockerfile如何更改docker容器的挂载目录

一、问题 从网络上下载的很多Dockerfile或docker-compose文件进行启动容器的时候,部分重要的目录是依赖volumes挂载到容器内部的,如图 这就会出现一个问题,当我们想将容器打包,便于以后使用的时候,这部分挂载的文件是…

ArcGIS中地形渲染图制作技巧

01 概述 DEM数据作为GIS数据中常见的一种数据,经常都会使用到,除了用来生成等高线、高程点和做各种分析之外,生成地形渲染图也是常见的用途之一,这里给大家介绍一下ArcGIS中地形渲染图制作技巧,希望能够对大家有所帮…

领英开发外贸客户新方式—领英精灵

一、领英精灵是什么? 领英精灵是在LinkedIn领英这个全球最大的职业社交平台基础上研发出的一款工具软件,领英精灵最初研发定位是帮助那些想要在LinkedIn领英上挖掘开发客户需求的人群使用,但他的功能又不仅仅局限于外贸行业。干一行说一行&a…

Java知识复习(十一)RabbitMQ

1、RabbitMQ简介 RabbitMQ 是采用 Erlang 语言实现 AMQP(Advanced Message Queuing Protocol,高级消息队列协议)的消息中间件 2、RabbitMQ核心概念 RabbitMQ 整体上是一个生产者与消费者模型,主要负责接收、存储和转发消息 3、Producer和…

Zookeeper3.5.7版本——集群部署(linux环境-centos7)

目录一、三台服务器信息二、Zookeeper3.5.7官网下载2.1、官网下载地址2.2、下载步骤三、三台服务器都安装jdk11(Zookeeper需要jdk支持)四、Zookeeper3.5.7集群部署4.1、centos7虚拟机1 (192.168.136.27)服务器安装步骤4.1.1、解压…

day23_多线程基础

今日内容 上课同步视频:CuteN饕餮的个人空间_哔哩哔哩_bilibili 同步笔记沐沐霸的博客_CSDN博客-Java2301 零、 复习昨日 一、作业 二、进程与线程 三、创建线程 四、线程的API 五、线程状态 六、线程同步 零、 复习昨日 晨考 一、作业 见答案 二、进程与线程[了解] 一个进程就…