Docker之5 数据卷管理

简介: Docker数据卷管理

Docker数据卷概述

数据卷是提供数据持久化存储,数据卷完全独立与容器的生命周期,容器在销毁时不会对数据卷进行销毁,对数据卷所持久化的内容不会长生任何变动。

数据卷类型

  1. 基于主机文件系统的数据卷
    由Docker主机进行管理,在文件系统中(/var/lib/docker/volumes)创建出来的文件夹用于存放数据卷,建议采用此方法进行持久化数据。非Docker进程不应修改文件系统这个文件夹。
  2. 基于绑定挂载的数据卷
    可以存储在网络存储等任何位置,Docker主机或Docker容器上的非Docker进程可以随时修改其中的内容。
  3. 基于主机内存的数据卷
    仅存储在主机系统的内存中,永远不会写入主机系统的文件系统。它可以在容器的生命周期中由容器使用,一般用于存储非持久状态或敏感信息。

1_jpeg
P.S. 图片来自网络

基于主机文件系统的数据卷

创建数据卷

docker volume create <Volume>

2_jpeg

查看数据卷

docker volume ls

3_jpeg

挂载数据卷

docker run -v <Volume>:<ContainerFileSystemPath>:<Mode> <Image>

4_jpeg

删除数据卷

docker volume rm <Volume>

5_jpeg

查看数据卷详情

docker volume inspect <Volume>

6_jpeg

基于绑定挂载

创建绑定挂载至本地文件系统 --mount模式

docker run -it --mount type=bind,source=<src>,target=<dst> <image>
docker inspect <container>

7_jpeg

创建绑定挂载至本地文件系统 -v模式

docker run -v <HostFileSystemPath>:<ContainerFileSystemPath>:<Mode> <Image>

7_jpeg

-v 挂载本地文件系统路径如果不存在该路径则会进行创建,但如果使用 --mount挂载本地文件系统路径时如果路径不存在则会产生报错。但两者所执行后的效果是一样的。
基于主机内存的挂载

创建容器并使用内存挂载卷 --mount模式

docker run -it --mount type=tmpfs,dst=<Path> <Image>

8_jpeg

创建容器并使用内存挂载卷 --tmpfs模式

docker run -it --tmpfs <Path> <Image>

9_jpeg

额外的选项

#八进制的文件模式,例如1777则是全部可读写。
tmpfs-mode <Auth>
#卷的大小,默认无限制,已byte为单位。
tmpfs-size <Byte>

10_jpeg

创建容器并使用内存挂载卷,卷的权限为1777,大小为1000k

docker run -it --mount type=tmpfs,dst=/data,tmpfs-mode=1777,tmpfs-size=1024000 centos:latest

11_jpeg

目录
相关文章
|
9月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
930 6
|
存储 安全 数据建模
Docker数据卷深入解析与操作技巧
通过巧妙使用Docker数据卷,我们就能实现数据的灵活管理和无缝迁移,享受容器化的便捷,同时确保数据的安全与高效共享。
247 6
|
关系型数据库 MySQL Linux
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
616 28
|
关系型数据库 MySQL Docker
|
Java 应用服务中间件 Linux
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
本文主要讲解了Docker的安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库以及Docker容器虚拟化与传统虚拟机比较。
15084 37
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
|
存储 Docker 容器
Docker-基础(数据卷、自定义镜像、Compose)
通过数据卷实现持久化存储,通过自定义镜像满足特定需求,通过Docker Compose方便地管理多容器应用
429 27
|
存储 Docker 容器
Docker-基础(数据卷、自定义镜像、Compose)
通过数据卷实现持久化存储,通过自定义镜像满足特定需求,通过Docker Compose方便地管理多容器应用。掌握这些Docker基础概念和操作,可以显著提高开发和部署效率,确保应用程序的可移植性和可扩展性。
586 22
|
存储 Ubuntu 关系型数据库
《docker基础篇:7.Docker容器数据卷》包括坑、回顾下上一讲的知识点,参数V、是什么、更干嘛、数据卷案例
《docker基础篇:7.Docker容器数据卷》包括坑、回顾下上一讲的知识点,参数V、是什么、更干嘛、数据卷案例
337 13
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
1186 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
关系型数据库 数据管理 应用服务中间件
【赵渝强老师】Docker的数据持久化
在生产环境中使用Docker时,为了实现数据的持久化和共享,可以通过数据卷(Data Volumes)和数据卷容器(Data Volume Containers)两种方式来管理数据。数据卷是一个独立于容器的挂载目录,可以跨多个容器共享和重用。数据卷容器则是一种特殊容器,用于维护数据卷,便于数据迁移和共享。本文通过示例详细介绍了这两种方法的使用步骤。
376 1

热门文章

最新文章