Docker部署FastDFS的实现方法

2020-06-17 07:22:24易采站长站整理

Docker 安装fastdfs

挂载目录

-v /e/fdfs/tracker:/var/fdfs

/e/fdfs/tracker
windows
中的文件夹路径为
E:fdfstracker

/var/fdfs
为容器中的文件的绝对路径

查看网络


docker network ls # 网络列表

docker network create --driver bridge --subnet=192.168.127.0/24 fastdfs_fastdfs_net # 创建自定义网段 暂不使用

下载镜像


docker pull season/fastdfs

创建tracker容器 Tracker服务器的端口默认是22122


## 部署流程采用bridge网络
docker run -ti -d --name trakcer -v /f/fastdfs/tracker_data:/fastdfs/tracker/data -p 22122:22122 season/fastdfs tracker

使用docker镜像构建storage容器(存储服务器,提供容量和备份服务)


## 172.17.0.2为容器的ip地址
docker run -tid --name storage -v /f/fastdfs/storage_data:/fastdfs/storage/data -v /f/fastdfs/store_path:/fastdfs/store_path -p 8080:8080 -p 23000:23000 -p 80:80 -e TRACKER_SERVER:172.17.0.2:22122 -e GROUP_NAME=group1 season/fastdfs storage

此时两个服务都以启动


### 进行服务的配置,进入storage容器,到storage的配置文件中配置http访问的端口,配置文件在fdfs_conf目录下的storage.conf
docker exec -it storage bash
cd fdfs_conf
more storage.conf

接下来,退出storage容器,并将配置文件拷贝一份出来:


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

将修改后的配置文件拷贝到storagee的配置目录下:


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

重新启动storage容器


docker stop storage
docker start storage

看tracker容器和storage容器的关联


docker exec -it storage bash
cd fdfs_conf
fdfs_monitor storage.conf

 

在docker模拟客户端上传文件到storage容器


## 开启一个客户端
docker cp ./storage.conf fdfs_sh:/fdfs_conf/

更改配置文件,因为之前已经改过一次了,所以现在直接拷贝


docker exec -it fdfs_sh bash