使用Docker部署FastDF-nginx

目录

查询FastDFS镜像文件

通过docker search 命令去仓库中查找镜像文件

docker searchr fastdfs

在这里插入图片描述我们选取 名为delron/fastdfs的镜像,该镜像默认的为我们安装了nginx。

拉取镜像并查看镜像

#拉取镜像
docker pull delron/fastdfs
#查看镜像
docker images

通过docker network 创建网络

Docker容器每次重启后容器ip会发生变动,这意味着如果容器间使用ip地址进行通信的话,一旦容器重启,重启后的容器将不能再被访问到。
Docker网络主要有以下两个功能:

  • 容器间的互联和通信以及端口映射
  • 容器IP变动的时候可以通过服务名直接网络连接通信而不受影响
#创建网络
docker network create mynet
#查看网络
docker network ls

在这里插入图片描述

通过Docker命令创建Tracker服务

#创建要挂载的容器卷
mkdir /fastdfs/tracker01
#执行docker命令
docker run -d --name tracker01 --network=mynet -p 22122:22122 -v /fastdfs/tracker01:/var/fdfs delron/fastdfs tracker01
#查看容器是否创建成功
docker ps

在这里插入图片描述
–network=mynet指定网络
-p 22122:22122 指定暴露的端口
-v /fastdfs/tracker01:/var/fdfs 挂载的容器卷

通过Docker命令创建Storage服务

#创建要挂载的容器卷
mkdir /fastdfs/storage01
#执行docker命令
docker run -d --name storage01 --network=mynet -p 23000:23000 -p 8888:8888 -e TRACKER_SERVER=tracker01:22122 -v /fastdfs/storage01:/var/fdfs -e GROUP_NAME=group1 delron/fastdfs storage01
#查看容器是否创建成功
docker ps

在这里插入图片描述默认服务端口
tracker 22122
storage 23000
nginx 8888
-e TRACKER_SERVER=tracker01:22122 指定tracker的ip地址和端口
-e GROUP_NAME=group1 指定分组名称

进入storage容器查看相关配置

#进入容器
docker exec -it storage01 /bin/bash
#查看相关的配置文件
cd /etc/fdfs

在这里插入图片描述通过查看相关的配置文件,确保对应的IP、端口和存储路径正确

#查看tracker和storage
fdfs_monitor /etc/fdfs/client.conf

在这里插入图片描述如果没有相对应的tracker和storage,则需要手动启动。

#启动tracker命令
fdfs_trackerd /etc/fdfs/tracker.conf start
#启动storage
fdfs_trackerd /etc/fdfs/storage.conf start

测试文件上传

首先在虚拟机/fastdfs/storage01放入一张图片或任意文件
在这里插入图片描述进入storage容器的/var/fdfs目录找到图片执行上传命令

#进入容器
docker exec -it storage01 /bin/bash
#进入目录
cd /var/fdfs
#进行文件上传
fdfs_upload_file /etc/fdfs/client.conf 2023_07_17_10_32_07_746.jpg

在这里插入图片描述
在上传的过程中可能会出现一下错误:
在这里插入图片描述出现这种错误可能的原因是storage服务不在线,或者是挂载的目录是之前storage容器挂载的目录。这时候需要使用fdfs_monitor /etc/fdfs/client.conf命令查看storage是否在线,不在线则需要进行启动。如果是文件夹问题,则需要清除文件夹重新安装。
在这里插入图片描述

测试nginx

在浏览器中输入地址进行访问:

http://192.168.80.131:8888/group1/M00/00/00/rBQAA2TFHaCAXfVCAAA7CzLz9Js461.jpg

若出现无法访问的问题,则需要进入容器查看nginx服务是否启动。

#查看当前的服务
ps axu

在这里插入图片描述发现容器中的nginx并未启动,这就需要我们手动的启动nginx服务。

#j进入nginx的安装目录
cd /usr/local/nginx/sbin/
#运行nginx
./nginx
#查看服务是否启动
ps aux

在这里插入图片描述在次通过浏览器进行测试,若是出现以下问题,则需要查看nginx日志文件
在这里插入图片描述
在这里插入图片描述从日志中可以看出路径下的文件不存在,但此路径不是我们存储文件的路径,这就需要我们去/ect/fdfs目录下修mod_fastdfs.conf配置文件。
在这里插入图片描述
在修改完成之后记得重新加载一个nginx。

#进入nginx安装目录
cd /usr/local/nginx/sbin/
#重新加载
./nginx -s reload

再次在浏览器中输入地址进行测试,发现可以通过nginx直接访问上传的图片了。
在这里插入图片描述
好了,这些就是我在使用docker部署FastDFS和nginx的实现过程,以及部署过程中可能会遇到的问题。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Docker是一种开源的容器化平台,可轻松部署、运行和管理容器化应用程序。Nginx是一款高性能的Web服务器和反向代理服务器,而Nginx Proxy Manager则是一个基于Nginx的图形化界面工具,用于管理Nginx代理服务器。 要在Docker部署Nginx Proxy Manager,需要执行以下步骤: 1. 首先,确保你的系统上已安装了Docker。你可以通过命令"docker --version"来检查是否已成功安装。 2. 打开终端或命令提示符,并使用Docker命令从Docker Hub下载Nginx Proxy Manager的镜像。可以使用以下命令下载并创建容器: ``` docker run -d -p 80:80 -p 81:81 -p 443:443 -v nginx-proxy-manager_data:/data -v /var/run/docker.sock:/var/run/docker.sock jlesage/nginx-proxy-manager ``` 3. 这个命令会从Docker Hub上下载最新版本的Nginx Proxy Manager镜像,并在本地创建一个名为"nginx-proxy-manager"的容器。该容器将监听80、81和443端口,并将其映射到宿主机上。 此外,该命令还将容器中的/data目录映射到名为nginx-proxy-manager_data的Docker卷,以及将宿主机的/var/run/docker.sock文件映射到容器的/var/run/docker.sock文件中。 4. 当容器成功创建后,你可以通过访问http://localhost:81来访问Nginx Proxy Manager的图形化界面。在该界面中,你可以添加和管理Nginx反向代理服务器、创建和编辑主机、设置SSL证书等。 通过以上几个简单的步骤,你可以在Docker中轻松地部署Nginx Proxy Manager,实现代理服务器的管理与配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值