麒麟ARM64架构通过部署FastDFS

886 阅读2分钟

一.部署Docker

1.下载Docker:

wget https://download.docker.com/linux/static/stable/aarch64/docker-20.10.7.tgz

2 解压:

tar -zxvf docker-20.10.7.tgz

3.移动文件:

mv docker/* /usr/bin/

4 设置守护式:


systemctl daemon-reload

5.重启docker:

systemctl restart docker

二 部署fastDFS(单机):

1 搜索镜像:


[root@ZG-fastdfs-170 ~]# docker search fastdfs
NAME                           DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
season/fastdfs                 FastDFS                                         92                   
ygqygq2/fastdfs-nginx          整合了nginx的fastdfs                                34                   [OK]
luhuiguo/fastdfs               FastDFS is an open source high performance d…   25                   [OK]
morunchang/fastdfs             A FastDFS image                                 20                   
delron/fastdfs                                                                 18                   
qbanxiaoli/fastdfs             FastDFS+FastDHT(单机+集群版)                         16                   [OK]
moocu/fastdfs                  fastdfs5.11                                     9                    
dodotry/fastdfs                更新到最新版本,基于Centos8/nginx1.19.8/Fast6                    
ecarpo/fastdfs-storage                                                         4                    
imlzw/fastdfs-tracker          fastdfs的tracker服务                               3                    [OK]
ecarpo/fastdfs                                                                 3                    
imlzw/fastdfs-storage-dht      fastdfs的storage服务,并且集成了fastdht的服务…              2                    [OK]
manuku/fastdfs-fastdht         fastdfs fastdht                                 2                    [OK]
perfree/fastdfsweb             go-fastdfs文件系统的web管理系统                          2                    
manuku/fastdfs-tracker         fastdfs tracker                                 1                    [OK]
lionheart/fastdfs_tracker      fastdfs file system‘s tracker node              1                    
appcrash/fastdfs_nginx         fastdfs with nginx                              1                    
basemall/fastdfs-nginx         fastdfs with nginx                              1                    [OK]
leaon/fastdfs                  fastdfs                                         1                    
tsl0922/fastdfs                FastDFS is an open source high performance d…   0                    [OK]
manuku/fastdfs-storage-dht     fastdfs storage dht                             0                    [OK]
manuku/fastdfs-storage-proxy   fastdfs storage proxy                           0                    [OK]
germicide/fastdfs              The image provides  pptx\docx\xlsx to pdf,mp…   0                    
mypjb/fastdfs                  this is a fastdfs docker project                0                    [OK]

2 拉取镜像:

docker pull ygqygq2/fastdfs-nginx 

3 创建挂件文件:

mkdir -p 是一个命令行指令,用于创建目录(文件夹)。-p 选项指示创建父目录。这意味着如果指定的目录不存在,则会创建它,以及任何必要的父目录。


mkdir -p /opt/docker/fastdfs/storage

mkdir -p /opt/docker/fastdfs/tracker

4 创建网络:

docker network create fastdfs-net

4 启动容器:

4.1. 先启动tracker:


docker run -d --network=fastdfs-net --name tracker -e TRACKER_SERVER=tracker:22122 -v /opt/docker/fastdfs/data:/fastdfs/tracker/data -p 22122:22122 ygqygq2/fastdfs-nginx tracker

4.2 再启动storage


docker run -d --network=fastdfs-net --name storage -p 8080:8080 -p 23000:23000 -e TRACKER_SERVER=tracker:22122 -v /opt/docker/fastdfs/storage:/var/fdfs -e GROUP_NAME=group1 ygqygq2/fastdfs-nginx storage

三 测试文件上传:

  1. 进入storage容器内部:
docker exec -it <CONTAINER ID> bash

2.创建一个测试文件:

echo "nihao" > a.txt
  1. 测试上传:

[root@b418d6d82574 fdfs]# fdfs_upload_file /etc/fdfs/client.conf a.txt
group1/M00/00/00/rBIAA2WFbhqAIizwAAAADg4Qul0399.txt