<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
這裡我們主要介紹 Docker 裡的一個命令,叫做 --mount
,其本質上來說和 --volume
命令並沒有太大區別,因為這兩個命令都是用來給容器提供一個掛載目錄。唯一的區別便是,容器的掛載型別不同,那麼效果也會有所不同。
容器的掛載型別:
bind
:將宿主機的指定目錄掛載到容器的指定目錄,以覆蓋的形式掛載(這也就意味著,容器指定目錄下的內容也會隨著消失)volume
:在宿主機的 Docker 儲存目錄下建立一個目錄,並掛載到容器的指定目錄(並不會覆蓋容器指定目錄下的內容)在有些時候,由於容器內的目錄有著特殊作用,並不能以覆蓋的形式進行掛載。但又想掛載到宿主機上,這時我們便可以使用 volume
型別的掛載方式。像我們上面所說的 --mount
和 --volume
命令都是支援以這兩種型別的方式掛載,無非就是設定稍有不同。
兩種命令使用 bind
型別掛載區別:當宿主機上指定的目錄不存在時,我們使用 --volume
命令掛載時,便會自動的在宿主機上建立出相應目錄,而我們要是使用 --mount
命令來掛載,便會輸出 `` 報錯資訊。
1)使用 --volume
命令實現 bind
型別的掛載
[root@k8s-master01 ~]# docker run -d -it --name zhangsan -v /zhangsan:/usr/share/nginx/html nginx:1.21.0 [root@k8s-master01 ~]# echo "Hello World" > /zhangsan/index.html [root@k8s-master01 ~]# docker exec -it zhangsan /bin/bash root@3cad299c93aa:/# cd /usr/share/nginx/html/ root@3cad299c93aa:/usr/share/nginx/html# ls index.html root@3cad299c93aa:/usr/share/nginx/html# curl 127.0.0.1
可以看到,當我們使用 bind
型別的掛載時,容器內指定的目錄原有內容會被覆蓋。
2)使用 --mount
命令實現 bind
型別的掛載
[root@k8s-master01 ~]# docker run -d -it --name wangwu --mount type=bind,source=/zhangsan,destination=/usr/share/nginx/html nginx:1.21.0 [root@k8s-master01 ~]# docker exec -it wangwu /bin/bash root@474cf5ddd29f:/# cd /usr/share/nginx/html/ root@474cf5ddd29f:/usr/share/nginx/html# ls index.html root@474cf5ddd29f:/usr/share/nginx/html# curl 127.0.0.1
我們上面指定 type=bind
型別的原因是因為 --mount
命令預設掛載的型別就是 volume
型別,所以需要指定。
--mount
命令掛載格式:
bind
掛載型別:--mount [type=bind] source=/path/on/host,destination=/path/in/container[,...]
volume
掛載型別:--mount source=my-volume,destination=/path/in/container[,...]
3)使用 --volume
命令實現 volume
型別的掛載
[root@k8s-master01 ~]# docker run -d -it --name volume -v zhangsan:/usr/share/nginx/html nginx:1.21.0 [root@k8s-master01 ~]# docker exec -it volume /bin/bash root@dced26ccb8f0:/# cd /usr/share/nginx/html/ root@dced26ccb8f0:/usr/share/nginx/html# ls 50x.html index.html
4)使用 --mount
命令實現 volume
型別的掛載
[root@k8s-master01 ~]# docker run -d -it --name mount --mount source=mount,destination=/usr/share/nginx/html nginx:1.21.0 [root@k8s-master01 ~]# docker exec -it mount /bin/bash root@7e63ca69f135:/# cd /usr/share/nginx/html/ root@7e63ca69f135:/usr/share/nginx/html# ls 50x.html index.html
檢視宿主機的掛載目錄
其實,使用 bind
或是 mount
型別的掛載方式,區別主要就是在於有 /
和沒 /
,有 /
就會掛載到宿主機的指定目錄,沒有 /
則是會掛載到宿主機 Docker 所在的目錄中。
到此這篇關於使用Docker將容器目錄掛載到主機上的實現方法的文章就介紹到這了,更多相關Docker將容器目錄掛載到主機上內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45