docker镜像中搭建FastDfs

docker镜像中搭建FastDfs

  • 一、搭建过程
  • 二、docker端口映射
  • 三、映射的方法
  • 三、配置Tracker 和 Storage

环境:腾讯云服务器上 ubuntu20.04镜像

一、搭建过程

正常直接在云服务器上搭建过程参考博客:
https://blog.csdn.net/qq_38531706/article/details/117625196
如果需要在已经运行的docker上搭建,可以参考之后的内容。

二、docker端口映射

在dcoker中搭建为什么docker需要增加端口映射?

Docker 容器通过端口映射可以将容器内部的网络端口暴露给宿主机,使得宿主机可以访问容器内部的服务。端口映射是 Docker 网络功能的重要组成部分,它允许容器与外部世界进行通信。以下是端口映射的一些主要作用:
服务暴露:端口映射允许将容器内部的应用程序端口(如 Web 服务器的 80 端口)映射到宿主机的端口上,这样外部的客户端就可以通过宿主机的 IP 地址和指定的端口访问容器中的服务。

  • 网络隔离:容器内部的网络环境与宿主机是隔离的,通过端口映射可以控制哪些端口对外开放,从而增强安全性。

  • 负载均衡:在复杂的应用场景中,可以通过将多个容器的相同端口映射到宿主机的同一个端口,并使用负载均衡器来分发请求,实现负载均衡。

  • 开发和测试:开发者可以在本地机器上运行容器,并通过端口映射来测试应用程序,而无需在生产环境中部署。

  • 容器间通信:除了与外部通信,端口映射还可以用于容器之间的通信。宿主机上的其他容器可以通过映射的端口与目标容器进行通信。

  • 端口冲突避免:在宿主机上运行多个容器时,可能需要避免端口冲突。通过端口映射,可以将不同容器的端口映射到宿主机的不同端口上,从而解决冲突问题。

三、映射的方法

映射端口同时运行镜像:
使用 -p 参数,格式为 -p <宿主机端口>:<容器端口>。
例如,要将容器的 80 端口映射到宿主机的 8080 端口,可以使用以下命令:

docker run -p 8080:80 

这样,宿主机上的 8080 端口就会映射到容器的 80 端口,外部请求可以通过访问宿主机的 8080 端口来访问容器中的 Web 服务。

镜像已经运行起来后,对已有容器增加新的端口映射方法:
参考链接:https://blog.csdn.net/qq_42511420/article/details/124926620

同时腾讯云服务器需要打开防火墙响应端口.

如下图已经将 docker 镜像 中的 20000~20003 端口映射到云服务器的 22、80、22122、23000端口,可以使用 22 端口访问镜像的 SSH 服务,80 端口访问镜像的 NGINX 服务、20002端口访问Tracke服务、20003端口访问Storage服务。

在这里插入图片描述


三、配置Tracker 和 Storage

关键是要根据前面的映射设置成对外的端口才能访问到内部docker的服务,比如更改 tracker.conf 和storage.conf 中 port 如下:

# 启用配置文件(默认为 false,表示启用配置文件)
disabled=false
# Tracker 服务端口(默认为 22122
port=20002
# 存储日志和数据的根目录
base_path=/home/fastdfs/tracker
disabled=false
# Storage 服务端口(默认为 23000
port=20003
# 数据和日志文件存储根目录
base_path=/home/fastdfs/storage
# 存储路径,访问时路径为 M00
# store_path1 则为 M01,以此递增到 M99(如果配置了多个存储目录的话,这里只指定 1 个)
# store_path0 M00
store_path0=/home/fastdfs/storage
# Tracker 服务器 IP 地址和端口,单机搭建时也不要写 127.0.0.1
# tracker_server 可以多次出现,如果有多个,则配置多个
tracker_server=内网ip:20002
# 设置 HTTP 访问文件的端口。这个配置已经不用配置了,配置了也没什么用
# 这也是为何 Storage 服务器需要 Nginx 来提供 HTTP 访问的原因
http.server_port=8888

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

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

相关文章

[笔试训练](二十三)067:打怪068:字符串分类069:城市群数量

目录 067:打怪 068:字符串分类 069:城市群数量 067:打怪 题目链接:打怪 (nowcoder.com) 题目&#xff1a; 题解&#xff1a; 直接计算结果&#xff1a; 1.一只怪物能抗几次攻击 int m(H/a)(H%a0?0:1); 2.杀死一只怪物&#xff0c;玩家要抗几次攻击 int nm-1; *3.杀死一只…

嵌入式学习72-复习(字符设备驱动框架)

