基于Docker安装FastDFS

202 阅读2分钟

基于Docker安装FastDFS

拉取镜像

 docker pull season/fastdfs

在这里插入图片描述在这里插入图片描述

创建tracker容器

跟踪服务器,起到调度的作用

docker run -id --name trakcer  -p 22122:22122  -v /usr/local/docker/fastdfs/tracker/trackerData:/fastdfs/tracker/data  season/fastdfs tracker

在这里插入图片描述

创建storage容器

存储服务器,提供容量和备份服务

docker run -id -p 8888:8888  -p 23000:23000 --name storage -v /usr/local/docker/fastdfs/storage/storageData:/fastdfs/storage/data -v /usr/local/docker/fastdfs/storage/storePath:/fastdfs/store_path  -e TRACKER_SERVER:119.23.62.62:22122 -e GROUP_NAME=group1 season/fastdfs storage

在这里插入图片描述
配置http访问的端口:

进入storage容器,docker exec -it storage bash,配置文件在fdfs_conf目录下的storage.conf中

退出storage容器,将配置文件拷贝出来:

docker cp storage:/fdfs_conf/storage.conf  ./

在这里插入图片描述

配置文件修改后再拷贝到容器内:

docker cp ./storage.conf storage:/fdfs_conf/

重启容器:

docker restart storage

执行上传测试


上传实现: 分布式文件服务器之FastDFS


在这里插入图片描述

FastDfs搭配Nginx

nginx作为一款高性能的服务器,除了可以做后端服务器的代理,负载均衡之外,还有一个用途就是做静态资源的缓存服务器,此处使用nginx访问图片资源。

创建docker容器

将storage容器与本机映射挂载的目录:/usr/local/docker/fastdfs/storage/storePath/data与nginx容器中的/home/images/目录作映射。

docker run  -id -p 8080:80 --name fastdfs-nginx -v /usr/local/docker/fastdfs/storage/storePath/data:/home/images -v  /usr/local/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf nginx

进入容器

docker exec -it fastdfs-nginx /bin/bash

查看是否映射成功

在这里插入图片描述

修改本机/usr/local/docker/nginx/conf/nginx.conf配置文件,进行如下修改:
 location  /images/ {
        root    /home/; 
        autoindex on;
    }

在这里插入图片描述
浏览器访问,访问已上传文件

在这里插入图片描述

访问地址:http://IP:8080/images/00/00/rBEABV-MFbaAGT8DAAA1oGMcX2I500.jpg

在这里插入图片描述