docker可以支援把乙個宿主機上的目錄掛載到映象裡。
docker run -it -v /home/dock/downloads:/usr/downloads ubuntu64 /bin/bash
通過-v引數,冒號前為宿主機目錄,必須為絕對路徑,冒號後為映象內掛載的路徑。
現在映象內就可以共享宿主機裡的檔案了。
預設掛載的路徑許可權為讀寫。如果指定為唯讀可以用:ro
docker run -it -v /home/dock/downloads:/usr/downloads:ro ubuntwww.cppcns.comu64 /bin/bash
docker還提供了一種高階的用法。叫資料卷。
資料程式設計客棧卷:「其實就是乙個正常的容器,專門用來提供資料卷供其它容器掛載的」。感覺像是由乙個容器定義的乙個資料掛載資訊。其他的容器啟動可以直接掛載資料卷容器中定義的掛載資訊。
看示例:
複製** **如下:
建立乙個普通的容器。用--name給他指定了乙個名(不指定的話會生成乙個隨機的名子)。
再建立乙個新的容器,來使用這個資料卷。
docker run -it --volumes-from dat**ol ubuntu64 /bin/bash
--vowww.cppcns.comlumeswww.cppcns.com-from用來指定要從哪個資料捲來掛載資料。
本文標題: 詳解docker掛載本地目錄
本文位址:
Docker掛載本地目錄
命令 docker run v 需掛載目錄的路徑 容器掛載路徑 name 資料卷名字 容器名字 bin bash 例子 docker run v home dock downloads usr downloads name dat ol ubuntu64 bin bash 命令 docker run...
docker 操作 掛載本地目錄
虛擬的機的作業系統環境centos,1.安裝好docker 4.執行自己的映象容器 docker run name myname it p 8070 8080 v root software software privileged true d nginx name 定義自己的容器名字 it 建立乙...
docker掛載本地目錄的方法總結
docker掛載本地目錄的方法總結 docker容器啟動的時候,如果要掛載宿主機的乙個目錄,可以用 v引數指定。譬如我要啟動乙個centos容器,宿主機的 test目錄掛載到容器的 soft目錄,可通過以下方式指定 sudo docker run it v test soft centos bin ...