JAVA全系列 教程
3762个小节阅读:7094.3k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
数据卷(Data Volumes)
数据卷是将容器内部的配置文件目录,挂载到宿主机指定目录下。数据卷默认会一直存在,即使容器被删除。
没有数据卷时面临的问题
为什么使用数据卷?
宿主机和容器是两个不同的名称空间,如果想进行连接需要使用ssh,exec和attch也类似于ssh这种方式登陆在企业中ssh这种登陆方式会比较危险,安全漏洞很大,尽量减少ssh这种,杜绝了频繁使用exec,因此使用数据卷的方式把容器内部的文件挂载到宿主机指定目录下进行修改,当容器里的文件频繁需要修改时不需要登陆进行,直接使用数据卷方式在宿主机指定的目录下进行修改即可,方便又安全。
数据卷能够解决什么问题?
数据卷案例
将宿主机目录/var/www分别挂载到c1 c2容器中的/data1,/data2
xxxxxxxxxx
#创建两个容器,指定挂载点,并在宿主目录写入数据
docker run -itd --name test1 -v /var/www/html:/data1 centos:7 /bin/bash
docker run -itd --name test2 -v /var/www/html:/data2 centos:7 /bin/bash
#在/var/www/html下创建文件
echo "123456" > test.txt
#进入test1容器验证
docker exec -it test1 /bin/bash
#在test2容器上创建一个文件,宿主机和c1上也能看到
docker exec -it test2 /bin/bash