1. 先通过 docker pull delron/fastdfs 拉取最新的镜像。
docker pull delron/fastdfs
2. 分别启动tracker容器和storage容器。
docker run -d --name tracker -p 22122:22122 delron/fastdfs tracker
下面命令的 -e TRACKER_SERVER=192.168.197.128:22122 此ip地址需要换成自己的ip
docker run -d --name storage -p 8888:8888 -p 23000:23000 -e TRACKER_SERVER=192.168.197.128:22122 delron/fastdfs storage
[root@server ~]# docker run -d --name tracker -p 22122:22122 delron/fastdfs tracker
418de7394acd11a4b92b014501e9f7aaa240099249b95ea6aa49cd6bd31da18e
[root@server ~]# docker run -d --name storage -p 8888:8888 -p 23000:23000 -e TRACKER_SERVER=192.168.197.128:22122 delron/fastdfs storage
ac5ea9a959e2fbcdba433d8711e36df95f23761ff5cdcba6c5d3dea954550e90
[root@server ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ac5ea9a959e2 delron/fastdfs "/usr/bin/start1.sh …" 5 seconds ago Up 4 seconds 8080/tcp, 0.0.0.0:8888->8888/tcp, :::8888->8888/tcp, 22122/tcp, 0.0.0.0:23000->23000/tcp, :::23000->23000/tcp storage
418de7394acd delron/fastdfs "/usr/bin/start1.sh …" 8 minutes ago Up 8 minutes 8080/tcp, 8888/tcp, 23000/tcp, 0.0.0.0:22122->22122/tcp, :::22122->22122/tcp tracker
[root@server ~]#
如果修改了默认的8888端口需要进行下面的操作
如果没有修改,下滑到(上传一张图片到storage容器中) 进行操作。
服务配置
进入storage容器,到storage的配置文件中配置http访问的端口,配置文件在/etc/fdfs目录下的storage.conf
#进入容器
docker exec -it 容器id /bin/bash
#进入目录
cd /etc/fdfs/
#编辑文件
vi storage.conf
修改storage中的nginx 不需要安装
cd /usr/local/nginx/conf
vi nginx.conf
修改完之后重启容器,
docker stop storage
docker start storage
上传一张图片到storage容器中:
docker cp vmware-0.png storage:/
进入容器
docker exec -it storage bash
上传我们之前复制到容器中的图片vmware-0.png
fdfs_upload_file /etc/fdfs/client.conf vmware-0.png
上传正常,返回图片路径:group1/M00/00/00/rBEAA2Kf_quAOgQdAAAYdM_Mb3k255.png
我们在浏览器中通过:http://192.168.197.128:8888/group1/M00/00/00/rBEAA2Kf_quAOgQdAAAYdM_Mb3k255.png 访问,效果如下:
参考 https://www.jb51.net/article/251253.htm
参考 https://blog.csdn.net/weixin_44102521/article/details/121290063
删除上传的文件
6:上传文件
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /opt/02.jpg
7:删除上传的文件
/usr/local/bin/fdfs_delete_file 配置文件 需要删除的文件路径
/usr/local/bin/fdfs_delete_file /etc/fdfs/client.conf group3/M00/00/00/wKgAUE5yiVK0VEpSACiWWseqpak.tar.gz
参考 https://www.cnblogs.com/wukc/p/13441392.html
标签:8888,fastdfs,storage,tcp,22122,docker,搭建 From: https://www.cnblogs.com/jiangwanrong/p/16657802.html