Docker 安裝 morunchang/fastdfs
1. 拉鏡像
docker search fastdfs;
morunchang/fastdfs 用於存儲照片
docker pull morunchang/fastdfs;
2. Tracker 設置
運行 tracker
docker run -d --name tracker --net=host morunchang/fastdfs sh tracker.sh
進入 tracker
docker exec -it tracker /bin/bash
兩個端口號:
21000
22122
三個文件:
- /etc/nginx/conf/nginx.conf
- /etc/fdfs/client.conf
- /etc/fdfs/tracker.conf
修改
/etc/nginx/conf/nginx.conf
vim /etc/nginx/conf/nginx.conf
修改
/etc/fdfs/client.conf
vim /etc/fdfs/client.conf
IP:22122
修改
/etc/fdfs/tracker.conf
vim /etc/fdfs/tracker.conf
3. Storage 設置
運行 tracker
docker run -d --name storage --net=host -e TRACKER_IP=192.168.19.129:22122 -e GROUP_NAME=group1 morunchang/fastdfs sh storage.sh
需要
查看
共享卷查看上傳照片, 用下面的代碼.
docker run -d --name storage --net=host -e TRACKER_IP=192.168.19.129:22122 -v /home/docker/fastdfs/storage/image:/data/fast_data -e GROUP_NAME=group1 morunchang/fastdfs sh storage.sh
進入 storage
docker exec -it storage /bin/bash
用到三個端口號:
22000
23000
22122
三個文件:
- /etc/nginx/conf/nginx.conf
- /etc/fdfs/storage.conf
- /etc/fdfs/tracker.conf
修改
/etc/nginx/conf/nginx.conf
vim /etc/nginx/conf/nginx.conf
修改
/etc/fdfs/client.conf
vim /etc/fdfs/client.conf
修改
/etc/fdfs/storage.conf
vim /etc/fdfs/storage.conf
3.1 照片的存儲路徑
vim /etc/fdfs/storage.conf
照片就存儲在
/data/fast_data
下
看這個路徑, 再加上 Nginx 的配置文件, 關聯後面的 URL 就明白了.
4. 打開防火牆
開放端口號
firewall-cmd --zone=public --add-port 21000/tcp --permanent;
firewall-cmd --zone=public --add-port 22000/tcp --permanent;
firewall-cmd --zone=public --add-port 22122/tcp --permanent;
firewall-cmd --zone=public --add-port 23000/tcp --permanent;
firewall-cmd --reload;
查看防火牆的開放端口號
firewall-cmd --zone=public --list-all;
5. 訪問
http://192.168.19.129:22000/
上傳完照片後的訪問路徑大概像下面一樣:
http://IP地址:端口號/Storage組/上傳到Storage後存儲照片的相對路徑名
http://192.168.19.129:22000/group1/M00/00/00/wKgTgV70nxGAdQErABAObwggP84195.png
6. 防止緩存
防止用戶刪除照片後再次出現.
docker exec -it storage /bin/bash
vim /etc/nginx/conf/nginx.conf
添加內容
add_header Cache-Control no-store;
exit
docker restart storage