Ubuntu 中為docker掛載 配置 NFS

2021-09-23 13:31:16 字數 1243 閱讀 4373

在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命令都沒有 所以...