1、拉取鏡像
[root@ ]# docker pull season/fastdfs (下載下傳鏡像)
2、docker建立啟動tracker伺服器容器
[root@ ]# docker run -ti -d --name trakcer -v /etc/localtime:/etc/localtime:ro -v /data/fastdfs/tracker_data:/fastdfs/tracker/data --net=host --restart=always season/fastdfs tracker
删除鏡像前要先删除容器
docker rmi 加鏡像名稱 #删除鏡像
docker images檢視docker鏡像的指令
安裝netstat指令
yum install net-tools
檢視監聽端口
netstat -lnpt
3、重新啟動trakcer(啟動tracker伺服器)
[root@ ]# docker restart trakcer
注:啟動這個容器之前請确認22122這個端口沒有被占用 ,
指令:
[root@ ]# netstat -aon | grep 22122
檢視所有端口的指令:netstat -ntlp 強制停止端口指令:kill -9 (+端口)
當我們執行netstat指令顯示
[root@ ]# netstat -aon | grep 22122
-bash: netstat: command not found
這是由于網絡工具沒有安裝。
需要執行下面指令安裝net-tols
[root@ ]# yum install net-tools
記得關閉防火牆與selinux
指令:systemctl stop firewalld 與 vi /etc/sysconfig/selinux
1)進入vi界面 按esc鍵
2)找到SELINUX=enforcing
3)在按i鍵把enforcing修改成disabled
4)在按esc退出編輯模式
5)然後:wq 儲存退出
6)reboot 重新開機
4、docker建立啟動Storage 伺服器容器
[root@ ]# docker run -tid --name storage -v /etc/localtime:/etc/localtime:ro -v /data/fastdfs/storage_data:/fastdfs/storage/data -v /data/fastdfs/store_path:/fastdfs/store_path --net=host -e TRACKER_SERVER:192.168.40.180:22122 --restart=always season/fastdfs storage
注:預設配置的ip位址不會生效需要自己重新配
配置指令:
(1)docker cp storage:/fdfs_conf/storage.conf ~/ 把storage.conf 拷貝到目前目錄
(2)vi storage.conf 進入vi界面找到tracker_server=192.168.163.130:22122 編輯ip位址 完成之後:wq儲存退出
(3)docker cp ~/storage.conf storage:/fdfs_conf/ 把修改好的檔案拷貝回之前的目錄下 在重新開機一下storage就OK了(重新開機指令:docker stop storage 關閉 docker start storage 開啟
5、進入配置中心 檢視配置是否生效記得把trakcer換成storage去查(traker查不到)
[root@ ]# docker exec -it trakcer(或者storage) bash (進入容器)
root@ >cd fdfs_conf/
root@ >fdfs_monitor storage.conf