docker安装FastDFS全过程
<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li><a href="#_label0">1.搜索FastDFS镜像文件</a></li><li><a href="#_label1">2.下载对应的镜像文件</a></li><li><a href="#_label2">3.查看文件镜像</a></li><li><a href="#_label3">4.创建挂载文件夹</a></li><li><a href="#_label4">5.运行tracker容器</a></li><li><a href="#_label5">6.运行storage容器</a></li><li><a href="#_label6">7. 进入storage容器</a></li><li><a href="#_label7">8.重启容器</a></li><li><a href="#_label8">9.查看tracker容器与storage容器关联</a></li><li><a href="#_label9">10.在docker模拟客户端上传文件到storage容器</a></li><li><a href="#_label10">总结</a></li></ul></div><p class="maodian"><a name="_label0"></a></p><h2>1.搜索FastDFS镜像文件</h2><div class="jb51code"><pre class="brush:bash;">docker search fastdfs</pre></div>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202512/2025122510140692.jpg" /></p>
<p class="maodian"><a name="_label1"></a></p><h2>2.下载对应的镜像文件</h2>
<div class="jb51code"><pre class="brush:bash;">docker pull season/fastdfs</pre></div>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202512/2025122510140596.jpg" /></p>
<p class="maodian"><a name="_label2"></a></p><h2>3.查看文件镜像</h2>
<div class="jb51code"><pre class="brush:bash;">docker images</pre></div>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202512/2025122510140544.jpg" /></p>
<p class="maodian"><a name="_label3"></a></p><h2>4.创建挂载文件夹</h2>
<div class="jb51code"><pre class="brush:bash;">cd /data
mkdir fastdfs
cd fastdfs
mkdir tracker storage
cd storage
mkdir storage_data
cd ../tracker/
mkdir tracker_data</pre></div>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202512/2025122510140665.jpg" /></p>
<p class="maodian"><a name="_label4"></a></p><h2>5.运行tracker容器</h2>
<div class="jb51code"><pre class="brush:bash;">docker run -ti -d --name trakcer --restart=always -v /data/fastdfs/tracker/tracker_data:/fastdfs/tracker/data -p 22122:22122season/fastdfs tracker</pre></div>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202512/2025122510140540.jpg" /></p>
<p class="maodian"><a name="_label5"></a></p><h2>6.运行storage容器</h2>
<div class="jb51code"><pre class="brush:bash;">docker run -tid --name storage --restart=always -v /data/fastdfs/storage/storage_data:/fastdfs/storage/data -v /data/fastdfs/storage/store_path:/fastdfs/store_path -p 23000:23000 -e TRACKER_SERVER:192.168.64.4:22122 -e GROUP_NAME=group1 season/fastdfs storage</pre></div>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202512/2025122510140510.jpg" /></p>
<p class="maodian"><a name="_label6"></a></p><h2>7. 进入storage容器</h2>
<p>到storage的配置文件中配置http访问的端口,配置文件在<strong>fdfs_conf</strong>目录下的<strong>storage.conf</strong></p>
<p>进入storage容器查看ip</p>
<div class="jb51code"><pre class="brush:bash;">docker exec -it storage bash
cd /fdfs_conf/
more storage.conf</pre></div>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202512/2025122510140687.jpg" /></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202512/2025122510140694.jpg" /></p>
<p>将文件复制复制一份出来修改成想要的ip</p>
<div class="jb51code"><pre class="brush:bash;">docker cp storage:/fdfs_conf/storage.conf ~/
vi ~/storage.conf</pre></div>
<p style="text-align:center"> <img alt="" src="https://img.jbzj.com/file_images/article/202512/2025122510140659.jpg" /></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202512/2025122510140675.jpg" /></p>
<p>将修改好的文件复制到容器中</p>
<div class="jb51code"><pre class="brush:bash;">docker cp ~/storage.conf storage:/fdfs_conf/</pre></div>
<p class="maodian"><a name="_label7"></a></p><h2>8.重启容器</h2>
<div class="jb51code"><pre class="brush:bash;">docker stop storage
docker start storage</pre></div>
<p style="text-align:center"> <img alt="" src="https://img.jbzj.com/file_images/article/202512/2025122510140638.jpg" /></p>
<p class="maodian"><a name="_label8"></a></p><h2>9.查看tracker容器与storage容器关联</h2>
<div class="jb51code"><pre class="brush:bash;">docker exec -it storage bash
cd fdfs_conf
fdfs_monitor storage.conf</pre></div>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202512/2025122510140664.jpg" /></p>
<p class="maodian"><a name="_label9"></a></p><h2>10.在docker模拟客户端上传文件到storage容器</h2>
<p>开启一个客户端</p>
<div class="jb51code"><pre class="brush:bash;">docker run -tid --name fdfs_sh -p 13000:13000 season/fastdfs sh</pre></div>
<p>更改配置文件,因为之前已经改过一次了,所以现在直接拷贝</p>
<div class="jb51code"><pre class="brush:bash;">docker cp ~/storage.conffdfs_sh:/fdfs_conf/</pre></div>
<p>进入fdfs_sh容器</p>
<div class="jb51code"><pre class="brush:bash;">docker exec -it fdfs_sh bash</pre></div>
<p>创建文件b.txt</p>
<div class="jb51code"><pre class="brush:bash;">echo hello>b.txt</pre></div>
<p>上传文件</p>
<div class="jb51code"><pre class="brush:bash;">cd fdfs_conf
fdfs_upload_file storage.conf /b.txt</pre></div>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202512/2025122510140636.jpg" /></p>
<p>退出容器,查看文件</p>
<div class="jb51code"><pre class="brush:bash;">cd /data/fastdfs/storage/store_path/data/00/00</pre></div>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202512/2025122510140645.jpg" /></p>
<p><strong>可能遇到问题</strong></p>
<p>安装过程需要关闭机器防火墙</p>
<p>关闭防火墙</p>
<div class="jb51code"><pre class="brush:bash;">systemctl stop firewalld
vi /etc/sysconfig/selinux</pre></div>
<p>将SELINUX的值改成disabled</p>
<p>重启服务器</p>
<div class="jb51code"><pre class="brush:bash;">reboot</pre></div>
<p class="maodian"><a name="_label10"></a></p><h2>总结</h2>
<p>以上为个人经验,希望能给大家一个参考,也希望大家多多支持琼殿技术社区。</p>
頁:
[1]