分布式文件服務(wù)器你還在手動(dòng)搭建?快來試試Docker鏡像一步搞定
作者:來自底層程序員的仰望
相信大家在點(diǎn)開這篇文章的時(shí)候就已經(jīng)對(duì)Docker有一些理解并能簡(jiǎn)單的應(yīng)用。說實(shí)話,這東西我并不是很了解。不過還是按照文檔一步一步的可以搭建起來這個(gè)服務(wù)器并實(shí)現(xiàn)上傳下載的功能。但是在搭建的過程中會(huì)有很多的問題。
關(guān)于FastDFS分布式文件服務(wù)器
- 相信大家在點(diǎn)開這篇文章的時(shí)候就已經(jīng)對(duì)Docker有一些理解并能簡(jiǎn)單的應(yīng)用。
- 說實(shí)話,這東西我并不是很了解。
- 不過還是按照文檔一步一步的可以搭建起來這個(gè)服務(wù)器并實(shí)現(xiàn)上傳下載的功能。
- 但是在搭建的過程中會(huì)有很多的問題。
- 因此耗費(fèi)了不少的時(shí)間在系統(tǒng)的搭建上面。
- 然后為了方便下次更換服務(wù)器時(shí)能夠快速的搭建起我們的文件服務(wù)器,我選擇使用docker的centos鏡像將fdfs搭建起來并生成我的fdfs鏡像,并將他開源發(fā)布到了DockerHub
以下是關(guān)于fdfs的開源文檔
這是一個(gè)簡(jiǎn)單pull即可使用的fdfs分布式文件系統(tǒng)鏡像,內(nèi)置運(yùn)行nginx配合fdfs可實(shí)現(xiàn)http下載。
相關(guān)目錄
- fdfs相關(guān)配置掛載目錄
- /etc/fdfs/tracker.conf
- /etc/fdfs/storage.conf
- nginx相關(guān)配置掛載目錄
- /etc/fdfs/mod_fastdfs.conf
- /opt/nginx/conf/nginx.conf
- fdfs相關(guān)數(shù)據(jù)掛載目錄
- /fastdfs/storage/data
- /fastdfs/tracker
拉取方式
- $ docker pull ly15326047083/fdfs:1.0
相關(guān)環(huán)境變量
- # nginx 監(jiān)聽ip
- NGINX_IP=127.0.0.1
- # nginx 中監(jiān)聽端口
- FDFS_PORT=80
- # tracker服務(wù)ip
- TRACKER_IP=127.0.0.1
- # tracker服務(wù)端口
- TRACKER_PORT=22122
- # strage服務(wù)端口
- STORAGE_PORT=23000
- # 超時(shí)時(shí)間
- CONNECT_TIMEOUT=10
使用方式
- # 掛載配置
- $ docker run -d -v /宿主機(jī)路徑/tracker.conf:/etc/fdfs/tracker.conf -v /宿主機(jī)路徑/storage.conf:/etc/fdfs/storage.conf --name 自定義容器名稱 ly15326047083/fdfs:1.0
- # 掛載數(shù)據(jù)
- $ docker run -d -v /宿主機(jī)路徑/storage/data:/fastdfs/storage/data --name 自定義容器名稱 ly15326047083/fdfs:1.0
- # 使用環(huán)境變量
- $ docker run -d -e "FDFS_PORT=80" --name fdfs ly15326047083/fdfs:1.0
- # 使用示例
- $ docker run -d -p 80:80 -p 22122:22122 -p 23000:23000 -e "NGINX_IP=192.168.2.23" -e "TRACKER_IP=192.168.2.23" -e "FDFS_PORT=80" -e "TRACKER_PORT=22122" -e "STORAGE_PORT=23000" -e "CONNECT_TIMEOUT=10" --name fdfs
***說兩句
- 作者對(duì)Docker有很濃厚的興趣,那希望同樣感興趣的朋友們可以私我或者評(píng)論,我們多交流多溝通,互相促進(jìn),互相學(xué)習(xí)。
- 除此之外呢,作為程序員的我當(dāng)然對(duì)于算法分析以及Java、Python、Go同樣有著濃厚的興趣,相信我們可以在技術(shù)的道路上走的更遠(yuǎn)。
- 對(duì)于Docker還要多說兩句,作者最近在學(xué)習(xí)和應(yīng)用docker-compose編排以及docker swarm集群部署,手頭也有很多限制的服務(wù)器用來練手,希望同樣感興趣的同學(xué)們可以私我或者評(píng)論我們多多交流學(xué)習(xí)心得。
- fdfs是我開源的***個(gè)Docker Image如果大家有好的開源項(xiàng)目或者產(chǎn)品可以推薦給我哦。如果我的鏡像中有什么做的不好的地方也希望大家可以指正。
- 謝謝大家!!!
責(zé)任編輯:華軒
來源:
今日頭條