千家信息网

Docker数据管理主要方式是什么

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本篇内容主要讲解"Docker数据管理主要方式是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Docker数据管理主要方式是什么"吧!在docker容
千家信息网最后更新 2026年10月31日Docker数据管理主要方式是什么

本篇内容主要讲解"Docker数据管理主要方式是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Docker数据管理主要方式是什么"吧!

  • 在docker容器中管理数据主要有两种方式:

    • 数据卷(Volumes)

    • 挂载主机目录(Bind mounts)

  • 数据卷

    • 数据卷可以在容器之间共享和重用;

    • 对数据卷的修改会立马生效;

    • 对数据卷的更新,不会影响到镜像;

    • 数据卷默认会一直存在,即使容器被删除;

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

    • 注意:数据卷的使用,类似于Linux下对目录或文件进行mount,镜像中的被指定为挂载点的目录中的文件会隐藏掉,能显示看的是挂载的数据卷。

    • docker提供了两种挂载方式:-v和-mount。对于docker新用户 ,应该选择--mount参数,经验丰富的docker使用者对-v或者--volume已经很熟悉了,但是还是推荐使用-mount参数。

    • 创建一个数据卷

      docker volume create my-volume


    • 查看所有的数据卷

      docker volume ls


    • 查看指定数据卷的信息

      docker volume inspect my-volume


    • 查看指定数据卷的信息

      docker  volume inspect my-volume


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

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

    • 创建一个名为session-web的容器,并加载一个数据卷到容器的/webapp目录

      docker run --name session-web -d -p 8888:8080 \# -v my-volume:/webapp \--mount source=my-volume,target=/webapp \session-web:latest


    • 删除数据卷

      docker volume rm my-volume


      数据卷是被设计用来持久化数据的,它的声明周期独立于容器,docker不会在容器被删除后自动删除数据卷,并且也不存在 垃圾回收这样的机制来处理没有任何容器引用的数据卷。如果需要在删除容器的同时移除数据卷 。可以在删除容器的时候使用docker rm -v这个命令。

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

      docker volume prune


  • 挂载主机目录

    • 本地目录和容器目录的路径必须是绝对路径;

    • 以前--在使用-v参数时如果本地目录不存在,docker会自动为你创建一个文件夹;

    • 现在--在使用--mount参数时,如果本地目录不存在,docker会报错

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

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

      docker run --name session-web -d -p 8888:8080 \# -v my-volume:/webapp \--mount type=bind,source=/src/webapp,target=/opt/webapp \session-web:latest


      上面的命令加载主机的/src/webapp目录到容器的/opt/webapp目录。这个功能在进行测试的时候十分方便,比如用户可以放置一些程序到本地目录中,来查看容器是否正常工作。

    • 注意事项

    • --mount标记也可以从主机挂载单个文件到容器中

      docker run --rm -it \# -v $HOME/.bash_history:/root/.bash_history \--mount type=bind,source=$HOME/.bash_history,target=/root/.bash_history \ubuntu:17.10 \bash


      这样就可以记录在容器输入过的命令了。

到此,相信大家对"Docker数据管理主要方式是什么"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

数据 容器 目录 主机 方式 命令 管理 参数 文件 数据管理 时候 标记 用户 信息 内容 多个 路径 镜像 学习 实用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网是第几次科技革命的成果 江苏根荣互联网科技 狮子座互联网科技有限公司 互联网科技ppt模板 长亮科技 互联网金融 居家互联网科技有限公司 互联网科技寓意 汽车互联网创新科技园 广州恒生互联网科技有限 玉溪互联网科技怎么选 辽宁互联网新科技 互联网科技人工智能实验室 佛山市翊博互联网络科技有限公司 徐州市互联网科技有限公司 陕西云淼互联网科技公司 信承诺互联网科技有限公司 广州梦谷互联网科技有限公司领导 吉林省码上互联网科技电话 唯美互联网科技 广西泛欧互联网科技有限公司 互联网科技股 什么是科技互联网 互联网科技与管理 南平创想时代互联网科技有限公司 天津腾达互联网科技有限公司 互联网科技股为什么大涨 有人说阿里系是互联网科技企业 保山互联网科技靠谱吗 北京瑞云互联网科技有限公司 互联网大会出现的黑科技
0