中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

2024年樓市大局已定做seo需要哪些知識(shí)

2024年樓市大局已定,做seo需要哪些知識(shí),北京seo外包 靠譜,如何進(jìn)行公司網(wǎng)站的建設(shè)目錄 前言docker數(shù)據(jù)持久化的2種方式數(shù)據(jù)卷 bind mount ,即-v參數(shù)匿名數(shù)據(jù)卷 docker manager volume-v參數(shù)和匿名卷的區(qū)別docker volume 命令的使用數(shù)據(jù)卷容器孤兒volume總結(jié) 前言 環(huán)境:centos7.9 docker version 20.10.14 本篇我們來(lái)介紹docker的數(shù)據(jù)卷…

目錄

    • 前言
    • docker數(shù)據(jù)持久化的2種方式
    • 數(shù)據(jù)卷 bind mount ,即-v參數(shù)
    • 匿名數(shù)據(jù)卷 docker manager volume
    • -v參數(shù)和匿名卷的區(qū)別
    • docker volume 命令的使用
    • 數(shù)據(jù)卷容器
    • 孤兒volume
    • 總結(jié)

前言

環(huán)境:centos7.9 docker version 20.10.14
本篇我們來(lái)介紹docker的數(shù)據(jù)卷,數(shù)據(jù)卷是用于實(shí)現(xiàn)docker數(shù)據(jù)的持久化。

docker數(shù)據(jù)持久化的2種方式

使用docker過(guò)程中,我們需要持久化容器中產(chǎn)生的數(shù)據(jù),以及容器與容器之間、容器與主機(jī)之前進(jìn)行數(shù)據(jù)共享、備份等操作,這里就需要到容器的數(shù)據(jù)持久化管理。 docker的數(shù)據(jù)持久化管理目前提供如下兩種方式:

1、數(shù)據(jù)卷 data volumes
2、數(shù)據(jù)卷容器 data volumes containers

數(shù)據(jù)卷 bind mount ,即-v參數(shù)

數(shù)據(jù)卷:數(shù)據(jù)卷其實(shí)就是一個(gè)目錄或文件,類(lèi)似linux下對(duì)目錄或文件進(jìn)行mount掛載操作,即在宿主機(jī)和容器之間建立一個(gè)或多個(gè)目錄(文件亦可)來(lái)相互映射文件,其具有如下特點(diǎn):
(1) 數(shù)據(jù)卷可以在容器之間進(jìn)行共享和重用,即多個(gè)容器可以?huà)燧d同一個(gè)目錄
(2)對(duì)數(shù)據(jù)卷的更改會(huì)立即生效,即對(duì)宿主機(jī)目錄下的文件的修改會(huì)立即反應(yīng)到容器的掛載點(diǎn)目錄文件
(3)對(duì)數(shù)據(jù)卷的更新不會(huì)影響到鏡像 (鏡像只讀)
(4)卷會(huì)一直存在,即使容器被刪除,即宿主機(jī)目錄不會(huì)因?yàn)槿萜鞯膭h除而刪除宿主機(jī)目錄

注意:
(1)刪除容器的時(shí)候,數(shù)據(jù)卷不會(huì)刪除。如果要?jiǎng)h除容器的時(shí)候同時(shí)刪除數(shù)據(jù)卷,需加上-v參數(shù)。比如: docker rm os456 -v /homedata
(2)默認(rèn)數(shù)據(jù)卷掛載以后文件的權(quán)限為rw,如需單獨(dú)設(shè)置,可以容器數(shù)據(jù)卷后邊設(shè)置:ro只讀

docker run -v參數(shù)語(yǔ)法:

-v <host_path>:<container_path>[:rw/ro]
<host_path>是宿主機(jī)的目錄或單個(gè)文件
<container_path>是容器的目錄或單個(gè)文件
rw/ro 表示掛載后容器的數(shù)據(jù)讀寫(xiě)權(quán)限,rw表示讀寫(xiě),ro表示數(shù)據(jù)只讀,不寫(xiě)默認(rèn)就是rw讀寫(xiě)權(quán)限

