Docker 容器間目錄共享

2021-10-23 19:19:49 字數 1043 閱讀 2198

docker-容器間目錄共享

1、共享宿主機的目錄給容器

docker run -d --name=test -v /opt/test:/usr/data docker-test

test是容器的名字,需唯一;-v表示建立乙個資料卷並掛載到容器裡,示例表示把宿主機的/opt/test目錄掛載到容器的/usr/data目錄下;docker-test是映象的名字

2、有時候需要共享容器的volume,則需採用其他方式來訪問

1)採用–volumes-from

可以使用最小的映象busybox來幫忙實現

1.docker run --name=storedata -v /data:/usr/data busybox true

定義乙個名稱為storedata的目錄對映,示例表示把宿主機的/data目錄掛載到容器的/usr/data目錄下。其他的容器就可以採用–volumes-from來使用該目錄

docker run -d --name=test1 --volumes-from storedata docker-test

docker run -d --name=test2 --volumes-from storedata docker-test

2)採用ln鏈結的方式把不同目錄掛載到同乙個目錄下

ln -s /data /tmp/test1/

ln -s /data /tmp/test2/

示例在 /tmp/test1/和/tmp/test2/目錄下都生成了乙個指向/data目錄的快捷方式,因此訪問/tmp/test1/data和/tmp/test2/data都是訪問的/data目錄

搞定了鏈結,現在就可以直接採用-v來對映目錄了

docker run -d --name=test3 -v /tmp/test1/data:/usr/data docker-test

docker run -d --name=test4 -v /tmp/test2/data:/usr/data docker-test

這樣,在test3和test4容器內部操作/usr/data目錄都是操作的宿主機的/data目錄

Docker學習(九)Volumn容器間共享資料

volume在英文中是容量的意思,在docker中是資料卷的意思,是用來儲存資料的容器 在集群中有多台tomcat,對於集群中的tomcat部署的 是同乙份 的副本,如果頁面檔案發生變化,意味著每個容器中的頁面檔案都要進行更新,在大規模的集群中這樣的工作量會被無限放大,這時候就需要用到資料共享解決此...

使用docker搭建nfs實現容器間共享檔案

首先介紹下今天的兩個主角 nfs和docker 這個就不多說了,近兩年乙個非常流行的東西哦。from ubuntu env debian frontend noninteractive run apt get update qq apt get install y nfs kernel server...

無法掛載NFS共享目錄到Docker容器的解決方法

為了測試把nfs檔案系統的共享目錄掛載到本地,特意啟動了docker容器來做實驗。執行命令時,必須加入 privileged這個引數,不然在mount時會報permission denied的錯誤。docker run d privileged 檢視nfs的共享目錄 showmount e 172....