一.部署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/Fast… 6
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
三 测试文件上传:
- 进入storage容器内部:
docker exec -it <CONTAINER ID> bash
2.创建一个测试文件:
echo "nihao" > a.txt
- 测试上传:
[root@b418d6d82574 fdfs]# fdfs_upload_file /etc/fdfs/client.conf a.txt
group1/M00/00/00/rBIAA2WFbhqAIizwAAAADg4Qul0399.txt