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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 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

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
安全 Linux 虚拟化
LXD如何使用,跟Docker的区别都有什么?优点和缺点都有什么?
【10月更文挑战第28天】LXD如何使用,跟Docker的区别都有什么?优点和缺点都有什么?
158 1
|
2月前
|
Docker 容器
docker中查看已创建的数据卷
【10月更文挑战第16天】
66 3
|
2月前
|
存储 缓存 Docker
docker中挂载数据卷到容器
【10月更文挑战第16天】
75 2
|
2月前
|
Docker 容器
docker中创建命名数据卷
【10月更文挑战第16天】
25 2
|
2月前
|
存储 JSON 数据格式
docker中查看数据卷
【10月更文挑战第15天】
49 2
|
2月前
|
存储 Docker 容器
docker中使用命名数据卷
【10月更文挑战第15天】
34 2
|
2月前
|
存储 Docker 容器
docker中创建命名数据卷
【10月更文挑战第15天】
36 2
|
2月前
|
存储 Docker 容器
docker中挂载现有目录作为数据卷
【10月更文挑战第14天】
33 1
|
17天前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
157 77

热门文章

最新文章