一、架构
二、搭建
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