Go-FastDFS文件服务器一镜到底使用Docker安装

本文章介绍一镜到底安装go-fastdfs并配置数据文件到linux

由于国内镜像无法安装go-fastdfs:国内环境已经把docker官方的网站给封闭了

我们需要从国外的一台服务器,下载images镜像,然后进行转发加载到国内服务器

当然我也给你们准备了docker镜像:

链接: https://pan.baidu.com/s/1hQYgupKJZ9MnexwchdNDWQ?pwd=vh3r 提取码: vh3r

如果有条件的话,也可以使用下面的方式: 

一、在国外服务器拉取镜像

首先,在国外的服务器上拉取 go-fastdfs 的 Docker 镜像。

docker pull go-fastdfs/go-fastdfs

二、保存镜像为 tar 文件

拉取完成后,将 Docker 镜像保存为 .tar 文件,方便传输到国内服务器。

docker save -o go-fastdfs.tar go-fastdfs/go-fastdfs

三、将镜像文件传输到国内服务器

使用 scp 或其他传输工具,将 go-fastdfs.tar 文件从国外服务器传输到国内服务器。假设你使用 scp,可以运行以下命令:

scp go-fastdfs.tar username@domestic-server-ip:/path/to/destination

替换 username domestic-server-ip 为国内服务器的用户名和 IP 地址,/path/to/destination 为目标路径。

拿到镜像文件之后,在国内服务器加载镜像

在国内服务器上,使用以下命令加载 .tar 文件中的 Docker 镜像:

docker load -i go-fastdfs.tar

然后使用docker images就可以看到他了,再使用下面安装命令启动

安装命令:

docker run  -d --name go-fastdfs -p 8090:8080  -v /storage/docker/go-fastdfs:/data -e GO_FASTDFS_DIR=/data sjqzhang/go-fastdfs

命令解析

1. docker run

  • 这个命令用于创建并启动一个新的容器。

2. -d

  • 代表 后台运行(detached mode)。容器将在后台运行,而不会在终端显示容器的日志输出。

3. --name go-fastdfs

  • 这是指定容器的名称为 go-fastdfs。这意味着你可以使用这个名称来引用容器,比如使用 docker stop go-fastdfs 停止容器,或 docker logs go-fastdfs 查看日志。

4. -p 8090:8080

  • 端口映射:将宿主机的 8090 端口映射到容器的 8080 端口。假设容器内的应用程序监听 8080 端口,外部可以通过宿主机的 8090 端口访问它。

    例如,如果 Go-FastDFS 提供了 Web 管理界面或 API,在宿主机浏览器中访问 http://<your_server_ip>:8090 可以访问容器内的 Web 应用。

5. -v /storage/docker/go-fastdfs:/data

  • 挂载卷:将宿主机目录 /storage/docker/go-fastdfs 挂载到容器的 /data 路径。

    • 宿主机路径/storage/docker/go-fastdfs,用于存储 Go-FastDFS 的数据。
    • 容器路径/data,容器内 Go-FastDFS 将会在这个路径下存储文件数据。

    容器内的 /data 会映射到宿主机的 /storage/docker/go-fastdfs,文件将被存储在宿主机路径下,方便管理和备份。

6. -e GO_FASTDFS_DIR=/data

  • 环境变量:设置了一个名为 GO_FASTDFS_DIR 的环境变量,其值为 /data

    • 这个环境变量通常用于告诉容器或应用程序 Go-FastDFS 的数据存储路径。具体来说,它可能是 Go-FastDFS 的配置项,用来指示容器应该在哪个目录中查找或存储数据。

    这个设置确保 Go-FastDFS 使用容器内的 /data 路径来存储文件数据(与上面挂载的路径一致),并且宿主机的 /storage/docker/go-fastdfs 目录与容器路径同步。

7. sjqzhang/go-fastdfs

  • 镜像:这是你要运行的 Docker 镜像,镜像名为 sjqzhang/go-fastdfs。这个镜像包含了 Go-FastDFS 的所有代码和依赖,Docker 会根据这个镜像来启动容器。

 然后打开服务器ip+端口,我这边配置的是8090,就可以访问页面

