基于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
进入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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/137100.html