1.进入命令行界面,需要切换到 root 权限下:
su
如图(输入密码后,进入到root命令行下):
2.利用docker安装fastdfs
(1)拉取 fastdfs 镜像
docker pull delron/fastdfs
命令执行成功后,提示以下代码:
(2)创建本机存储目录
rm -fR /home/docker/fastdfs/{tracker,storage}
mkdir /home/docker/fastdfs/{tracker,storage} -p
(3)启动tracker
docker run -d \
--network=host \
--name tracker \
-v /home/docker/fastdfs/tracker:/var/fdfs \
delron/fastdfs tracker
执行结果:
(4)启动storage(但在安装时,需要更改TRACKER_SERVER=192.168.232.129:22122,端口不变,只需改变地址即可)
docker run -d \
--network=host \
--name storage \
-e TRACKER_SERVER=192.168.232.129:22122 \
-v /home/docker/fastdfs/storage:/var/fdfs \
-e GROUP_NAME=group1 \
delron/fastdfs storage
执行结果:
3.开启宿主机防火墙端口
# 查看是否开放(显示 no 就表示没打开)
firewall-cmd --query-port=22122/tcp
firewall-cmd --query-port=23000/tcp
firewall-cmd --query-port=8888/tcp
#如果端口没开放,就需要打开(显示 success 就表示成功打开)
firewall-cmd --zone=public --add-port=22122/tcp --permanent
firewall-cmd --zone=public --add-port=23000/tcp --permanent
firewall-cmd --zone=public --add-port=8888/tcp --permanent
firewall-cmd --reload
4.测试是否安装成功
(1)上传文件(是容器里面的文件)
docker exec -i storage /usr/bin/fdfs_upload_file /etc/fdfs/client.conf ./README
执行结果;
(2)查看fastdfs文件系统信息
docker exec -i storage fdfs_file_info /etc/fdfs/client.conf group1/M00/00/00/wKgBW10lZHCAC8TaAAAAMT6WPfM3645854
执行结果:
(3)下载文件(不会下载到宿主机,去容器里面看):
docker exec -i storage fdfs_download_file /etc/fdfs/client.conf group1/M00/00/00/wKgBW10lZHCAC8TaAAAAMT6WPfM3645854
(4)查看集群状态
docker exec -i storage fdfs_monitor /etc/fdfs/storage.conf
安装完成!
5.随手记