在docker 集群裡 ,增加了一台儲存伺服器,所以用了nfs 將這台儲存伺服器的儲存,共享給了所有的docker 宿主機。
nsf 服務,在ubuntu 的apt 中心名稱為:nfs-kernel-server
$ sudo apt install nfs-kernel-server
配置檔案位置:/etc/exports
$ sudo vim /etc/exports
在配置檔案中新增 一行配置
/mnt 10.196.12.0/24(rw,sync,no_subtree_check)
其實很容易理解,第乙個引數是 路徑,你要開放給nfs 客戶端的路徑是什麼,第二個是哪個地方的客戶端可以接入這個路徑,第三個,括號內的說明接入的許可權以及方式。
括號內許可權說明:
rw :讀寫;ro :唯讀;
sync :同步模式,記憶體中資料時時寫入磁碟;
async :不同步,把記憶體中資料定期寫入磁碟中;
no_root_squash :加上這個選項後,root使用者就會對共享的目錄擁有至高的許可權控制,就像是對本機的目錄操作一樣。不安全,不建議使用;
root_squash :和上面的選項對應,root使用者對共享目錄的許可權不高,只有普通使用者的許可權,即限制了root;
all_squash :不管使用nfs的使用者是誰,他的身份都會被限定成為乙個指定的普通使用者身份;
anonuid/anongid :要和root_squash 以及 all_squash一同使用,用於指定使用nfs的使用者限定後的uid和gid,前提是本機的/etc/passwd中存在這個uid和gid。
$ sudo service nfs start
showmount -e 127.0.0.1
如果有剛才配置檔案中配置的內容,則表明服務已經正常啟動。
$ sudo apt install nfs-common
$ sudo mount -t nfs -o nolock 10.196.12.170:/mnt /mnt/remote
至此 掛載完成
至此客戶端和伺服器配置完成,在 服務側 和 客戶端側 都可以同步對檔案進行讀寫。此配置項為讀寫配置,當然也可以更改服務側配置,讓客戶端唯讀。
Docker安裝MySQL,redis並掛載目錄
docker run p 3307 3306 name mysql5.7 v mydata mysql log var log myql v mydata mysql data var lib mysql v mydata mysql conf etc myqsl e mysql root pass...
Ubuntu中docker中安裝mysql
docker search mysql搜尋需要的mysql docker images 通過此命令檢視linux下的images檔案 引數解釋 name 建立的docker的name e 預設安裝mysql時需要指定密碼 v 目錄對映 d 採取映象檔案 d mysql 8.0或者 d mysql 映...
docker容器中執行Ubuntu
只習慣用centos系統,但是有些軟體編譯安裝很麻煩不方便,但是呢在ubuntu中就變得容易方便,所以我打算用docker執行ubuntu系統彌補centos短板和不足之處 1 安裝ubuntu系統命令 docker pull ubuntu 這是乙個極度精簡的系統,連最基本的wget命令都沒有 所以...