容器存放数据到宿主机里
数据持久化:永久保存 数据共享:容器和容器 容器和宿主机
就是宿主机里的文件夹
/var/lib/docker/volumes
docker 容器:容器运行起来是一个进程,进程的数据默认都在内存里,内存里的数据停电容易丢失,容器里运行的app的数据需要永久保存(持久化),存放磁盘里就可以永久保存
案例:
1.在一台宿主机上实现容器和宿主机之间的数据共享
2.在一台宿主机上实现多个容器之间数据共享
3.使用nfs服务器实现多个宿主机上的容器之间的数据共享
[root@docker volumes]# docker volume create sc
[root@docker volumes]# docker volume ls
[root@docker volumes]# cd /var/lib/docker/volumes/
[root@docker volumes]# ls
457b449740847795c328d91bcaf2e8dc7695d959ed521dc4d3be944f63cb0e00 backingFsBlockDev metadata.db sc
在volumes下会自动建立一个sc文件夹 为空
本地的虚拟机:
1.docker run -d -p 7070:80 --name sc_lilin --mount source=sc,target=/usr/share/nginx/html nginx
source=sc-vol 源 sc-vol是卷的名字
target=/usr/share/nginx/html 容器里的目标文件夹
nginx默认的存放网站网页的地方---》网页根目录
[root@docker