编辑 drivers/char/Kconfig 为了在make menuconfig是能够显示出我们写的驱动程序 make menuconfig 编辑 drivers/char/Makefile 才是真正把编写好的源文件加入到编译中去 make modules cp drivers/char/first_driver.ko ~/nfs/rootfs/

圆片/圆盘测厚设备 HW01-SG系列单点测厚仪

关键字:圆片测厚仪圆盘测厚仪, 圆形测厚仪, 单点测厚仪, 汽车工件测厚仪, 产品简介&#xff1a; 测厚仪采用上下两个对射的激光位移传感器测量圆盘状物体边缘的厚度。圆盘放置在由步进电机驱动的托盘上&#xff0c;点按测量按钮托盘旋转一周&#xff0c;可测量被测物整个圆周上…

在Linux系统上使用nmcli命令配置各种网络(有线、无线、vlan、vxlan、路由、网桥等)

前言&#xff1a;原文在我的博客网站中&#xff0c;持续更新数通、系统方面的知识&#xff0c;欢迎来访&#xff01; 在Linux系统上使用nmcli命令配置各种网络&#xff08;有线、无线、vlan、vxlan等&#xff09;https://myweb.myskillstree.cn/123.html 更新于2024/5/13&…

fyne更新GUI内容

fyne更新GUI内容 实现一个时钟界面&#xff0c;每秒钟更新一次。 package mainimport ("fyne.io/fyne/v2/app""fyne.io/fyne/v2/widget""time" )func updateTime(label *widget.Label) {formatted : time.Now().Format("2006-01-02 15:04…

使用websocket和服务建立链接慢的原因分析

1、java 项目使用websocketHandler创建websocket服务&#xff0c;在拦截器HttpSessionHandshakeInterceptor中&#xff0c;beforeHandshake日志到的很快&#xff0c;afterHandshake很慢 建立链接一直在连接中 2、原因分析&#xff1a; 找到服务器上的进程名 jps -l 3、使用…

微信原生小程序-图片上传回显(含组件封装详解)

实现效果&#xff08;如图所示&#xff09;&#xff1a;点击上传>弹出拍摄或从手机相册中选择图片或视频>选择图片上传>上传成功后回显图片。 文件梳理分析&#xff08;注意点&#xff09;&#xff1a; index文件表示当前页面文件&#xff0c;case-upload-item文件表示…

pandas 读取Excel中有行名、列名的数据中的每个元素

读取Excel中有行名、列名的数据中的每个元素,使用pandas,Excel中的内容示例如下&#xff1a; 读取代码如下&#xff1a; def read_xlsx(file ):""" Excel矩阵数据读取 """try:df pd.read_excel(file)# 使用iterrows()方法迭代行for index, ro…

Linux初学1

Unix unix和LInux的关系 LInux的吉祥物tux Nginx Directoryhttps://mirror.iscas.ac.cn/centos/7/isos/x86_64/redhat7 网络连接 桥接模式&#xff1a;虚拟系统可以和外部系统通讯&#xff0c; 你自家里折腾当然桥接没问题&#xff0c;如果一个教室里全都用桥接&#xff1…

激光打标机:手机制造中不可或缺的加工设备

激光打标机在手机行业中有多种应用&#xff0c;主要体现在以下几个方面&#xff1a; 1. 手机外壳打标&#xff1a;光纤激光打标机在手机外壳上打标的痕迹非常美观&#xff0c;可以印上厂家品牌标识&#xff0c;既保证了手机外壳的美观&#xff0c;也提高了产品的打标质量和加工…

内网环境ubuntu设置静态ip、DNS、路由,不影响网络访问

内网环境通常是有线的&#xff0c;通过服务器的ip、mac、dns地址访问网络才生效的&#xff0c;如果ip地址变了&#xff0c;就不能访问网络了。 如果你的ip地址变了&#xff0c;或者要防止ip变更影响网络访问&#xff0c;就要设置 1、依次点击右上角的电源-设置&#xff0c;在打…

Element-ui-vue3-前端界面开发-配置-编辑main.js-nodejs基础语法-vue3-html模板语法-vue文件编译

前端配置 1.下载nodejs 18 lts2.配置nodejs和安装vue3.vue调试技巧3.1.debugger3.2.vue devtools4.编辑main.js5.nodejs基础语法5.1.import5.1.1.导入单个模块或组件5.1.2.导入整个模块或库5.1.3.导入默认导出5.1.4.导入 css文件5.1.5.导入模块和组件5.2.export5.2.1.命名导出5…