Docker - 数据卷挂载与目录挂载的区别

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: Docker中数据卷挂载与目录挂载的区别,包括它们的定义、使用场景和命令差异。

前言

简单记录一下在Docker中,数据卷挂载与目录挂载二者的含义与区别。

一、数据卷挂载

1.什么是数据卷?

数据卷是一个虚拟目录,它将宿主机目录映射到容器内目录,方便我们操作容器内文件,或者方便迁移容器产生的数据。

2.什么是数据卷挂载?

数据卷挂载是将主机上的一个目录或文件作为数据卷挂载到容器中,这个数据卷可以被多个容器共享,容器之间可以通过这个数据卷进行数据交换。数据卷挂载的好处是可以将数据从容器中分离出来,方便备份和迁移,同时也可以避免容器被删除时数据的丢失。

3.如何挂载数据卷?

(1)在创建容器时,利用【-v 数据卷名:容器内目录】完成挂载;
(2)容器创建时,如果发现挂载的数据卷不存在时,会自动创建;

4.数据卷的常见命令有哪些?

(1)docker volume ls # 查看数据卷
(2)docker volume rm # 删除数据卷
(3)docker volume inspect # 查看数据卷详情
(4)docker volume prune # 删除未使用的数据卷

5.如何查看某个容器挂载了哪些数据卷?

(1)docker inspect 容器名
(2)查看返回数据对象中的Mounts键对应的值

二、目录挂载

1.什么是目录挂载?

目录挂载是将主机上的一个目录直接挂载到容器中,容器中的文件会直接覆盖主机上的文件,这种方式不适合多个容器共享数据。目录挂载的好处是可以方便地将主机上的文件或目录与容器中的文件或目录进行同步,方便开发和调试。

2.如何进行目录挂载?

(1)在创建容器时,利用【-v 本地目录:容器内目录】完成挂载;

三、二者区别

数据卷挂载适合多个容器共享数据,而目录挂载适合单个容器与主机之间进行数据交换。

四、提示

(1)注意二者写法上的区别,例如在实例化MySQL容器时挂载写法

-v mysql:/val/lib/mysql 会识别为一个数据卷叫mysql
-v ./mysql:/val/lib/mysql 会识别为当前目录下的mysql目录

(2)当实例化容器时,应查阅官方镜像文档,是否需要配置目录映射
文档地址:Docker Docs

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2天前
|
Docker 容器
docker中使用Dockerfile自动创建数据卷
【10月更文挑战第12天】
10 5
|
2天前
|
存储 Docker 容器
docker中挂载数据卷到容器
【10月更文挑战第12天】
12 5
|
2天前
|
存储 关系型数据库 MySQL
docker中数据卷的创建与挂载
【10月更文挑战第12天】
8 3
|
3天前
|
存储 测试技术 开发者
docker中将数据卷挂载到容器
【10月更文挑战第11天】
12 3
|
3天前
|
存储 关系型数据库 MySQL
docker中查看数据卷信息
【10月更文挑战第11天】
6 2
|
4天前
|
存储 数据管理 Docker
docker中数据卷的特性
【10月更文挑战第10天】
13 2
|
6天前
|
存储 运维 云计算
探索Docker容器化:从入门到实践
在这个快速发展的云计算时代,Docker容器化技术正在改变应用的开发、部署和管理方式。本文旨在为初学者提供一个关于Docker的全面入门指南,并通过实践案例展示Docker在实际开发中的应用。我们将一起了解Docker的核心概念、基本操作、网络和存储,以及如何构建和部署一个简单的Web应用。无论你是开发者还是运维人员,本文都会帮助你快速掌握Docker的核心技能。
|
3天前
|
存储 应用服务中间件 云计算
深入解析:云计算中的容器化技术——Docker实战指南
【10月更文挑战第14天】深入解析:云计算中的容器化技术——Docker实战指南
11 1
|
8天前
|
运维 JavaScript 虚拟化
探索容器化技术:Docker的实践与应用
【10月更文挑战第9天】探索容器化技术:Docker的实践与应用
31 3
|
8天前
|
安全 Cloud Native Shell
云上攻防:云原生篇&Docker容器逃逸
本文介绍了Docker的基本概念及其对渗透测试的影响,重点讲解了容器逃逸的方法。Docker是一种轻量级的容器技术,与虚拟机相比,具有更高的便携性和资源利用率。然而,这也带来了安全风险,特别是容器逃逸问题。文章详细描述了三种常见的容器逃逸方法:不安全的配置、相关程序漏洞和内核漏洞,并提供了具体的检测和利用方法。此外,还介绍了几种特定的漏洞(如CVE-2019-5736和CVE-2020-15257)及其复现步骤,帮助读者更好地理解和应对这些安全威胁。
云上攻防:云原生篇&Docker容器逃逸