一、单台宿主机上的container数据共享
方法一:指定宿主机的文件夹挂载到容器里的路径,实现文件夹与文件夹之间的映射
1. 在宿主机创建/web文件夹,新建index.html文件
[root@docker ~]# mkdir /web
[root@docker ~]# cd /web
[root@docker web]# vim index.html
[root@docker web]# cat index.html
hello world !!!!
[root@docker web]#
[root@docker web]# docker run -d -p 8802:80 --name nginx-6 -v /web:/usr/share/nginx/html nginx
2c29b7a0bb4b81b211db8c0dbba9d0aaa829ca6946d09d8d5688251c73523ffa
[root@docker web]# curl 192.168.222.137:8802
hello world !!!!
[root@docker web]#
方法二:创建卷,是容器使用相同卷
[root@docker web]# docker volume create nginx-web
nginx-web
[root@docker web]# docker volume inspect nginx-web
[
{
"CreatedAt": "2022-08-29T19:47:34+08:00",
"Driver": "local",
"Labels": {},
"Mountpoint": "/var/lib/docker/volumes/nginx-web/_data",
"Name": "nginx-web",
"Options": {},
"Scope": "local"
}
]
[root@docker web]#
在nginx-web对应的文件夹里新建index.html文件
[root@docker nginx-web]# cd /var/lib/docker/volumes/nginx-web/_data/
[root@docker _data]# ls
[root@docker _data]# vim index.html
[root@docker _data]# cat index.html
hello world .......
[root@docker _data]#
[root@docker _data]# docker run -d -p 8003:80 --name nginx-7 -v nginx-w