做直播网站有市场吗,深圳网站制作首选灵点网络,wordpress镶嵌网页,公共服务平台官网目录
一、什么是数据卷
二、数据卷的作用
三、如何挂载数据卷
1、创建nginx容器挂载数据卷
2、查看数据卷
3、查看数据卷详情
4、尝试在宿主机修改数据卷
5、查看容器内对应的数据卷目录
6、 访问nginx查看效果 一、什么是数据卷 挂载数据卷本质上就是实…目录
一、什么是数据卷
二、数据卷的作用
三、如何挂载数据卷
1、创建nginx容器挂载数据卷
2、查看数据卷
3、查看数据卷详情
4、尝试在宿主机修改数据卷
5、查看容器内对应的数据卷目录
6、 访问nginx查看效果 一、什么是数据卷 挂载数据卷本质上就是实现容器内文件和宿主机文件的双向绑定。挂载数据卷可以使容器内的数据持久化保存在宿主机上我们可以在容器内外对数据进行修改和访问即使容器被删除数据也不会丢失。这对于保存重要的数据或配置文件非常有用。
二、数据卷的作用 数据持久化容器内的数据可以持久化保存在宿主机的指定目录中即使容器被删除或重新创建数据也不会丢失。 数据共享宿主机上的一个目录可以被多个容器挂载这使得这些容器可以共享相同的数据卷。 配置文件管理配置文件、日志文件等可以通过挂载数据卷的方式管理方便对容器的配置和日志进行管理和查看。 备份与恢复可以通过备份数据卷的方式对容器中的数据进行备份并在需要时将备份的数据卷恢复到容器中实现数据的备份与恢复。 三、如何挂载数据卷
下面我们以nginx为例创建nginx容器同时挂载数据卷
1、创建nginx容器挂载数据卷
把宿主机目录下html路径 和 容器内部目录/usr/share/nginx/html双向绑定以实现数据卷的挂载。本地目录的默认前缀是/var/lib/docker/volumes
docker run -d --name nginx -p 80:80 -v html:/usr/share/nginx/html nginx
2、查看数据卷
[roothadoop-001 html]# docker volume ls
DRIVER VOLUME NAME
local html
3、查看数据卷详情
[roothadoop-001 html]# docker volume inspect html
[{CreatedAt: 2024-04-30T16:16:0808:00,Driver: local,Labels: null,Mountpoint: /var/lib/docker/volumes/html/_data,Name: html,Options: null,Scope: local}
]可以看到数据卷对应宿主机的数据文件为/var/lib/docker/volumes/html/_data
Mountpoint: /var/lib/docker/volumes/html/_data,
4、尝试在宿主机修改数据卷
cd /var/lib/docker/volumes/html/_data
vim index.html
5、查看容器内对应的数据卷目录
进入容器命令行查看容器内对应的数据卷目录 发现容器内部的文件也发生修改
[roo[roothadoop-001 _data]# docker exec -it nginx bash
rootea9452fff829:/# cd /usr/share/nginx/html
rootea9452fff829:/usr/share/nginx/html# ls
50x.html index.html
rootea9452fff829:/usr/share/nginx/html# cat index.html
!DOCTYPE html
html
head
titleHAHAHAHA/title
...
6、 访问nginx查看效果