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

目录
相关文章
|
2月前
|
应用服务中间件 nginx Docker
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(1)
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(1)
|
3天前
|
存储 缓存 安全
Docker 如何管理镜像?
【7月更文挑战第11天】
18 0
Docker 如何管理镜像?
|
4天前
|
监控 数据可视化 Linux
使用Portainer图形化工具轻松管理远程Docker环境并实现远程访问
使用Portainer图形化工具轻松管理远程Docker环境并实现远程访问
|
13天前
|
安全 关系型数据库 开发者
Docker Compose凭借其简单易用的特性,已经成为开发者在构建和管理多容器应用时不可或缺的工具。
Docker Compose是容器编排利器,简化多容器应用管理。通过YAML文件定义服务、网络和卷,一键启动应用环境。核心概念包括服务(组件集合)、网络(灵活通信)、卷(数据持久化)。实战中,编写docker-compose.yml,如设置Nginx和Postgres服务,用`docker-compose up -d`启动。高级特性涉及依赖、环境变量、健康检查和数据持久化。最佳实践涵盖环境隔离、CI/CD、资源管理和安全措施。案例分析展示如何构建微服务应用栈,实现一键部署。Docker Compose助力开发者高效驾驭复杂容器场景。
30 1
|
13天前
|
Docker 容器
docker(四):数据卷
docker(四):数据卷
12 0
|
1月前
|
存储 持续交付 数据安全/隐私保护
实现镜像管理轻松搞定:Docker 仓库管理详解
实现镜像管理轻松搞定:Docker 仓库管理详解
305 1
|
18天前
|
应用服务中间件 nginx Docker
Docker安装与管理Nginx
Docker安装与管理Nginx
60 0
|
27天前
|
监控 应用服务中间件 数据安全/隐私保护
Portainer是一个用于管理Docker的开源工具
Portainer是一个用于管理Docker的开源工具
43 0
|
2月前
|
安全 Linux Docker
Ubantu docker学习笔记(六)容器数据卷
Ubantu docker学习笔记(六)容器数据卷
Ubantu docker学习笔记(六)容器数据卷
|
2月前
|
应用服务中间件 nginx Docker
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(3)
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(3)