随便选择一个文件上传,即可在服务器中找到该文件,到这里就结束啦

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ArcGIS计算土地转移矩阵

在计算土地转移矩阵时&#xff0c;最常使用的方法就是在ArcGIS中将土地利用栅格数据转为矢量&#xff0c;然后采用叠加分析计算&#xff0c;但这种方法计算效率低。还有一种方法是采用ArcGIS中的栅格计算器&#xff0c;将一个年份的地类编号乘以个100或是1000再加上另一个年份的…

软路由系统 --- VMware安装与配置OpenWRT

目录: OpenWrt安装与配置 一、下载OpenWRT映像二、img转换vmdk格式三、创建虚拟机&#xff08;OpenWRT&#xff09;四、启动系统&#xff08;OpenWRT&#xff09;五、配置网络信息&#xff08;LAN、WAN&#xff09;六、登录OpenWRT后台管理界面 一、下载OpenWRT映像 OpenWrt映…

利用notepad++删除特定关键字所在的行

1、按组合键Ctrl H&#xff0c;查找模式选择 ‘正则表达式’&#xff0c;不选 ‘.匹配新行’ 2、查找目标输入 &#xff1a; ^.*关键字.*\r\n (不保留空行) ^.*关键字.*$ (保留空行)3、替换为&#xff1a;&#xff08;空&#xff09; 配置界面参考下图&#xff1a; ​​…

Moretl开箱即用日志采集

永久免费: 至Gitee下载 使用教程: Moretl使用说明 使用咨询: 用途 定时全量或增量采集工控机,电脑文件或日志. 优势 开箱即用: 解压直接运行.不需额外下载.管理设备: 后台统一管理客户端.无人值守: 客户端自启动,自更新.稳定安全: 架构简单,兼容性好,通过授权控制访问. 架…

Java中的全局异常捕获与处理

引言 Java编程中&#xff0c;异常情况是不可避免的&#xff0c;优秀的异常处理机制是保证程序稳定性和可靠性的重要因素&#xff0c;当程序出现异常的时候&#xff0c;如果没有进行适当的处理&#xff0c;可能导致程序崩溃&#xff0c;丢失数据等严重问题。全局异常捕获与处理可…

基于Spring Boot的小区车辆管理系统

一、系统背景与目的 随着城市化进程的加快&#xff0c;小区内的车辆数量急剧增加&#xff0c;车辆管理问题日益凸显。传统的车辆管理方式存在效率低、易出错、信息不透明等问题。为了解决这些问题&#xff0c;基于Spring Boot的小区车辆管理系统应运而生。该系统旨在通过信息化…

Mapbox-GL 的源码解读的一般步骤

Mapbox-GL 是一个非常优秀的二三维地理引擎&#xff0c;随着智能驾驶时代的到来&#xff0c;应用也会越来越广泛&#xff0c;关于mapbox-gl和其他地理引擎的详细对比&#xff08;比如CesiumJS&#xff09;&#xff0c;后续有时间会加更。地理首先理解 Mapbox-GL 的源码是一项复…

【计算机网络课程设计】校园网规划与设计

摘要 在科学技术飞速发展的时代&#xff0c;网络互联技术显示出了它蓬勃发展的生命力&#xff0c;它逐渐进入了人们的家居生活&#xff0c;使得当今社会的智能化和网络化越来越来明显。由于Internet的信息和服务内容不断的扩大&#xff0c;使得用户对网络的需求急剧增加。家庭…

单元测试-Unittest框架实践

文章目录 1.Unittest简介1.1 自动化测试用例编写步骤1.2 相关概念1.3 用例编写规则1.4 断言方法 2.示例2.1 业务代码2.2 编写测试用例2.3 生成报告2.3.1 方法12.3.2 方法2 1.Unittest简介 Unittest是Python自带的单元测试框架&#xff0c;适用于&#xff1a;单元测试、Web自动…

【数字化】华为数字化转型架构蓝图

