一、架構
二、搭建
1.第一步安裝docker:
在root權限下
yum install -y docker-io #安裝docker
service docker start #啟動docker
docker -v # 查看docker版本
2.由於在單機下部署,fastdfs需要不同的ip地址,所以需要設置虛擬ip地址
重啟網絡:
systemctl restart network
查看是否添加成功:
ip addr
3.拉取docker鏡像:
docker pull season/fastdfs
4.啟動tracker:
docker run -ti -d --name tracker1 --privileged=true -v /data/fast_dfs/tracker_data1:/fastdfs/tracker/data --net=host season/fastdfs tracker
停止
docker stop tracker1
拷貝配置到宿主目錄修改
docker cp tracker1:/fdfs_conf/tracker.conf /data/fast_dfs/tracker1.conf
修改完配置拷回docker鏡像
docker cp /data/fast_dfs/tracker1.conf tracker1:/fdfs_conf/tracker.conf
重啟tracker1
docker start tracker1
開放端口
firewall-cmd --zone=public --add-port=22123/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports
5.啟動Storage
docker run -tid --name storage1 --privileged=true -v /data/fast_dfs/storage_data1:/fastdfs/storage/data -v /data/fast_dfs/store_path1:/fastdfs/store_path --net=host -e TRACKER_SERVER:《IP》:22122 -e GROUP_NAME=group1 season/fastdfs storage
docker stop storage1
docker cp storage1:/fdfs_conf/storage.conf /data/fast_dfs/storage1.conf
docker cp /data/fast_dfs/storage1.conf storage1:/fdfs_conf/storage.conf
firewall-cmd --zone=public --add-port=23001/tcp --permanent
firewall-cmd --reload
docker restart storage1
7.相關指令
檢查端口是否監聽
netstat -aon | grep 22122
進入鏡像
docker exec -it storage1 bash
查看鏡像日志
docker logs -f storage2
刪除某目錄下文件(慎用)
rm -rf /data/fast_dfs/store_path4/*
參考
https://blog.csdn.net/qq_37759106/article/details/82981023
https://blog.csdn.net/weixin_40247263/article/details/81087726