真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

docker如何掛載本地目錄

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

我們提供的服務(wù)有:網(wǎng)站制作、成都網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、清流ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的清流網(wǎng)站制作公司

docker可以支持把一個(gè)宿主機(jī)上的目錄掛載到鏡像里。

復(fù)制代碼 代碼如下:

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

通過-v參數(shù),冒號(hào)前為宿主機(jī)目錄,必須為絕對(duì)路徑,冒號(hào)后為鏡像內(nèi)掛載的路徑。

docker如何掛載本地目錄

現(xiàn)在鏡像內(nèi)就可以共享宿主機(jī)里的文件了。

默認(rèn)掛載的路徑權(quán)限為讀寫。如果指定為只讀可以用:ro

復(fù)制代碼 代碼如下:

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

docker還提供了一種高級(jí)的用法。叫數(shù)據(jù)卷。

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

復(fù)制代碼 代碼如下:

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

創(chuàng)建一個(gè)普通的容器。用--name給他指定了一個(gè)名(不指定的話會(huì)生成一個(gè)隨機(jī)的名子)。

再創(chuàng)建一個(gè)新的容器,來使用這個(gè)數(shù)據(jù)卷。

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

--volumes-from用來指定要從哪個(gè)數(shù)據(jù)卷來掛載數(shù)據(jù)。

docker如何掛載本地目錄

如何在docker容器內(nèi)外互相拷貝數(shù)據(jù)?

從容器內(nèi)拷貝文件到主機(jī)上

復(fù)制代碼 代碼如下:

docker cp :/file/path/within/container /host/path/target 

從主機(jī)上拷貝文件到容器內(nèi)

1.用-v掛載主機(jī)數(shù)據(jù)卷到容器內(nèi)

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

在容器內(nèi)拷貝 

cp /mnt/sourcefile /path/to/destfile

2.直接在主機(jī)上拷貝到容器物理存儲(chǔ)系統(tǒng) 

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

$ docker ps

b. 獲取整個(gè)容器的id

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

c. 在主機(jī)上拷貝文件:

復(fù)制代碼 代碼如下:

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

或者 

復(fù)制代碼 代碼如下:

$ sudo cp path-file-host /var/lib/docker/devicemapper/mnt/123abc<>/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.用輸入輸出符

復(fù)制代碼 代碼如下:

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

或者

復(fù)制代碼 代碼如下:

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

以上就是關(guān)于“docker如何掛載本地目錄”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享題目:docker如何掛載本地目錄
文章網(wǎng)址:http://weahome.cn/article/gpisdj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部