导读&#xff1a;华为的数字化转型规划团队在2016年年底基于对愿景的系统诠释&#xff0c;整合出了数字化转型架构蓝图。该蓝图共分为5层&#xff0c;旨在通过数字化转型实现客户交互方式的转变、作战方式的转变、公司各平台业务能力的数字化、服务化以及运营模式的转变。 目录…

【射频仿真技巧学习笔记】Cadence修改图表背景、曲线颜色

很多初始设置的Cadence仿真出来的曲线是长下面这样的&#xff0c;背景是黑色&#xff0c;而且曲线是Dot点状fine细线&#xff0c;这样查看图像会很不方便 如果一条一条去改曲线的性质会很不方便&#xff0c; 这里我介绍一种方法&#xff0c;只需要输入几行代码就可以自动更改所…

数据结构-排序(来自于王道)

排序的基本概念 插入排序 在这个算法中&#xff0c;除了输入的数组本身&#xff0c;没有使用额外的数据结构来存储数据&#xff0c;所有的操作都是在原数组上进行的。因此&#xff0c;无论输入数组的大小 n 是多少&#xff0c;算法执行过程中所占用的额外空间是固定的&#xff…

zlmediakit搭建直播推流服务

参考连接 夏楚/ZLMediaKit gitee仓库&#xff08;基于C开发的高性能流媒体服务器&#xff09; ZLMediaKit 文档&#xff08;官方文档&#xff09; zlm wiki 维基 ZLMediaKit配置文件详解 ZLMediaKit播放url规则 resultful api web hook EasyPlayer.js 播放器 aizuda/z…

【ELK】Filebeat采集Docker容器日志

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 介绍filebeat是如何工作的 使用部署filebeat 介绍 Filebeat 是一个用于转发和集中日志数据的轻量级传送器。 Filebeat 作为agent安装在服务器上&#xff0c;监视指…

大数据-252 离线数仓 - Airflow 任务调度 Crontab简介 任务集成部署 入门案例

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; Java篇开始了&#xff01; 目前开始更新 MyBatis&#xff0c;一起深入浅出&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff0…

鸿蒙快速切换签名配置

鸿蒙快速切换签名配置 参考文档 根据官方签名文档完成签名之后。会在Signing Configs里边生成一个签名项目。 但是因为发布打包这个配置项目是需要手动配置的。那不能开发的时候用自动测试签名&#xff0c;上线的时候还需要手动配置一遍这个吧。想想这么弄就很麻烦。 这个时…

解决git clone时报错“authentication failed for huggingface repository”

问题1&#xff1a; 已经获取了模型的授权&#xff0c;但是git clone时&#xff0c;弹出弹窗 输入huggingface的用户名和密码后&#xff0c;报错如下 解决方式1&#xff1a; 阅读红框标注的说明&#xff0c;“password authentication in git is no longer supported.”&#…

python小课堂(一)

基础语法 1 常量和表达式2 变量和类型2.1 变量是什么2.2 变量语法 3 变量的类型3.1 动态类型特性 4 注释4.1注释是什么 5 输入输出5.1 print的介绍5.2 input 6 运算符6.1 算术运算符在这里插入图片描述6.2 关系运算符6.3 逻辑运算符6.4赋值运算符 1 常量和表达式 在print()中可…

php面对对象的基础知识

php面对对象的基础知识 程序开发&#xff1a;面向过程vs面向对象 面向过程面向过程是一种以“整体事件”为中心的编程思想&#xff0c;编程的时候把解决问题的步骤分析出来&#xff0c;然后用函数把这些步骤实现&#xff0c;在一步一步的具体步骤中再按顺序调用函数。 面向对…

es 开启slowlog

在 Elasticsearch 中&#xff0c;slowlog&#xff08;慢日志&#xff09;是用来记录查询和索引操作的性能数据&#xff0c;帮助你诊断性能瓶颈。你可以为查询 (search slowlog) 和索引 (index slowlog) 配置慢日志。 数据准备 POST /products/_doc/1 {"product_name&quo…