Docker入门与实践:两种Docker数据管理——数据卷与挂载主机目录
gudong366 2025-05-18 13:33 9 浏览
Docker入门与实践:两种Docker数据管理方法——数据卷、挂载主机目录
Dcoker容器内管理数据有两种方式:
- 数据卷(Volumes);
- 挂载主机目录(Bind mounts)。
一、Docker的数据卷
Docker的数据卷是可供一个/多个容器使用的特殊目录,其作用和特性如下所示:
- (1)可以在容器之间共享和重用;
- (2)可以被修改,且立即生效;
- (3)对其进行更新,并不影响镜像;
- (4)默认情况下,即使容器被删除了,它也会一直存在;
理解:数据卷的使用,类似于Linux中对目录/文件进行挂载(mount)操作。Docker镜像挂载点目录中的文件会被隐藏掉,而数据卷挂载点中的文件则会显示出来。
1.1 Docker数据卷的创建与查看方法
Docker中创建一个数据卷的指令为:
docker volume create My_Volume
查看所有数据卷的命令为:
docker volume ls
查看某个数据卷信息的指令:
docker volume inspect My_Volume
下图给出一个示例,其中创建的数据卷My_Volume主要包括的信息有:创建时间、设备类型、标签、挂载点、名字等信息。
1.2 Docker启动一个挂载数据卷的容器
在使用docker run命令启动docker容器时,使用--mount标记想要挂载的数据卷,而且在启动docker容器时,可以一次性挂载多个数据卷。
比如,想要创建一个名为web的容器,并加载上面创建的My_Volume数据卷到容器的/webapp目录上。需要注意的是我们本地主机上需要有training/webapp镜像,如果没有也没关系,执行下面的指令会自动从远程docker仓库中下载training/webapp镜像,其命令如下所示:
docker run -d -P \
--name web \
--mount source=My_Volume,target=/webapp \
training/webapp \
python app.py
其中,
- -d表示创建的docker容器以后台方式运行;
- -P表示将docker容器所有端口发布到主机端口,docker容器将每个公开的端口绑定到主机上一个随机端口,且主机的随机范围在/proc/sys/net/ipv4/ip_local_port_range文件中查看;
- --name web表示创建的容器名字为web;
- --mount source=My_Volume,target=/webapp表示加载My_Volume数据卷到web容器的/webapp目录上;
- training/webapp表示创建web容器的镜像;
执行完上面的指令后,我们就创建了一个挂载了My_Volume数据卷的docker容器web。
通过下面docker inspect web指令可以查看创建挂载数据卷的容器的详细信息。
1.3 删除Docker数据卷
删除指定数据卷的指令为:
docker volume rm 数据卷名
我们还可以使用如下指令删除本地所有数据卷:
docker volume prune
以上面创建的My_Volume数据卷为例,当我们执行docker volume rm My_Volume时,会出现如下所示的错误信息:
这是由于上面创建的webdocker容器以后台形式运行并挂载了My_Volume数据卷,我们首先通过如下命令查看webdocker容器的容器ID
docker container ls -a
然后使用下面的指令删除运行的webdocker容器:
docker container rm -f c15
最后,在使用docker volume rm My_Volume,就完成了数据卷的删除了。
二、挂载主机目录
同样的,我们可以使用--mount标记来指定一个本地主机的目录到容器中,指令如下所示:
docker run -d -P \
--name web \
--mount type=bind,source=/usr/src/webapp,target=/opt/webapp \
training/webapp \
python app.py
注意:我们需要首先在/usr/src目录下创建webapp目录,不然会出现如下所示的错误:
上面的指令与挂载数据卷几乎一样,唯一不同是--mount选项后面的内容。上面指令的--mount type=bind,source=/src/webapp,target=/opt/webapp的作用是将主机的/usr/src/webapp目录加载到容器的/opt/webapp目录上。执行完上面的指令后,我们就创建了一个挂载主机目录/usr/src/webapp为数据卷的webdocker容器,容器ID如下图中红框内所示。
使用docker inspect web可以查看到数据卷/usr/src/webapp的具体信息:
注意:docker inspect web能够显示有关web容器的很多详细信息,包括容器ID、创建时间、路径、状态、镜像、名字、主机配置等等。数据卷信息mount只是其中的一个信息项。
- 上一篇:Linux内核映像区别
- 下一篇:Windows ISO镜像文件全面指南
相关推荐
- U盘文件被删怎么简单恢复(u盘里的文件被误删了怎么找回)
-
现在这个社会不是靠关系靠路子,主要还是靠实力。刘强在机关工作,人长得帅气,工作能力又强。唯独一样不好,脾气太大,动不动就发火,因为小事常和同事发生口角。一次他火大的差点把办公桌给掀翻了,领导见他野蛮的...
- 不小心删除了一些文件?9 个最佳免费硬盘恢复软件
-
恢复您曾经无意或意外删除的所有文件和数据。您是否曾经错误地删除了一个对您的工作至关重要并导致您丢失所有进度的文件?我们为您提供了一些最好的免费硬盘恢复软件,以帮助您恢复意外删除的文件,以解决您的文件删...
- Studio 中文版:数据救援神器,误删 / 分区损坏 / RAID 恢复一键找回
-
Studio中文版:数据救援神器,误删/分区损坏/RAID恢复一键找回当文件意外删除、分区损坏,或RAID阵列崩溃时,一款可靠的数据恢复工具往往能挽回关键损失。R-Studio中文版...
- 你值得拥有的11款Linux数据恢复工具
-
如果你使用的是Linux操作系统,那么你一定想知道一旦硬盘崩溃的话又该如何保存和恢复数据。其实,现在有很多Linux数据恢复工具可以让我们摆脱数据安全的困扰。小编已经为各位准备好了一些最好的Linux...
- 误删文件内容怎么恢复(误删文件内容怎么恢复回来)
-
在日常使用电脑的过程中,误删文件的情况时有发生。无论是由于操作失误还是病毒攻击,误删文件都会给我们带来不小的困扰。幸运的是,随着技术的发展,误删文件恢复已不再是难题。本文将介绍几款国内外知名的误删...
- u盘如何恢复删除的文件?推荐5款u盘数据恢复软件!
-
在日常生活与工作中,U盘作为便捷的数据存储载体,频繁用于传输和保存各类重要文件。然而,误删文件的情况却时有发生,无论是珍贵的照片、重要的工作文档,还是精心制作的视频,一旦删除,都可能带来不小的麻烦。...
- 怎么恢复删除的数据?5种有效的数据恢复方法汇总!
-
在数字化办公与生活的时代,电脑里的每一份数据都承载着重要信息。然而,一个误操作就可能导致数据被删除,无论是尚未保存的重要文档,还是珍藏多年的照片,都可能瞬间“消失”。但其实,数据删除并不意味着永久丢...
- u盘删除文件怎么找回?5个数据恢复工具汇总,助你巧妙恢复数据!
-
在日常使用U盘的过程中,误删文件的情况时有发生,重要的工作文档、珍贵的照片视频一旦消失,难免让人焦急万分。别担心,只要选对数据恢复工具,被删除的数据仍有找回的可能。下面就为你汇总5款实用的数据...
- Linux下恢复误删文件:思路+实践(linux删除如何恢复)
-
周五篮球群里有人问误删文件了怎么恢复,得知是ext4文件系统之后我推荐了ext4magic这个工具,然后又有人提到了xfs的话怎么办,正好前几天看到DaveChinner在邮件列表里提到了这个问题,...
- 苹果放大招!不用虚拟机了,Mac直接跑Linux容器,开发者效率翻倍
-
苹果这次真给开发者送福利了!今天凌晨(6月10日),苹果在官宣的Containerization框架直接炸了技术圈——Mac现在能原生运行Linux容器镜像了!这可不是虚拟机那种“套娃”方案,而是基...
- 7 款老牌经典软件,值得收藏(经典老歌软件)
-
Calibrehttps://calibre-ebook.com/Calibre是一个电脑电子书管理软件。肯定有人说了,电子书还要管理?那当然了。它的功能更强大的让你想象不到,首先它可以导入PDF,...
- 神仙级的免费开源电子书阅读器,还支持听书功能
-
神仙级的免费开源电子书阅读器,还支持听书功能,极空间部署『KoodoReader』哈喽小伙伴们好,我是Stark-C~前段时间不是给大家分享的电子书管理工具『TaleBook』嘛~,然后就有粉丝私信...
- 如何在Ubuntu系统中重置root密码(ubuntu忘记密码重置root密码命令)
-
很多人有个问题,就是喜欢把密码设置得很长很复杂,结果谁也没防住,却成功防住了自己ヽ(.ˇдˇ;)ノ对于现代人,特别是年轻人,都有过忘记密码的经历吧。在这篇文章中,我们来了解如何在Ubuntu1...
- 5款功能强大的PDF阅读器,让PDF阅读更轻松
-
分享5款功能强大的PDF阅读器,拥有丰富的PDF阅读工具,支持PDF文档划线、笔记、标记等操作,让PDF阅读更轻松!1.嗨动PDF编辑器一款实用的PDF处理软件,不仅可以阅读PDF文档,还能直接编辑、...
- 上班摸鱼利器! 免费好用的电子书阅读器,NAS轻松部署Koodo Reader
-
哈喽,大家好我是生活爱好者。笔者也是一名小说爱好者,平时用手机用某信读书,会员也开了,在家看体验也不错,但是上班的时候,在工作快速完成之后,想摸个鱼用手机就不太方便啦,作为爱折腾的人,必须要工作认真,...
- 一周热门
- 最近发表
- 标签列表
-
- linux一键安装 (31)
- linux运行java (33)
- ln linux (27)
- linux 磁盘管理 (31)
- linux 内核升级 (30)
- linux 运行python (28)
- linux 备份文件 (30)
- linux 网络测试 (30)
- linux 网关配置 (31)
- linux jre (32)
- linux 杀毒软件 (32)
- linux语法 (33)
- linux博客 (33)
- linux 压缩目录 (37)
- linux 查看任务 (32)
- 制作linux启动u盘 (35)
- linux 查看存储 (29)
- linux乌班图 (31)
- linux挂载镜像 (31)
- linux 软件源 (28)
- linux题目 (30)
- linux 定时脚本 (30)
- linux 网站搭建 (28)
- linux 远程控制 (34)
- linux bind (31)