docker数据管理使用及说明

 更新时间:2025年10月21日 10:55:39   作者:世界尽头与你  
本文介绍了Docker数据卷的基本概念、创建和管理方法,强调数据卷用于持久化和共享数据,生命周期独立于容器,并说明了如何挂载主机目录及清理无主数据卷的方法

1.数据卷

数据卷 是一个可供一个或多个容器使用的特殊目录,它绕过 UnionFS,可以提供很多有用的特性:

  • 数据卷 可以在容器之间共享和重用
  • 对 数据卷 的修改会立马生效
  • 对 数据卷 的更新,不会影响镜像
  • 数据卷 默认会一直存在,即使容器被删除

数据卷 的使用,类似于 Linux 下对目录或文件进行 mount,镜像中的被指定为挂载点的目录中的文件会复制到数据卷中(仅数据卷为空时会复制)

1、创建一个数据卷

docker volume create my-vol

2、查看所有的 数据卷

docker volume ls

3、在主机里使用以下命令可以查看指定 数据卷 的信息

docker volume inspect my-vol

2.启动一个挂载数据卷的容器

在用 docker run 命令的时候,使用 --mount 标记来将 数据卷 挂载到容器里。在一次 docker run 中可以挂载多个数据卷:

下面创建一个名为 web 的容器,并加载一个数据卷到容器的 /usr/share/nginx/html 目录:

docker run -d -P \
    --name web \
    --mount source=my-vol,target=/usr/share/nginx/html \
    nginx:alpine

docker ps查看映射的端口,访问,进入nginx默认页面:

3.查看数据卷的具体信息/删除数据卷

1、在主机里使用以下命令可以查看 web 容器的信息:

数据卷是被设计用来持久化数据的,它的生命周期独立于容器,Docker 不会在容器被删除后自动删除 数据卷,并且也不存在垃圾回收这样的机制来处理没有任何容器引用的 数据卷。

如果需要在删除容器的同时移除数据卷。可以在删除容器的时候使用 docker rm -v 这个命令:

docker volume rm my-vol

无主的数据卷可能会占据很多空间,要清理请使用以下命令:

docker volume prune

4.挂载主机目录

使用 --mount 标记可以指定挂载一个本地主机的目录到容器中去:

docker run -d -P \
    --name web \
    --mount type=bind,source=/src/webapp,target=/usr/share/nginx/html \
    nginx:alpine

上面的命令加载主机的 /src/webapp 目录到容器的 /usr/share/nginx/html目录。

这个功能在进行测试的时候十分方便,比如用户可以放置一些程序到本地目录中,来查看容器是否正常工作

Docker 挂载主机目录的默认权限是读写,用户也可以通过增加 readonly 指定为只读:

docker run -d -P \
    --name web \
    --mount type=bind,source=/src/webapp,target=/usr/share/nginx/html,readonly \
    nginx:alpine

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • docker打包一个包含python3的centos8的新镜像过程

    docker打包一个包含python3的centos8的新镜像过程

    用户通过下载CentOS镜像、Python安装包及阿里源配置,编写Dockerfile并使用Shell脚本自动化打包,实现与Git的协同更新,确保镜像便捷维护和快速部署
    2025-10-10
  • Docker redmine项目管理工具的使用

    Docker redmine项目管理工具的使用

    Redmine 是一个开源的,基于Web的项目管理和缺陷跟踪工具,本文主要介绍了Docker redmine项目管理工具的使用,具有一定的参考价值,感兴趣的可以了解一下
    2022-01-01
  • Docker守护进程安全配置项目详解

    Docker守护进程安全配置项目详解

    这篇文章主要介绍了Docker守护进程安全配置介绍,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • docker如何进入启动容器查看内部目录结构

    docker如何进入启动容器查看内部目录结构

    这篇文章主要介绍了docker如何进入启动容器查看内部目录结构问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • 如何下载docker镜像包

    如何下载docker镜像包

    这篇文章主要介绍了如何下载docker镜像包问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • docker重启会创建幽灵网桥的问题

    docker重启会创建幽灵网桥的问题

    删除网卡后路由异常,tracepath显示网络未离服务器,重启导致IP冲突无法连接,通过AI工具找到全新解决方案,成功修复,总结个人经验供参考
    2025-08-08
  • docker可视化工具Portainer部署并汉化的操作

    docker可视化工具Portainer部署并汉化的操作

    这篇文章主要介绍了docker可视化工具Portainer部署并汉化的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Docker 部署 vue 项目的详细流程

    Docker 部署 vue 项目的详细流程

    使用Docker配合Nginx部署Vue3项目涉及多个步骤:首先安装Nginx,然后创建挂载目录及配置文件;接着打包Vue项目并上传至服务器;最后创建Dockerfile,构建镜像并启动容器,部署完成后,通过IP访问应用以验证是否成功
    2024-09-09
  • yum下载rpm以及相关依赖的方式离线安装docker

    yum下载rpm以及相关依赖的方式离线安装docker

    今天小编就为大家分享一篇关于yum下载rpm以及相关依赖的方式离线安装docker,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Docker中的harbor私有仓库详解

    Docker中的harbor私有仓库详解

    Harbor是VMware开源的企业级Docker镜像仓库,基于Docker Registry扩展了权限控制、审计日志、镜像复制等功能,支持HTTP/HTTPS协议,通过docker-compose部署,包含7个容器组件,提供图形化界面和RESTful API管理
    2025-10-10

最新评论