Docker数据卷挂载

简介: 这篇文章讲解了如何在Docker中使用数据卷挂载来持久化容器数据,并提供了相关命令和操作步骤。

使用docker运行软件或者项目的时候很容易发现一个问题:整个项目都在docker中运行,那么它产生的一些数据也会在docke容器中,那么今后都不能删除这个docker容器了,因为会连带着产生的一些数据全部删除了。不过既然docker这么流行,肯定有方式解决这个问题,那就是将容器外的文件挂载到容器中,其实就是将容器内部的文件地址指向容器外面liunx的文件系统中指定的文件上,这样数据的写入和读取都操作容器外面的文件,那么如果容器升级或者删除再重新安装,数据都不会丢失了。、

今天这里就讲如何将外部的文件挂载到容器内的指定文件夹上,docker默认可以管理容器外部的一些文件,地址一般在 /var/lib/docker/volumes,它是docker默认的文件卷地址,在这个文件夹中创建卷的命令是:

docker volume create [文件夹名字]

创建完成后可以通过命令查看创建的volume,使用docker volume ls,这里创建了html文件夹,并用ls命令查看是否创建成功。

Docker数据卷挂载_文件名

还可以用 docker volume inspact [volume文件名] 查看文件的详细信息,比如创建时间、所在liunx系统的绝对路径等

Docker数据卷挂载_docker_02

如果要将此文件夹挂载到容器中,命令是,如果volume文件夹不存在会自动创建文件夹

docker run -v [volume文件夹]:[容器中文件路径] [镜像名称]:latest

也可以用 --mount参数,。不过与-v不同的是,如果volume文件夹本来不存在,则不会自动创建文件夹。会报错提示找不到文件夹

docker run --mount source=[volume文件夹],target=[容器中文件路径] [镜像名]:latest

最后再说下删除volume文件,docker有两种删除方式,一个是删除不使用的volume文件,使用docker volume prune,还可以用docker volume rm [volume文件名]删除指定的volume文件

docker volume prune
docker volume rm [volume文件名]

好了docker的卷创建删除和挂载基本操作都在这里了,不过要注意的是:

1.目标路径必须是容器内部的绝对路径。

2.如果要在多个容器之间共享数据,则需要使用相同的挂载路径和选项。

3.如果挂载了主机上的目录,则容器内的更改将反映在主机上,并且主机上的更改将反映在容器内。

4.如果挂载了数据卷,则数据将在容器停止和删除后仍然存在。

总之,使用挂载可以让容器访问主机上的文件系统,并可以在多个容器之间共享数据。

好了,以上如果有问题可以在评论区给我留言

相关文章
|
1月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
348 5
|
5月前
|
存储 安全 数据建模
Docker数据卷深入解析与操作技巧
通过巧妙使用Docker数据卷,我们就能实现数据的灵活管理和无缝迁移,享受容器化的便捷,同时确保数据的安全与高效共享。
128 6
|
6月前
|
关系型数据库 MySQL Docker
|
Java 应用服务中间件 Linux
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
本文主要讲解了Docker的安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库以及Docker容器虚拟化与传统虚拟机比较。
13504 38
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
|
10月前
|
存储 Docker 容器
Docker-基础(数据卷、自定义镜像、Compose)
通过数据卷实现持久化存储,通过自定义镜像满足特定需求,通过Docker Compose方便地管理多容器应用
246 27
|
10月前
|
存储 Docker 容器
Docker-基础(数据卷、自定义镜像、Compose)
通过数据卷实现持久化存储,通过自定义镜像满足特定需求,通过Docker Compose方便地管理多容器应用。掌握这些Docker基础概念和操作,可以显著提高开发和部署效率,确保应用程序的可移植性和可扩展性。
217 22
|
10月前
|
存储 Ubuntu 关系型数据库
《docker基础篇:7.Docker容器数据卷》包括坑、回顾下上一讲的知识点,参数V、是什么、更干嘛、数据卷案例
《docker基础篇:7.Docker容器数据卷》包括坑、回顾下上一讲的知识点,参数V、是什么、更干嘛、数据卷案例
196 13
|
存储 缓存 Docker
docker中挂载数据卷到容器
【10月更文挑战第16天】
355 3
|
Docker 容器
docker中查看已创建的数据卷
【10月更文挑战第16天】
243 3
|
Docker 容器
docker中创建命名数据卷
【10月更文挑战第16天】
149 2