docker-nginx数据卷挂载
一、案例1-利用Nginx容器部署静态资源
1.1、需求:
- 创建Nginx容器, 修改nginx容器内的html目录下的index.html文件,查看变化
- 将静态资源部署到nginx的html目录
1.2、修改html目录下的index.html文件,查看变化
因为docker运用得最小化系统环境,解决办法就是数据卷
二、数据卷
2.1、数据卷概念
数据卷是一个虚拟目录,是容器内目录与宿主机目录之间映射的桥梁
2.2、数据卷命令
命令 | 说明 | 文档地址 |
---|---|---|
docker volume create | 创建数据卷 | docker volume create |
docker volume ls | 查看所有数据卷 | docker volume ls |
docker volume rm | 删除指定数据卷 | docker volume rm |
docker volume inspect | 查看某个数据卷的详情 | docker volume inspect |
docker volume prune | 清除数据卷 | docker volume prune |
三、完成需求第一步
- 创建Nginx容器, 修改nginx容器内的html目录下的index.html文件,查看变化
如何去创建数据卷:
在执行docker run命令时,使用 -v 数据卷(这是起名) : 容器内目录(挂载的目录) 可以完成数据卷挂载
当创建容器时,如果挂载了数据卷且数据卷不存在,会自动创建数据卷
由于之前安装过nginx,但未创建数据卷,所以需要删除之前的
3-1、删除nginx容器
docker rm -f nginx
3-2、创建并运行
3-2-1 创建运行
docker run -d --name nginx -p 80:80 -v html:/usr/share/nginx/html nginx
3-2-1、检查是否创建数据卷成功
docker volume ls
3-2-2、查看数据卷的详情
docker volume inspect html
"Mountpoint": "/var/lib/docker/volumes/html/_data" : 挂载宿主机的位置
映射
通过映射进入宿主机查看
四、完成需求第二步
- 将静态资源部署到nginx的html目录
这个直接把图片什么的放一个在/var/lib/docker/volumes/html/_data (宿主机)docker里面会自动同步
访问路径:虚拟机ip/图片
http://192.168.93.11/图片全名称