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

server/2024/12/19 5:40:02/

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

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

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

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

首先,在国外的服务器上拉取 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

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

四、在国内服务器加载镜像

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

docker load -i go-fastdfs.tar

安装命令:

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,就可以访问页面

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


http://www.ppmy.cn/server/151371.html

相关文章

使用CNN模型训练图片识别(键盘,椅子,眼镜,水杯,鼠标)

首先是环境&#xff1a; 我是在Anaconda3中的Jupyter Notebook (tensorflow)中进行训练&#xff0c;环境各位自行安装 数据集&#xff1a; 本次数据集五个类型&#xff08;键盘&#xff0c;椅子&#xff0c;眼镜&#xff0c;水杯&#xff0c;鼠标&#xff09;我收集了每个接近两…

【347. 前 K 个高频元素 中等】

题目&#xff1a; 给你一个整数数组 nums 和一个整数 k &#xff0c;请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 示例 1: 输入: nums [1,1,1,2,2,3], k 2 输出: [1,2] 示例 2: 输入: nums [1], k 1 输出: [1] 提示&#xff1a; 1 < nums.leng…

Linux内核 -- 普通定时器mod_timer的使用示例

Linux Kernel 普通定时器使用示例 本文介绍如何在 Linux 内核模块中使用普通定时器&#xff08;timer_list 结构&#xff09;。 示例代码 #include <linux/module.h> #include <linux/init.h> #include <linux/timer.h> #include <linux/jiffies.h>…

分布式全文检索引擎ElasticSearch-数据的写入存储底层原理

一、数据写入的核心流程 当向 ES 索引写入数据时&#xff0c;整体流程如下&#xff1a; 1、客户端发送写入请求 客户端向 ES 集群的任意节点&#xff08;称为协调节点&#xff0c;Coordinating Node&#xff09;发送一个写入请求&#xff0c;比如 index&#xff08;插入或更…

安卓课设版算法计算器

安卓课设版算法计算器&#xff08;HNUST&#xff09; 前言&#xff1a; 如果只想看函数使用说明请跳转到“四、使用函数介绍” 该版本为课设版&#xff0c;富含多个界面&#xff0c;是前版的plus版本&#xff0c;进行了更多的复杂化操作&#xff0c;故因此会觉得对于计算器有点…

springboot java ffmpeg 视频压缩、提取视频帧图片、获取视频分辨率

用到的maven依赖&#xff1a; lombok依赖就不贴出来了 <dependency><groupId>org.bytedeco</groupId><artifactId>ffmpeg-platform</artifactId><version>4.3.2-1.5.5</version></dependency><dependency><groupId&…

list使用

目录 list介绍 list使用 list创建 list迭代器 容量操作 元素访问 修改元素 其他操作 list介绍 ● list是可以在常数范围内在任意位置进行插入和删除的序列式容器&#xff0c;并且该容器可以前后双向迭代 ● list的底层是双向链表结构&#xff0c;双向链表中每个元素存…

华为WLAN基础配置(AC6005模拟配置)

AC6005基础配置 本次实验模拟华为AC6005的基本配置 Tip display interface GigabitEthernet 0/0/0 查看ap接口mac 前提条件&#xff1a;Vlan10为业务网段&#xff0c;vlan100为管理网段&#xff0c;5700作为dhcp。 5700配置如下 <Huawei>sy [Huawei]sys 5700 //设…