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

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - 服務器知識 - docker基礎知識之掛載本地目錄的方法

docker基礎知識之掛載本地目錄的方法

2021-01-21 17:40huludan 服務器知識

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

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

 

復制代碼 代碼如下:

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

 

 

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

docker基礎知識之掛載本地目錄的方法

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

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

 

復制代碼 代碼如下:

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

 

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

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

 

復制代碼 代碼如下:

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

 

 

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

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

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

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

docker基礎知識之掛載本地目錄的方法

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

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

 

復制代碼 代碼如下:

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

 

 

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

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

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

在容器內拷貝 

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

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

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

?
1
$ docker ps

b. 獲取整個容器的id

?
1
$ 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 

 

 

例子:

?
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.用輸入輸出符

 

復制代碼 代碼如下:

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/ 

 

 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜福利自怕 | 国产91精品在线播放 | 亚洲视频在线一区二区三区 | 图片专区小说专区卡通动漫 | 精品国产一级毛片大全 | 亚洲区视频在线观看 | 日韩欧美a | 毛片视频网站在线观看 | 亚洲天堂导航 | chinesegay黑袜玩奴 | 天天干天天日天天射天天操毛片 | 无人在线视频高清免费播放 | 国内自拍2020| 日本护士handjob | 亚洲啊v天堂 | 日本久久热| 日本玖玖视频 | 秋霞午夜视频在线观看 | 亚洲国产在线视频中文字 | 毛片 ftp| 特级淫片欧美高清视频蜜桃 | 日女人免费视频 | 免费国产成人α片 | 亚洲sss视频 | 私人chinese beauty | 精品乱lun小说 | 亚洲国产影院 | 亚洲精品一线二线三线 | 韩国美女豪爽一级毛片 | 日本嫩交 | 性派对xxxhd| 青青久在线视频免费观看 | 调教禽兽 | 青青热久免费精品视频精品 | 国产一成人精品福利网站 | 日本红色高清免费观看 | 四虎最新免费网址 | 九九九九在线精品免费视频 | 亚洲欧美国产自拍 | 变态 调教 视频 国产九色 | 明星h文集合短篇小说 |