Docker (六) 部署 FastDFS 文件系统
1.拉取镜像
docker search fastdfs
docker pull docker.io/delron/fastdfs
查看下载好的镜像
docker images
2.创建容器
创建tracker容器:
docker run -di --network=host --name DFSTracker -v /usr/local/FastDfs/data/tracker:/var/fdfs docker.io/delron/fastdfs tracker
创建storage容器:
docker run -di --network=host --name storage -e TRACKER_SERVER= tracker的ip :22122 -v /usr/local/FastDfs/data/storage:/var/fdfs -e GROUP_NAME=group1 docker.io/delron/fastdfs storage
docker ps
查看已经启动的容器:
两个容器已经启动成功
docker exec -it 0df396ebdf0f bash
进入到storage 容器中,你会发现进入到了一个nginx的文件下,这个fastdfs自带了nginx;
- fastdfs默认的端口有三个8888,23000,22122
- 8888是默认的nginx代理端口
- 23000是storage服务端口
- 22122是tracker服务端口
firewall-cmd --zone=public --permanent --add-port=23000/tcp
firewall-cmd --zone=public --permanent --add-port=22122/tcp
firewall-cmd --zone=public --permanent --add-port=8888/tcp
启用这三个端口
如果想更改端口
- 修改 storage 的端口
vi /etc/fdfs/storage.conf
- 修改nginx的端口
vi /usr/local/nginx/conf/nginx.conf
- 修改完成后需要重启容器,端口才能生效,当然你还需要开启端口
docker restart 0df396ebdf0f
重启storge容器
3. 使用xftp上传一张图片到storage的宿主机 挂在目录
进入 docker exec -it 0df396ebdf0f bash
容器,进入cd /var/fdfs
目录,运行命令/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 20200719181231.jpg
,会出现如下图,会返回一个地址
group1/M00/00/00/wKgAGF9XmJGAdf5EAAC2CBfmKXE330.jpg
在浏览器测试成功!!!