中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

docker如何掛載本地目錄

發布時間:2022-05-25 14:58:55 來源:億速云 閱讀:228 作者:iii 欄目:大數據

這篇“docker如何掛載本地目錄”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“docker如何掛載本地目錄”文章吧。

docker可以支持把一個宿主機上的目錄掛載到鏡像里。

復制代碼 代碼如下:

docker run -it -v /home/dock/downloads:/usr/downloads ubuntu64 /bin/bash

通過-v參數,冒號前為宿主機目錄,必須為絕對路徑,冒號后為鏡像內掛載的路徑。

docker如何掛載本地目錄

現在鏡像內就可以共享宿主機里的文件了。

默認掛載的路徑權限為讀寫。如果指定為只讀可以用:ro

復制代碼 代碼如下:

docker run -it -v /home/dock/downloads:/usr/downloads:ro ubuntu64 /bin/bash

docker還提供了一種高級的用法。叫數據卷。

數據卷:“其實就是一個正常的容器,專門用來提供數據卷供其它容器掛載的”。感覺像是由一個容器定義的一個數據掛載信息。其他的容器啟動可以直接掛載數據卷容器中定義的掛載信息。
看示例:

復制代碼 代碼如下:

docker run -v /home/dock/downloads:/usr/downloads  --name datavol ubuntu64 /bin/bash

創建一個普通的容器。用--name給他指定了一個名(不指定的話會生成一個隨機的名子)。

再創建一個新的容器,來使用這個數據卷。

docker run -it --volumes-from datavol ubuntu64 /bin/bash

--volumes-from用來指定要從哪個數據卷來掛載數據。

docker如何掛載本地目錄

如何在docker容器內外互相拷貝數據?

從容器內拷貝文件到主機上

復制代碼 代碼如下:

docker cp <containerid>:/file/path/within/container /host/path/target 

從主機上拷貝文件到容器內

1.用-v掛載主機數據卷到容器內

docker run -v /path/to/hostdir:/mnt $container

在容器內拷貝 

cp /mnt/sourcefile /path/to/destfile

2.直接在主機上拷貝到容器物理存儲系統 

a. 獲取容器名稱或者id :

$ docker ps

b. 獲取整個容器的id

$ docker inspect -f  '{{.id}}' 步驟a獲取的名稱或者id

c. 在主機上拷貝文件:

復制代碼 代碼如下:

$ sudo cp path-file-host /var/lib/docker/aufs/mnt/full_container_id/path-new-file  

或者 

復制代碼 代碼如下:

$ sudo cp path-file-host /var/lib/docker/devicemapper/mnt/123abc<<id>>/rootfs/root 

例子:

$ docker ps 
 
container id   image  command    created   status    ports    names 
 
d8e703d7e303  solidleon/ssh:latest   /usr/sbin/sshd -d           cranky_pare 
 
$ docker inspect -f  '{{.id}}' cranky_pare

or  

$ docker inspect -f  '{{.id}}' d8e703d7e303 
 
d8e703d7e3039a6df6d01bd7fb58d1882e592a85059eb16c4b83cf91847f88e5 
 
$ sudo cp file.txt /var/lib/docker/aufs/mnt/**d8e703d7e3039a6df6d01bd7fb58d1882e592a85059eb16c4b83cf91847f88e5

3.用輸入輸出符

復制代碼 代碼如下:

docker run -i ubuntu /bin/bash -c 'cat > /path/to/container/file' < /path/to/host/file/ 

或者

復制代碼 代碼如下:

docker exec -it <container_id> bash -c 'cat > /path/to/container/file' < /path/to/host/file/ 

以上就是關于“docker如何掛載本地目錄”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富民县| 高邮市| 吉安县| 赤峰市| 旅游| 凉山| 容城县| 辛集市| 东源县| 衡南县| 永年县| 内丘县| 清丰县| 明溪县| 桐城市| 漠河县| 都江堰市| 平度市| 岚皋县| 广昌县| 寻甸| 陈巴尔虎旗| 临邑县| 大姚县| 沈阳市| 沛县| 扎鲁特旗| 长沙县| 邵阳市| 定远县| 铜鼓县| 霞浦县| 涞源县| 易门县| 邵东县| 滨海县| 汽车| 临颍县| 繁昌县| 鄂伦春自治旗| 门头沟区|