docker的具名掛載與匿名掛載實(shí)現(xiàn)
大家好,今天我們分享一下docker 的具名掛載與匿名掛載
以這條命令舉例
[root@localhost ~]# docker run -d -P --name nginx02 -v /etc/nginx/ nginx d8e9b9084cf884e7e0d11c560c3f50d94f2d4a2d9c77fccb3f52b5cfd8e55392 [root@localhost ~]#
這里我們就沒有給它指定端口: 它對(duì)應(yīng)的外網(wǎng)端口是隨即的
查看一下正在運(yùn)行的容器:
[root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d8e9b9084cf8 nginx "/docker-entrypoint.…" 11 minutes ago Up 11 minutes 0.0.0.0:49153->80/tcp, :::49153->80/tcp nginx02 6d6fa6a4c6d7 5d0da3dc9764 "/bin/bash" 32 hours ago Up 32 hours nice_panini [root@localhost ~]#
對(duì)應(yīng)的外網(wǎng)端口是49153
我們可以使用瀏覽器上訪問:http://192.168.1.12:49153

這是docker數(shù)據(jù)卷命令的幫助:
[root@localhost ~]# docker volume --help Usage: docker volume COMMAND Manage volumes Commands: create Create a volume inspect Display detailed information on one or more volumes ls List volumes prune Remove all unused local volumes rm Remove one or more volumes Run 'docker volume COMMAND --help' for more information on a command.
這些都是匿名的掛載 ,因?yàn)闆]有給它起名字
DRIVER VOLUME NAME local 3f0cc224bb62dceae38c25d6eaee76512b39ec786590099f4b2930674640756f local 8e16818bb95e740e59e5ef920e54751eb64db44f4cf43841a9c45aa6ad6646cc local 686e9b7764c19581aea3107940fc28c68121759ce28b31fabc0fce00659ff7ca local 882c0d1810e3ac6fddabcff2c65f1022605f450a6c49504edf57e78de14da1e5 local 1490f17c760b935d926fb1fedc7de4e0e07f1084fcf8c769c672d50f43757f8f local 471762be4837d40ad175b7cfe74b81a51b4b3e752cb6f15e7e79d09ffc5f65fc local af4dc486d8335ec0e524c0e30a0ae037ef05dfa7a4ed3e4e0dd59954c5084a9e local c26b0f08ebdb140d91cb450313e9e314239c1c3553a612e6534154006aa19744 local c52728c97a7ee672216ccb2d4392fa83bc480dd9646ddb5577e1124eb98e15b6
這里寫一個(gè)具名掛載
[root@localhost ~]# docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx nginx
看最后的一行,就是具名掛載
[root@localhost ~]# docker volume ls DRIVER VOLUME NAME local 3f0cc224bb62dceae38c25d6eaee76512b39ec786590099f4b2930674640756f local 8e16818bb95e740e59e5ef920e54751eb64db44f4cf43841a9c45aa6ad6646cc local 686e9b7764c19581aea3107940fc28c68121759ce28b31fabc0fce00659ff7ca local 882c0d1810e3ac6fddabcff2c65f1022605f450a6c49504edf57e78de14da1e5 local 1490f17c760b935d926fb1fedc7de4e0e07f1084fcf8c769c672d50f43757f8f local 471762be4837d40ad175b7cfe74b81a51b4b3e752cb6f15e7e79d09ffc5f65fc local af4dc486d8335ec0e524c0e30a0ae037ef05dfa7a4ed3e4e0dd59954c5084a9e local c26b0f08ebdb140d91cb450313e9e314239c1c3553a612e6534154006aa19744 local c52728c97a7ee672216ccb2d4392fa83bc480dd9646ddb5577e1124eb98e15b6 local juming-nginx
顯示數(shù)據(jù)卷的具體信息
[root@localhost ~]# docker volume inspect juming-nginx
[
{
"CreatedAt": "2022-03-05T18:16:53+08:00",
"Driver": "local",
"Labels": null,
"Mountpoint": "/var/lib/docker/volumes/juming-nginx/_data",
"Name": "juming-nginx",
"Options": null,
"Scope": "local"
}
]
docker 容器中所有的卷,在沒有指定目錄的情況下,都在var/lib/docker/volumes/juming-nginx/_data",
我們可以通過具名掛載找到卷的位置,大多數(shù)情況下,我們使用具名掛載
關(guān)于docker的掛載問題,有三個(gè)比較容易混淆的概念: (區(qū)分的方式)
1.具名掛載:-v 參數(shù) 卷名:容器內(nèi)路徑
2.匿名掛載:-v 參數(shù)后面 沒有寫上容器之外的地址, docker 自己會(huì)在docker內(nèi)部給你找個(gè)位置
3.指定路徑掛載: -v /宿主機(jī)路徑::容器內(nèi)路徑
這里有一個(gè)權(quán)限問題:
[root@localhost ~]# docker run -d -P --name nginx03 -v juming-nginx:/etc/nginx:rw nginx 6590da464b6ea5cecf58f1cfcdfe2df35092383adb7aaddac4ca5d463367c979
rw :可讀可寫的權(quán)限
ro : 可讀權(quán)限
[root@localhost ~]# docker run -d -P --name nginx03 -v juming-nginx:/etc/nginx:ro nginx
這個(gè)會(huì)對(duì)我們掛載出來的內(nèi)容進(jìn)行限定
ro 權(quán)限說明命令只可以被宿主機(jī)操作,容器的內(nèi)部將無法進(jìn)行操作
平時(shí)不需要?jiǎng)铀?/p>
到此這篇關(guān)于docker的具名掛載與匿名掛載實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)docker具名掛載與匿名掛載內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
啟動(dòng)docker錯(cuò)誤systemctl status docker.service問題及解決
文章討論了啟動(dòng)Docker和執(zhí)行docker ps命令失敗的問題,但docker -v顯示成功,解決辦法包括在阿里云容器鏡像中找到鏡像加速器或使用公共鏡像地址,默認(rèn)情況下,Docker使用官方地址2025-01-01
docker?compose部署mongodb?分片集群的操作方法
分片機(jī)制(Sharding)是MongoDB中用于處理大規(guī)模數(shù)據(jù)集和高負(fù)載應(yīng)用的一種數(shù)據(jù)分布策略,通過將數(shù)據(jù)均勻分布在多個(gè)服務(wù)器上,分片技術(shù)能夠提高應(yīng)用的可擴(kuò)展性和性能,本文給大家介紹docker?compose部署mongodb?分片集群的相關(guān)操作,感興趣的朋友一起看看吧2024-10-10
docker start啟動(dòng)容器后仍然exit狀態(tài)的解決
這篇文章主要介紹了docker start啟動(dòng)容器后仍然exit狀態(tài)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06
Docker 動(dòng)態(tài)修改容器端口映射的方法
這篇文章主要介紹了Docker 動(dòng)態(tài)修改容器端口映射的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
解決docker拉取鏡像報(bào)錯(cuò):error pulling image configurat
在使用Docker拉取Kafka鏡像時(shí)可能會(huì)遇到"error pulling image configuration"的錯(cuò)誤,這可以通過編輯Docker配置文件并重啟Docker服務(wù)來解決,具體步驟包括:1. 編輯Docker配置文件;2. 使用命令systemctl restart docker重啟Docker服務(wù)2024-11-11
Docker容器內(nèi)部無法訪問外網(wǎng)原因以及解決辦法
最近在工作時(shí)遇到一個(gè)問題,這里給大家總結(jié)下,這篇文章主要給大家介紹了關(guān)于Docker容器內(nèi)部無法訪問外網(wǎng)原因以及解決辦法,文中給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06

