docker 数据卷
1.基本概念
数据卷就是宿主机上的一个文件或目录
当容器目录和数据卷(宿主机)目录绑定,双方修改会立即同步操作
一个数据卷可以被多个容器同时挂载
数据卷作用:容器数据的持久化 外部机器和容器间接通信 容器之间数据交换
使用 -v命令。
2.数据卷添加方式
容器内与宿主机实现数据的共享
数据卷--添加两种方式
1.直接命令形式添加 docker run -it -v 宿主机绝对路径目录:容器内目录 镜像文件名称
2.Dockerfile方式添加
3.安装nginx实现负载均衡
挂载nginx html文件
https://hub.docker.com/search?q=nginx&type=image
-
创建挂载目录
mkdir -p /data/nginx/{conf,conf.d,html,logs}
cd /data/nginx
-
启动docker容器
docker run --name nginx81 -d -p 81:80 -v /data/nginx/html:/usr/share/nginx/html nginx
可以看到端口号为nginx服务 ,端口号为81
打开浏览器,输入ip:端口号
此时报错403 ,没有找到欢迎界面
是因为/data/nginx/html 目录中没有文件
打开新的窗口,进入到容器中
docker ps
docker ps -it 52680d428820 bash
其中52680d428820 是容器id号
可以看到 容器内部的 /usr/share/nginx/html 下也是空的
我们就可以在本地创建一个index.html
内容为 this is mayikt
然后上传到/data/nginx/html目录下
之后再重新访问,就可以有内容了
此时,也可以看到,容器内部的 /usr/share/nginx/html目录下,也有了index.html