1. 程式人生 > 其它 >Docker安裝FastDFS服務

Docker安裝FastDFS服務

Docker安裝FastDFS服務

1、檢視fastdfs的映象!

docker search fastdfs 

2、拉取映象

docker pull delron/fastdfs

3、啟動tracker服務

docker run -d --network=host --name tracker -v /home/ubuntu/mydata/fastdfs/tracker:/var/fdfs delron/fastdfs tracker

4、啟動storage服務

docker run -d --network=host --name storage -e TRACKER_SERVER=82.156.203.105:22122 -v /home/ubuntu/mydata/fastdfs/storage:/var/fdfs -e GROUP_NAME=group1 delron/fastdfs storage

5、docker ps 檢視一下已經啟動的容器

6、進入到storage容器中

docker exec -it f7c73c5216ad bash

這裡說明一下,進入容器中後會發現進入了一個nginx檔案下,是的沒錯!這個fastdfs容器自帶了nginx,重點是因為你現在進入了容器中,而你並不能通過xftp訪問到這個資料夾,後面我會講到檔案路徑的問題

7、fastdfs預設的埠有三個8888,23000,22122

8888是預設的nginx代理埠,23000是storage服務埠,22122是tracker服務埠。

8、修改storage伺服器暴露埠

在訪問的時候不想用預設埠8888,因為這個埠可能比較常用,被佔用了就不好了!那麼這時候就可以把它修改一下了。在最後一行

vi /etc/fdfs/storage.conf

9、再修改nginx暴露的埠

vi /usr/local/nginx/conf/nginx.conf

10、重啟stroage伺服器

修改完成後需要重啟容器,端口才能生效,當然還需要開啟8001埠!

docker restart f7c73c5216ad

11、上傳驗證

我們現在將一張圖片上傳到fastdfs服務上,看看效果,再次進入容器

docker exec -it f7c73c5216ad bash

進入fdfs這個檔案下:

cd /var/fdfs

執行命令:

/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 1.jpg

會發現有個檔案為1.jpg,看3、4步,在新建tracker和stroage伺服器的時候,通過引數-v掛載了一些資料夾。(需要說明的是,如果linux上的資料夾fastdfs是docker建立的,則使用xftp沒有上傳許可權,修改許可權:chmod 777 fastdfs)

12、上傳檔案到Linux

13、上傳檔案

/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 1.jpg

14、瀏覽器訪問

因為使用了nginx代理,nginx服務端代理了storage伺服器的8001埠,同時監聽url的8001埠。