【Docker】docker快速安装部署fastdfs的镜像详细记录

部署nacos的docker镜像

  • 第一步: 获取fastdfs镜像
    • 1、查看镜像列表
    • 2、创建本地映射文件夹
  • 第二步:运行镜像
    • 1.使用docker镜像构建tracker服务
    • 2.使用docker镜像构建Storage服务
    • 3.Storage服务中默认安装了Nginx服务
    • 4.如果需要修改storage则配置则进到以下目录修改
    • 5.如果需要修改nginx配置则进到以下目录修改
    • 6.如果修改了则重启容器
  • 第三步:测试是否成功
    • 1、上一张图片
    • 2、进入到 storage 镜像
    • 3、上传一张图片到fastdfs
    • 4、浏览器查看图片

第一步: 获取fastdfs镜像

1、查看镜像列表

docker search fastdfs

在这里插入图片描述

2、创建本地映射文件夹

1、先切换到根目录下
cd /   
2、创建一个大的文件夹
mkdir mydata
3、进入到 mydata目录
cd mydata
4、创建fastdfs
mkdir fastdfs
5、创建fastdfs的tracker和storage
cd  fastdfs
mkdir tracker
mkdir storage

最终创建后如下如所示
在这里插入图片描述

第二步:运行镜像

1.使用docker镜像构建tracker服务

tracker是跟踪服务器,起到调度的作用。
tracker服务默认的端口为22122。

docker run -d --name tracker --network=host -v /mydata/fastdfs/tracker:/var/fdfs delron/fastdfs tracker

2.使用docker镜像构建Storage服务

TRACKER_SERVER=本机的ip地址:22122 本机ip地址不要使用127.0.0.1
storage 务默认的端口为23000

docker run -dti  --network=host --name storage -e TRACKER_SERVER=10.122.2.9:22122 -v /var/fdfs/storage:/var/fdfs  -v /etc/localtime:/etc/localtime  delron/fastdfs storage

3.Storage服务中默认安装了Nginx服务

默认情况下在Storage服务中是帮我们安装了Nginx服务的,相关的端口为:8888

4.如果需要修改storage则配置则进到以下目录修改

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

在这里插入图片描述

5.如果需要修改nginx配置则进到以下目录修改

cd /usr/local/nginx/confvi nginx.conf

6.如果修改了则重启容器


```bash
docker stop storagedocker start storage

如果重启后无法启动的会,可能是报下面错误了,手动创建 /var/fdfs/logs/storaged.log文件即可。

tail: cannot open '/var/fdfs/logs/storaged.log' for reading: No such file or directory

第三步:测试是否成功

1、上一张图片

在镜像与服务器映射的目录下先上传一张图片,执行以下命令

/mydata/fastdfs/storage
# 通过rz命令上传一张图片
rz 

在这里插入图片描述

2、进入到 storage 镜像

# 进入到镜像
docker exec -it storage bash
# 进入映射目录
cd var/fdfs
# 查看刚才上传的图片
ls

在这里插入图片描述

3、上传一张图片到fastdfs

#上传命令
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf tu.png# 得到文件的id
group1/M00/00/00/CgAYC2YXt-mAe3hXAAAGtyBK7mg759.png

4、浏览器查看图片

http://自己的服务器ip:8888/group1/M00/00/00/CgAYC2YXt-mAe3hXAAAGtyBK7mg759.png

端口根据在starage里面设置的要保持一致,
访问之前服务器的关闭防火墙或者自己单独云服务器端口

在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

word中插入mathtype版的符号后,行间距变大解决方法

问题 解决方法 选中该段,设置固定值行距。如果是宋体,小四,1.25行距,那么固定值就为20磅。 成功解决。

人工智能领域最新动态:技术创新推动行业进步

导语:人工智能技术作为当今科技发展的前沿,其应用领域日益广泛。本文将为您梳理近期人工智能领域的最新资讯,让您紧跟AI技术的步伐。 一、AI预测洪水事件,助力灾害预警 近期发表在国际著名学术期刊《自然》的一篇环境研究论文称…

小程序中配置scss

找到:project.config.json 文件 setting 模块下添加: "useCompilerPlugins": ["sass","其他的样式类型"] 配置完成后,重启开发工具,并新建文件 结果:

C++从入门到精通——类和对象(中篇)

1. 类的6个默认成员函数 如果一个类中什么成员都没有,简称为空类。空类中什么都没有吗?并不是的,任何一个类在我们不写的情况下,都会自动生成下面6个默认成员函数。 class Date {}; 2. 构造函数 2.1 概念 对于以下的日期类&am…

点击按钮(文字)调起elementUI大图预览

时隔一年,我又回来了 ~ 最近在做后台,遇到一个需求,就是点击“查看详情”按钮,调起elementUI的大图预览功能,预览多张图片,如下图: 首先想到的是使用element-ui的el-image组件,但它是…

【React】路由鉴权

需求 未登录状态下,某些页面不可访问,白名单中的页面可以。未登录状态下,拦截通过修改url直接访问页面。判断是否有权访问某些页面。路由规则中每个页面都需要调用某个接口。 前提 使用的react-router-dom6 ,这里只是举例&…

idea 中运行spring boot 项目报 Command line is too long的解决办法。

Command line is too long 在这里选择edit configures 选择shrten command line , 选择 jar manifest 运行即可。

渗透测试实战——第一站

仅供交流学习使用,请勿用于非法用途 前言:刚学了sql注入,只听理论总感觉没啥用,今天花了一半个多小时,去尝试寻找有漏洞的网站,最终找到了一个;实践是检验真理的唯一标准。 我是通过黑客常用语法…

【vue】v-model 双向数据绑定

:value&#xff1a;单向数据绑定v-model&#xff1a;双向数据绑定 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0">…

极狐GitLab对接OAuth2实现SSO

本文作者&#xff1a;极狐(GitLab) 高级解决方案架构师 武让 GitLab 是一个全球知名的一体化 DevOps 平台&#xff0c;很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版&#xff0c;专门为中国程序员服务。可以一键式部署极狐GitLab。 企…

使用htmlentities()和nl2br()将文本数据正确显示到前台

问题&#xff1a; 在后台textarea里编辑了有一串字符串&#xff0c;虽然在textarea里编辑是有换行效果的&#xff0c;但是数据获取到就只是\n&#xff0c;前端是不认识这个的&#xff0c;正确输出到前台的换行只能是<br/>。 $str "ABCDEFGHIJKLMNOPQ"; echo…

lua学习笔记19(面相对象学习的一点总结)

print("*****************************面相对象总结*******************************") object{} --实例化方法 function object:new()local obj{}self.__indexselfsetmetatable(obj,self)return obj end-------------------------如何new一个对象 function object:…