文章目录
- 一、目录挂载格式
- 二、需求实战
- 2.1. 目录挂载
- 2.2. 测试目录挂载_同步文件
- 2.3. 测试目录挂载_同步文件夹
一、目录挂载格式
我们可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可以通过修改宿主机某个目录的文件从而去影响容器。
- 创建容器 添加-v参数 后边为 宿主机目录:容器目录
docker run -di --name=mycentos3 -v /usr/local/myhtml/:/usr/local/nh --privileged=true centos:7
格式1:docker run -di -v 宿主机目录:容器目录 –name=新的容器名 --privileged=true 镜像名称:tag
格式2:docker run -di –name=新的容器名 -v 宿主机目录:容器目录 --privileged=true 镜像名称:tag
如果你共享的是多级的目录,可能会出现权限不足的提示,添加--privileged=true
参数即可。
二、需求实战
需求模拟:
1.在宿主机/usr/local/myhtml创建目录,新建index.html文件
2.登录容器,进入/usr/local/nh目录,查看index.html文件是否存在
#下载一个centos7的镜像
docker pull centos:7
2.1. 目录挂载
#1.在宿主机/usr/local/myhtml创建目录
cd /usr/local/
mkdir myhtml
#2.创建一个新的容器与宿主机进行目录挂载,也就是目录共享,改变宿主机挂在目录下的文件,容器中的文件随之改变
#格式:docker run -di --name=新的容器名 -v 宿主机目录:容器目录 镜像名称:tag
docker run -di --name=mycentos3 -v /usr/local/myhtml/:/usr/local/nh --privileged=true centos:7
#3.查看刚启动的容器
docker ps
#4.登录容器,查看在/usr/local容器目录下面是否存在nh目录
docker exec -it mycentos3 /bin/bash
#5.进入目录挂载的目录
cd /usr/local/
#6.查看是否存在nh文件夹
ll
2.2. 测试目录挂载_同步文件
#1.在宿主机的/usr/local/myhtml目录下,添加index.html文件
cd /usr/local/myhtml/
#2.在index.html写入内容123
echo "123" >> index.html
#3.查看index.html内容
cat index.html
#4.进入mycentos3 容器内部
docker exec -it mycentos3 /bin/bash
#5.进入mycentos2容器的/usr/local/nh/目录下面是否存在index.html
cd /usr/local/nh/
#6.查看index.html内容
cat index.html
2.3. 测试目录挂载_同步文件夹
#1.上传cas文件夹到宿主机挂载目录/usr/local/myhtml下面
上传文件夹夹略
#2.登录容器,查看cas文件夹下面的文件,是否有权限:
docker exec -it mycentos3 /bin/bash
#3.进入指定的挂载目录
cd /usr/local/nh/
cd cas
ll
可以正常查看文件!!!
想学习更多微服务、分布式、中间件、数据库、项目快速构建等系列技术
请访问Gblfy主页:https://blog.csdn.net/weixin_40816738
让我们一起进步!!!