演示示例:

#使用數(shù)據(jù)卷掛載宿主機(jī)目錄到容器中去
mkdir /root/nginx/html -p
docker run -d --name nginx -p 8081:80 -v /root/nginx/html:/usr/share/nginx/html nginx:latest#使用數(shù)據(jù)卷掛載但個(gè)文件到容器中去
docker run -d --name nginx -p 8081:80 -v /root/nginx/html/index.html:/usr/share/nginx/html/index.html nginx:latest
#綜合案例
mkdir -p /root/nginx/html && echo "good" >> /root/nginx/html/index.html
mkdir -p /root/nginx/logs -p 
docker run -d --name nginx2 -p 8081:80 -v /root/nginx/html/index.html:/usr/share/nginx/html/index.html nginx:latestdocker inspect nginx"Mounts": [{"Type": "bind",		#可以看到類(lèi)型是bind,所以沒(méi)有產(chǎn)生volume"Source": "/root/nginx/html","Destination": "/usr/share/nginx/html","Mode": "","RW": true,"Propagation": "rprivate"}],

匿名數(shù)據(jù)卷 docker manager volume

使用-v參數(shù)時(shí)可以不指定<host_path>部分,只需指定容器的掛載點(diǎn)即可,如:-v <container_path> ,container_path必須是一個(gè)容器目錄,不能是單個(gè)文件了,數(shù)據(jù)權(quán)限不能設(shè)置,均為讀寫(xiě)權(quán)限。這時(shí)docker會(huì)自動(dòng)創(chuàng)建一個(gè)匿名的數(shù)據(jù)卷,這個(gè)匿名數(shù)據(jù)卷的名字是自動(dòng)生成的一個(gè)很長(zhǎng)串的字符。使用docker volume ls命令可以看到這個(gè)數(shù)據(jù)卷的名稱(chēng),我們稱(chēng)這種卷為匿名數(shù)據(jù)卷。

演示示例:

使用-v掛載匿名卷,docker會(huì)默認(rèn)給我們?cè)谒拗鳈C(jī)上找一個(gè)目錄進(jìn)行掛載
docker run -d --name nginx2 -p 8081:80 -v /usr/share/nginx/html -v /var/log/nginx  nginx:latest#查看容器的詳細(xì)信息就可以發(fā)現(xiàn)docker將我們的卷掛載到哪里了
[root@docker ~]# docker inspect  nginx2
"Mounts": [{"Type": "volume",	#類(lèi)型是volume"Name": "8d1d766c65d3b3cddafd20f25d","Source": "/var/lib/docker/volumes/8d1d766c65d3b3cddafd20f25d/_data", #上面一行,可見(jiàn),docker將卷掛到了這里,這個(gè)很長(zhǎng)串的ID其實(shí)就是數(shù)據(jù)卷的名稱(chēng)"Destination": "/usr/share/nginx/html","Driver": "local","Mode": "","RW": true,"Propagation": ""},{"Type": "volume", #類(lèi)型是volume"Name": "ef17aa81669f4ef7704182061164bce","Source": "/var/lib/docker/volumes/ef17aa81669f4ef7704182061164bce/_data","Destination": "/var/log/nginx","Driver": "local","Mode": "","RW": true,"Propagation": ""}],
[root@docker ~]# ls -l /var/lib/docker/volumes/8d1d766c65d3b3cddafd20f25d/_data/
total 8
-rw-r--r--. 1 root root 497 Dec 28  2021 50x.html
-rw-r--r--. 1 root root 615 Dec 28  2021 index.html
# 所以我們修改/var/lib/docker/volumes/8d1d766c65d3b3cddafd20f25d/_data/下的index.html文件就能實(shí)現(xiàn)容器的nginx頁(yè)面的變更

-v參數(shù)和匿名卷的區(qū)別

不同點(diǎn)bind mountdocker manager volume
volume位置可掛載宿主機(jī)任意位置的目錄或文件僅掛載宿主機(jī)固定位置的目錄,目錄一般為/var/lib/docker/volumes/xxx/_data/
對(duì)容器掛載點(diǎn)影響掛載后容器內(nèi)的掛載點(diǎn)目錄會(huì)被覆蓋,如果此時(shí)宿主機(jī)目錄上沒(méi)有文件,那么容器的掛載點(diǎn)也沒(méi)有文件使用匿名數(shù)據(jù)卷時(shí),如果volume是空的而container中的目錄有內(nèi)容,那么docker會(huì)將container目錄中的內(nèi)容拷貝到volume中,但是如果volume中已經(jīng)有內(nèi)容,則會(huì)將container中的目錄覆蓋
是否支持單文件支持掛載目錄或單文件僅支持掛載目錄
權(quán)限控制權(quán)限默認(rèn)rw,可設(shè)置為ro只能默認(rèn)rw
移植性移植性弱,與宿主機(jī)路徑綁定移植性強(qiáng),無(wú)需指定宿主機(jī)目錄

匿名數(shù)據(jù)卷 docker manager volume
使用-v參數(shù)時(shí)不指定<host_path>部分,只需指定容器的掛載點(diǎn)即可,如:-v <container_path> ,這是docker默認(rèn)會(huì)創(chuàng)建目錄,如/var/lib/docker/volumes/8d1d766c65d3b3cddafd20f25dcaf304a96b9c89d005d30226a7b815a6b5ecbf/_data/目錄,這個(gè)目錄就是容器持久化數(shù)據(jù)的目錄,這一串很長(zhǎng)的ID就是卷名,docker自動(dòng)幫我們生成的,通過(guò)docker volume ls命令可以查看卷。

注意:
使用數(shù)據(jù)卷 bind mount ,即-v參數(shù),掛載后容器內(nèi)的掛載點(diǎn)目錄會(huì)被覆蓋,如果此時(shí)宿主機(jī)目錄上沒(méi)有文件,那么容器的掛載點(diǎn)也沒(méi)有文件;
使用匿名數(shù)據(jù)卷時(shí),如果volume是空的而container中的目錄有內(nèi)容,那么docker會(huì)將container目錄中的內(nèi)容拷貝到volume中,但是如果volume中已經(jīng)有內(nèi)容,則會(huì)將container中的目錄覆蓋。

docker volume 命令的使用

[root@docker ~]#  docker volume --help
Usage:  docker volume COMMAND
Manage volumes
Commands:create      Create a volumeinspect     Display detailed information on one or more volumesls          List volumesprune       Remove all unused local volumesrm          Remove one or more volumes#列出全部的volume
docker volume ls
#查看指定名字的volume的詳細(xì)信息
docker volume inspect a0dc63aae530f4070bb34e1c5331319c93a97f3727e6cf60415b7847010dcaf8
#移除全部未使用的本地volume
docker volume  prune
#刪除指定的volume
docker volume  rm a0dc63aae530f4070bb34e1c5331319c93a97f3727e6cf60415b7847010dcaf8示例:
#創(chuàng)建一個(gè)數(shù)據(jù)卷,名稱(chēng)叫做nginx
[root@docker ~]# docker volume create nginx
nginx
[root@docker ~]# docker volume ls | grep nginx
local     nginx
[root@docker ~]# docker volume inspect  nginx
[{"CreatedAt": "2023-08-27T14:40:43+08:00","Driver": "local","Labels": {},"Mountpoint": "/var/lib/docker/volumes/nginx/_data","Name": "nginx","Options": {},"Scope": "local"}
]#容器使用數(shù)據(jù)卷,-v參數(shù)時(shí)加上卷名即可
[root@docker ~]# docker run -d --name nginx -p 8081:80 -v nginx:/usr/share/nginx/html  nginx:latest
57022b423ec03bdb1a7a178544d422b262daa1b2861ba8a509a20962ed3051cf
[root@docker ~]# docker inspect nginx "Mounts": [{"Type": "volume","Name": "nginx","Source": "/var/lib/docker/volumes/nginx/_data","Destination": "/usr/share/nginx/html","Driver": "local","Mode": "z","RW": true,"Propagation": ""}
#可以看到,nginx已經(jīng)使用了nginx數(shù)據(jù)卷
#注意
#使用數(shù)據(jù)卷 bind mount ,-v參數(shù),不會(huì)產(chǎn)生volume,如下:
docker run -d --name nginx -p 8081:80 -v /root/nginx/html:/usr/share/nginx/html  nginx:latest
docker inspect nginx"Mounts": [{"Type": "bind",		#可以看到類(lèi)型是bind,所以沒(méi)有產(chǎn)生volume"Source": "/root/nginx/html","Destination": "/usr/share/nginx/html","Mode": "","RW": true,"Propagation": "rprivate"}],

數(shù)據(jù)卷容器

所謂數(shù)據(jù)卷容器,其實(shí)就是一個(gè)為其他容器提供volume的容器,即包含數(shù)據(jù)的容器,然后其他多個(gè)容器可以通過(guò)--volumes-from 數(shù)據(jù)卷容器名參數(shù)來(lái)掛載數(shù)據(jù)卷容器,從而實(shí)現(xiàn)多個(gè)容器共享同一份數(shù)據(jù)。

1、不使用數(shù)據(jù)卷容器之前,多個(gè)容器共享相同的數(shù)據(jù),只需使用-v參數(shù)掛載同一個(gè)宿主機(jī)目錄即可,如下實(shí)現(xiàn):

docker run -d --name nginx1 -p 8081:80 -v /root/nginx/html/:/usr/share/nginx/html nginx:latest
docker run -d --name nginx2 -p 8082:80 -v /root/nginx/html/:/usr/share/nginx/html nginx:latest
docker run -d --name nginx3 -p 8083:80 -v /root/nginx/html/:/usr/share/nginx/html nginx:latest
echo "good" >>/root/nginx/html/index.html
curl  127.0.0.1:8081
good
curl  127.0.0.1:8082
good
curl  127.0.0.1:8083
good#以上使用的是bind mount的形式掛載,當(dāng)然也可以手動(dòng)創(chuàng)建一個(gè)volume,如下:
docker volume create nginx
docker volume inspect  nginx
[{"CreatedAt": "2023-08-27T14:40:43+08:00","Driver": "local","Labels": {},"Mountpoint": "/var/lib/docker/volumes/nginx/_data","Name": "nginx","Options": {},"Scope": "local"}
]echo "good" >>/var/lib/docker/volumes/nginx/_data/index.html
docker run -d --name nginx11 -p 8001:80 -v nginx:/usr/share/nginx/html nginx:latest
docker run -d --name nginx12 -p 8002:80 -v nginx:/usr/share/nginx/html nginx:latest
docker run -d --name nginx13 -p 8003:80 -v nginx:/usr/share/nginx/html nginx:latest
curl  127.0.0.1:8001
I am good
curl  127.0.0.1:8002
I am good
curl  127.0.0.1:8003
I am good#以上就說(shuō)明多個(gè)容器共享了相同的數(shù)據(jù)
#注意:不能使用匿名卷,匿名卷會(huì)自動(dòng)創(chuàng)建volume,那么多個(gè)容器都各自創(chuàng)建自己的匿名卷這樣做不到數(shù)據(jù)共享了

2、使用數(shù)據(jù)卷容器之后,多個(gè)容器共享相同的數(shù)據(jù),如下實(shí)現(xiàn):

#創(chuàng)建一個(gè)數(shù)據(jù)卷容器,名稱(chēng)叫做nginx-data,數(shù)據(jù)卷容器可以不用run,其只是提供數(shù)據(jù)而已
echo "I am good man" >/root/nginx/html/index.html
docker create   --name nginx-data   -v /root/nginx/html/:/usr/share/nginx/html  nginx:latest
#使用volume亦可,docker create   --name nginx-data   -v nginx:/usr/share/nginx/html  nginx:latest
#其他nginx容器共享數(shù)據(jù)卷容器數(shù)據(jù)
#nginx容器的掛載和數(shù)據(jù)卷容器的掛載是一樣的
docker run -d --name nginx1 -p 8001:80 --volumes-from nginx-data nginx:latest
docker run -d --name nginx2 -p 8002:80 --volumes-from nginx-data nginx:latest
docker run -d --name nginx3 -p 8003:80 --volumes-from nginx-data nginx:latest
curl  127.0.0.1:8001
I am good man
curl  127.0.0.1:8002
I am good mancurl  127.0.0.1:8003
I am good man#刪除數(shù)據(jù)卷容器
docker rm  nginx-data 
# nginx3 容器依然可以訪(fǎng)問(wèn)
curl  127.0.0.1:8003
I am good man
#查看nginx3 的掛載目錄"Mounts": [{"Type": "bind",			#bind類(lèi)型,因?yàn)閚ginx-data數(shù)據(jù)卷容器就是使用bind類(lèi)型"Source": "/root/nginx/html",		#宿主機(jī)目錄"Destination": "/usr/share/nginx/html","Mode": "","RW": true,"Propagation": "rprivate"}],
#我們可以看到,即使數(shù)據(jù)卷容器被刪除了,使用數(shù)據(jù)卷容器的其他nginx容器依然能正常持久化數(shù)據(jù)
#這說(shuō)明,其他nginx容器其實(shí)本質(zhì)上還是掛載宿主機(jī)上的目錄,這其實(shí)和多個(gè)容器使用相同的-v /root/nginx/html/:/usr/share/nginx/html 沒(méi)說(shuō)
#明區(qū)別
#以上只演示了使用bind mount 類(lèi)型的卷,其實(shí)手動(dòng)創(chuàng)建一個(gè)數(shù)據(jù)卷docker volume create nginx-data,然后,多個(gè)容器都使用該nginx-data數(shù)據(jù)
# 卷亦可以共享數(shù)據(jù),或者數(shù)據(jù)卷容器掛載的是nginx-data數(shù)據(jù)卷,然后多個(gè)容器都使用該nginx-data數(shù)據(jù)卷也是可以的.

孤兒volume

所謂孤兒volume是指沒(méi)有被任何容器使用的volume。
刪除volume:
1、對(duì)于直接使用-v /root/nginx/html/:/usr/share/nginx/html指定宿主機(jī)目錄掛載的,當(dāng)刪除容器時(shí),宿主機(jī)上的目錄并不會(huì)被刪除,這也是數(shù)據(jù)持久化的含義,所以如果需要永久刪除宿主機(jī)目錄,可以在確認(rèn)數(shù)據(jù)不再需要后刪除宿主機(jī)目錄即可。
2、對(duì)于使用docker manager volume管理的,如果是匿名卷,在刪除容器的時(shí)候加上-v可以直接刪除容器和匿名卷,docker rm命令如下:

[root@docker ~]# docker rm --help
Usage:  docker rm [OPTIONS] CONTAINER [CONTAINER...]
Remove one or more containers
Options:-f, --force     Force the removal of a running container (uses SIGKILL)-l, --link      Remove the specified link-v, --volumes   Remove anonymous volumes associated with the container	#-v參數(shù)刪除分配給容器的匿名卷
#刪除容器的同時(shí)刪除容器的匿名卷
docker rm  nginx1 -v -f

3、對(duì)于不管是匿名卷還是有名卷,都可以使用docker volume rm 命令刪除卷。
4、孤兒volume是指沒(méi)有被任何容器使用的volume。在確定volume不再使用后,可以使用docker volume rm 命令刪除卷。

總結(jié)

docker容器實(shí)現(xiàn)數(shù)據(jù)持久化一般有以下幾種方式:

1、-v參數(shù),以bind mount方式掛載宿主機(jī)目錄或文件到容器
docker run -v參數(shù)語(yǔ)法:
-v <host_path>:<container_path>[:rw/ro]
<host_path>是宿主機(jī)的目錄或單個(gè)文件
<container_path>是容器的目錄或單個(gè)文件
rw/ro 表示掛載后容器的數(shù)據(jù)讀寫(xiě)權(quán)限,rw表示讀寫(xiě),ro表示數(shù)據(jù)只讀,不寫(xiě)默認(rèn)就是rw讀寫(xiě)權(quán)限示例:
mkdir /root/nginx/html -p
docker run -d --name nginx1 -p 8081:80 -v /root/nginx/html:/usr/share/nginx/html nginx:latest
docker run -d --name nginx2 -p 8082:80 -v /root/nginx/html/index.html:/usr/share/nginx/html/index.html nginx:latest
docker inspect nginx1 "Mounts": [{"Type": "bind",		#類(lèi)型是bind"Source": "/root/nginx/html","Destination": "/usr/share/nginx/html","Mode": "","RW": true,"Propagation": "rprivate"}],
2、-v 不指定<host_path>部分時(shí),docker默認(rèn)使用匿名卷,docker manager volume
使用-v參數(shù)時(shí)可以不指定<host_path>部分,只需指定容器的掛載點(diǎn)即可,如:-v  <container_path>,container_path必須是一個(gè)容器目錄,不
能是單個(gè)文件了,數(shù)據(jù)權(quán)限不能設(shè)置,均為讀寫(xiě)權(quán)限。因?yàn)闆](méi)寫(xiě)<host_path>部分,這時(shí)docker會(huì)自動(dòng)創(chuàng)建一個(gè)數(shù)據(jù)卷,這個(gè)數(shù)據(jù)卷的名字是自動(dòng)生成
的一個(gè)很長(zhǎng)串的字符,所以叫匿名卷。
docker run -d --name nginx -p 8082:80 -v /usr/share/nginx/html  nginx:latest 
docker inspect nginx
"Mounts": [{"Type": "volume",		#類(lèi)型是volume"Name": "58b3689c8256a8d33d9114c52b","Source": "/var/lib/docker/volumes/58b3689c8256a8d33d9114c52b/_data","Destination": "/usr/share/nginx/html","Driver": "local","Mode": "","RW": true,"Propagation": ""}],
[root@docker ~]# docker volume list | grep   58b3689c8256a8d33d9114c52b
local     58b3689c8256a8d33d9114c52b
[root@docker ~]# 
3、使用創(chuàng)建好的數(shù)據(jù)卷
#docker volume命令用于管理數(shù)據(jù)卷
#創(chuàng)建一個(gè)數(shù)據(jù)卷,名稱(chēng)叫做nginx
[root@docker ~]# docker volume create nginx
nginx
[root@docker ~]# docker volume ls | grep nginx
local     nginx
[root@docker ~]# docker volume inspect  nginx
[{"CreatedAt": "2023-08-27T14:40:43+08:00","Driver": "local","Labels": {},"Mountpoint": "/var/lib/docker/volumes/nginx/_data","Name": "nginx","Options": {},"Scope": "local"}
]
#創(chuàng)建一個(gè)容器并使用名稱(chēng)叫做nginx的volume卷,使用-v參數(shù)時(shí)指定volume卷名即可
[root@docker ~]# docker run -d --name nginx -p 8081:80 -v nginx:/usr/share/nginx/html  nginx:latest
57022b423ec03bdb1a7a178544d422b262daa1b2861ba8a509a20962ed3051cf
[root@docker ~]# docker inspect nginx "Mounts": [{"Type": "volume",		#類(lèi)型是volume"Name": "nginx",		#卷的名稱(chēng)"Source": "/var/lib/docker/volumes/nginx/_data","Destination": "/usr/share/nginx/html","Driver": "local","Mode": "z","RW": true,"Propagation": ""}
#列出全部的volume
docker volume ls
#查看指定名字的volume的詳細(xì)信息
docker volume inspect a0dc63aae530f4070bb34e1c5331319c93a97f3727e6cf60415b7847010dcaf8
#移除全部未使用的本地volume
docker volume  prune
#刪除指定的volume
docker volume  rm a0dc63aae530f4070bb34e1c5331319c93a97f3727e6cf60415b7847010dcaf8

4、數(shù)據(jù)卷容器

1、不使用數(shù)據(jù)卷容器之前,多個(gè)容器共享相同的數(shù)據(jù),只需使用-v參數(shù)掛載同一個(gè)宿主機(jī)目錄即可,如下實(shí)現(xiàn):
docker run -d --name nginx1 -p 8081:80 -v /root/nginx/html/:/usr/share/nginx/html nginx:latest
docker run -d --name nginx2 -p 8082:80 -v /root/nginx/html/:/usr/share/nginx/html nginx:latest
docker run -d --name nginx3 -p 8083:80 -v /root/nginx/html/:/usr/share/nginx/html nginx:latest
echo "good" >>/root/nginx/html/index.html
#以上使用的是bind mount的形式掛載,當(dāng)然也可以手動(dòng)創(chuàng)建一個(gè)volume,如下:
docker volume create nginx
docker volume inspect  nginx
[    {......."Mountpoint": "/var/lib/docker/volumes/nginx/_data","Name": "nginx",......}
]
echo "good" >>/var/lib/docker/volumes/nginx/_data/index.html
docker run -d --name nginx11 -p 8001:80 -v nginx:/usr/share/nginx/html nginx:latest
docker run -d --name nginx12 -p 8002:80 -v nginx:/usr/share/nginx/html nginx:latest
docker run -d --name nginx13 -p 8003:80 -v nginx:/usr/share/nginx/html nginx:latest#以上就說(shuō)明多個(gè)容器共享了相同的數(shù)據(jù)
#注意:不能使用匿名卷,匿名卷會(huì)自動(dòng)創(chuàng)建volume,那么多個(gè)容器都各自創(chuàng)建自己的匿名卷這樣做不到數(shù)據(jù)共享了2、使用數(shù)據(jù)卷容器之后,多個(gè)容器共享相同的數(shù)據(jù),如下實(shí)現(xiàn):
#創(chuàng)建一個(gè)數(shù)據(jù)卷容器,名稱(chēng)叫做nginx-data,數(shù)據(jù)卷容器可以不用run,其只是提供數(shù)據(jù)而已
echo "I am good man" >/root/nginx/html/index.html
docker create   --name nginx-data   -v /root/nginx/html/:/usr/share/nginx/html  nginx:latest
#使用volume亦可,docker create   --name nginx-data   -v nginx:/usr/share/nginx/html  nginx:latest
#其他nginx容器共享數(shù)據(jù)卷容器數(shù)據(jù),使用--volumes-from指定數(shù)據(jù)卷容器
#nginx容器的掛載和數(shù)據(jù)卷容器的掛載是一樣的
docker run -d --name nginx1 -p 8001:80 --volumes-from nginx-data nginx:latest
docker run -d --name nginx2 -p 8002:80 --volumes-from nginx-data nginx:latest
docker run -d --name nginx3 -p 8003:80 --volumes-from nginx-data nginx:latest

5、孤兒卷

所謂孤兒volume是指沒(méi)有被任何容器使用的volume。
刪除volume:
1、對(duì)于直接使用`-v /root/nginx/html/:/usr/share/nginx/html`指定宿主機(jī)目錄掛載的,當(dāng)刪除容器時(shí),宿主機(jī)上的目錄并不會(huì)被刪除,這也是
數(shù)據(jù)持久化的含義,所以如果需要永久刪除宿主機(jī)目錄,可以在確認(rèn)數(shù)據(jù)不再需要后刪除宿主機(jī)目錄即可。
2、對(duì)于使用docker manager volume管理的,如果是匿名卷,在刪除容器的時(shí)候加上-v可以直接刪除容器和匿名卷,docker rm命令如下:
[root@docker ~]# docker rm --help
Usage:  docker rm [OPTIONS] CONTAINER [CONTAINER...]
Remove one or more containers
Options:-f, --force     Force the removal of a running container (uses SIGKILL)-l, --link      Remove the specified link-v, --volumes   Remove anonymous volumes associated with the container	#-v參數(shù)刪除分配給容器的匿名卷
#刪除容器的同時(shí)刪除容器的匿名卷
docker rm  nginx1 -v -f
3、對(duì)于不管是匿名卷還是有名卷,都可以使用`docker volume rm` 命令刪除卷。
4、docker volume prune   #移除全部未使用的本地volume 
http://www.risenshineclean.com/news/4064.html

相關(guān)文章:

  • 怎么做網(wǎng)站結(jié)構(gòu)圖東莞seo建站哪家好
  • 西安網(wǎng)站設(shè)計(jì)開(kāi)發(fā)人才百度開(kāi)放云平臺(tái)
  • 明會(huì)紅網(wǎng)站網(wǎng)文推廣怎么做
  • 溫州展廳設(shè)計(jì)公司青島網(wǎng)絡(luò)工程優(yōu)化
  • 深圳模板網(wǎng)站建設(shè)友情鏈接交換方式有哪些
  • 百度網(wǎng)做網(wǎng)站嗎寧波外貿(mào)網(wǎng)站推廣優(yōu)化
  • 北滘網(wǎng)站建設(shè)公司網(wǎng)圖識(shí)別在線(xiàn)百度
  • 佛山廠(chǎng)家推廣優(yōu)化seo網(wǎng)絡(luò)推廣專(zhuān)員招聘
  • 我的世界搞頭怎么做的視頻網(wǎng)站網(wǎng)絡(luò)營(yíng)銷(xiāo)組織的概念
  • 重慶平臺(tái)網(wǎng)站建設(shè)平臺(tái)推廣普通話(huà)的文字內(nèi)容
  • 邯鄲市城市建設(shè)局網(wǎng)站天津seo排名
  • 北京做百度網(wǎng)站建設(shè)深圳推廣網(wǎng)絡(luò)
  • seo網(wǎng)站排名優(yōu)化公司哪家百度文庫(kù)網(wǎng)頁(yè)版
  • 企業(yè)wap網(wǎng)站模板現(xiàn)在陽(yáng)性最新情況
  • 安卓應(yīng)用下載seo入門(mén)視頻
  • 數(shù)商云公司簡(jiǎn)介百度seo快速排名優(yōu)化服務(wù)
  • 做軟件下載網(wǎng)站違法嗎點(diǎn)擊器 百度網(wǎng)盤(pán)
  • 石家莊有那些網(wǎng)站開(kāi)發(fā)公司太原網(wǎng)站建設(shè)制作
  • 政府部門(mén)網(wǎng)站建設(shè)南寧seo外包要求
  • 做網(wǎng)站怎么和廣告公司合作怎么推廣自己的網(wǎng)站
  • 龍華營(yíng)銷(xiāo)型網(wǎng)站制作哪家好沈陽(yáng)網(wǎng)頁(yè)建站模板
  • 一鍵優(yōu)化ppt某企業(yè)網(wǎng)站的分析優(yōu)化與推廣
  • 寧波建設(shè)網(wǎng)站公眾號(hào)關(guān)注百度搜索引擎優(yōu)化方案
  • 網(wǎng)站建設(shè)有什么出路互聯(lián)網(wǎng)服務(wù)平臺(tái)
  • 海南免稅店網(wǎng)上商城湖北搜索引擎優(yōu)化
  • 自己做網(wǎng)站要會(huì)什么營(yíng)銷(xiāo)策劃思路
  • 國(guó)內(nèi)十大高端定制西服品牌百度搜索關(guān)鍵詞排名優(yōu)化技術(shù)
  • 喜迎二十大演講稿搜易網(wǎng)優(yōu)化的效果如何
  • 手機(jī)版文章網(wǎng)站源碼網(wǎng)站發(fā)布與推廣方案
  • 網(wǎng)站按關(guān)鍵詞顯示廣告圖片痘痘怎么去除有效果