Docker --volume-数据持久化

数据卷 volume

数据卷 是一个可供一个或多个容器使用的特殊目录,实现让容器中的一个目录和宿主机中的一个文件或者目录进行绑定。数据卷 是被设计用来持久化数据的

第一种:bind mount volume

第一步:创建本地目录
mkdir /webroom
echo “123” > /webroom/index.html

第二步:绑定本地目录,运行容器
docker run -v # 绑定一个数据卷 Bind mount a volume
docker run -v /webroom:/usr/share/nginx/html -d -P nginx
docker ps -q
553d7e454376

第三步:查看bind 和ip
docker inspect 553d7e454376|grep “Mounts” -A7
“Mounts”: [
{
“Type”: “bind”,
“Source”: “/webroom”,
“Destination”: “/usr/share/nginx/html”,
“Mode”: “”,
“RW”: true,
“Propagation”: “rprivate”

docker inspect 553d7e454376|grep IPAddress
“SecondaryIPAddresses”: null,
“IPAddress”: “172.17.0.3”,
“IPAddress”: “172.17.0.3”,

第四步:验证
curl 172.17.0.3
123

第二种:Docker Management Volume

第一步:启动容器
docker run -v /usr/share/nginx/html -d -P nginx
docker ps -q
acc5955cc2db

第二步:查看mounts
docker inspect acc5955cc2db |grep “Mounts” -A7
“Mounts”: [
{
“Type”: “volume”,
“Name”: “8e9f40b822fff53819401c0dc2df116f732c0a60e839433d3de61d03fd84ebda”,
“Source”: “/var/lib/docker/volumes/8e9f40b822fff53819401c0dc2df116f732c0a60e839433d3de61d03fd84ebda/_data”,
“Destination”: “/usr/share/nginx/html”,
“Driver”: “local”,
“Mode”: “”,

第三步:查看本机目录
ls /var/lib/docker/volumes
8e9f40b822fff53819401c0dc2df116f732c0a60e839433d3de61d03fd84ebda

第四步:删除容器
docker stop acc5955cc2db
acc5955cc2db
docker rm -v acc5955cc2db
acc5955cc2db

#注意:在删除容器时可以rm -v 数据卷(volumes)也一起删除;

批量删除孤儿卷
docker volume rm $(docker volume ls -qf dangling=true)

#被使用的卷不会被删除

第三种:Container Data (基于现有的容器)

第一步:先运行容器
docker run -d --name nginx1 nginx
18404c47804d194fe89dfc5b737ca0e508fa54db6cd5a05a62d98d414d763f07

第二步:再运行一个容器共享nginx1的volumes
docker run --volumes-from nginx1 -d nginx
387ea757f57e2d427ecca372b4048bc950ab5b4f24d0a8849f020e86c0079a7e

docker volume 命令

docker volume --help
Usage: docker volume COMMAND
Manage volumes
Commands:
create Create a volume
inspect Display detailed information on one or more volumes
ls List volumes
prune Remove all unused local volumes
rm Remove one or more volumes

实例1:创建一个volume
docker volume create vol1
vol1
ls /var/lib/docker/volumes/
vol1

实例2:查看volumes列表
docker volume ls
DRIVER VOLUME NAME
local vol1

实例3:查看volume的详细信息
docker volume inspect vol1
[
{
“CreatedAt”: “2019-08-15T04:48:40-04:00”,
“Driver”: “local”,
“Labels”: {},
“Mountpoint”: “/var/lib/docker/volumes/vol1/_data”,
“Name”: “vol1”,
“Options”: {},
“Scope”: “local”
}
]

实例4:批量删除volumes
docker volume rm $(docker volume ls -qf dangling=true)

#被使用的卷不会被删除!
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值