一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機(jī)|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - 服務(wù)器知識 - docker基礎(chǔ)知識之掛載本地目錄的方法

docker基礎(chǔ)知識之掛載本地目錄的方法

2021-01-21 17:40huludan 服務(wù)器知識

本篇文章主要介紹了docker基礎(chǔ)知識之掛載本地目錄的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

 

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

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

 

 

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

docker基礎(chǔ)知識之掛載本地目錄的方法

現(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還提供了一種高級的用法。叫數(shù)據(jù)卷。

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

 

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

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

 

 

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

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

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

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

docker基礎(chǔ)知識之掛載本地目錄的方法

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

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

 

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

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

 

 

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

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

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

在容器內(nèi)拷貝 

?
1
cp /mnt/sourcefile /path/to/destfile

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

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

?
1
$ docker ps

b. 獲取整個容器的id

?
1
$ 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<<id>>/rootfs/root 

 

 

例子:

?
1
2
3
4
5
6
7
$ 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  

?
1
2
3
4
5
$ 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 <container_id> bash -c 'cat > /path/to/container/file' < /path/to/host/file/ 

 

 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://blog.csdn.net/huludan/article/details/52641090

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99精品久久精品一区二区 | 国产区成人精品视频 | 无人影院在线播放视频 | 私人影院在线免费观看 | 日本妇人成熟免费观看18 | 国产精品乱码高清在线观看 | 不卡一区二区三区 | 四虎影免看黄 | 女同69式互添在线观看免费 | 日本b站一卡二不卡三卡四卡 | 黄a在线观看 | 微福利92合集 | 99午夜高清在线视频在观看 | 小小水蜜桃视频高清在线播放 | 236宅宅2021最新理论 | 国产伊人网 | jzjzjz日本在线观看 | 99在线免费观看 | 52av我爱avhaose01| 波多野结衣一区免费作品 | 国产精品免费综合一区视频 | 成人a级特黄毛片 | 免费又爽又黄禁片视频在线播放 | 欧美日韩亚洲高清不卡一区二区三区 | 夫妇野外交换激情 | 俺去也亚洲色图 | 91综合在线视频 | 色久激情 | 欧美性高清另类videosex死尸 | 农村老妇1乱69系列小说 | 91久久精品视频 | 超级碰碰免费视频 | 91久久青青草原线免费 | 欧美一级欧美一级高清 | 九九热在线观看视频 | 很黄的网站在线观看 | 免费观看无人区完整版 | 欧美xxoo做爰猛烈视频 | 亚欧视频在线观看 | 亚洲区精品久久一区二区三区 | 色婷婷综合久久久中文字幕 |