Docker数据卷挂载方式

 更新时间:2024年12月11日 16:15:46   作者:C_XL0102  
文章介绍了Docker数据卷的作用和使用方法,包括数据卷的创建、查看、删除以及挂载,数据卷的主要优点是将数据与容器分离,解耦合,便于操作容器内的数据,保证数据安全,通过挂载数据卷,可以在宿主机上修改容器中的数据,并且可以方便地进行数据的复用和升级维护

Docker数据卷的作用

  • 将数据与容器分离,解耦合,方便操作容器内的数据,保证数据安全
  • 解决数据与容器耦合的问题所带来的问题

使用数据卷后可以解决以下的这些问题

  1. 不便于修改 (当我们要修改Nginx的html内容时,需要进入容器内部修改,很不方便。)
  2. 数据不可复用(数据不可复用在容器内的修改对外是不可见的,并且所有对容器的修改不可复用)
  3. 升级维护困难(数据在容器内,如果要升级容器必然删除旧容器,所有数据都跟着删除了)

数据卷的逻辑示意图

数据卷操作命令

  • 创建一个新的数据卷
docker volume create [数据卷名称]
  • 查看所有数据卷
docker volume ls
  • 查看数据卷的详细信息
docker volume inspect [数据卷名称]
  • 删除指定的数据卷
docker volume rm [数据卷名称]
  • 删除没有人使用过的数据卷
docker volume prune

Docker数据卷的挂载

我们在创建容器时,可以通过-v 参数来挂载一个数据卷到某个容器目录

这样我们可以在宿主机上面修改docker容器中的数据

docker run --name mn -v html:/usr/share/nginx/html -p 8080:80 nginx

挂载数据和挂载目录

docker run 的命令中通过 -v参数挂载文件或者目录到容器中:

  • -v volume名称:容器内目录
  • -v 宿主机文件:容器内文件

数据卷挂载与目录直接挂载的区别

  • 数据卷挂载耦合度低,由docker来管理目录,但是目录较深,不好找
  • 目录挂载耦合度高,需要我们自己管理目录,不过目录容易查看

总结

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

相关文章

  • Docker镜像如何移动或复制到另一台服务器

    Docker镜像如何移动或复制到另一台服务器

    文章介绍了如何在不同服务器之间移动或复制Docker镜像,包括使用dockersave和dockerload、DockerRegistry、以及dockerexport和dockerimport命令的方法
    2025-02-02
  • 解决Mac下 docker 无法 ping 通宿主机的问题

    解决Mac下 docker 无法 ping 通宿主机的问题

    这篇文章主要介绍了解决Mac下 docker 无法 ping 通宿主机的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 解决docker的tls(ssl)证书过期问题

    解决docker的tls(ssl)证书过期问题

    这篇文章主要介绍了解决docker的tls(ssl)证书过期问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Docker容器访问宿主机Ollama服务配置详细操作步骤

    Docker容器访问宿主机Ollama服务配置详细操作步骤

    Ollama现在已经支持Docker安装,极大的简化了服务器用户部署难度,这篇文章主要介绍了Docker容器访问宿主机Ollama服务配置详细操作步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-12-12
  • 浅谈Docker数据持久化

    浅谈Docker数据持久化

    这篇文章主要介绍了浅谈Docker数据持久化,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Docker镜像指南之从核心命令到离线迁移实战

    Docker镜像指南之从核心命令到离线迁移实战

    Docker镜像为只读分层文件,包含应用及依赖,通过联合文件系统实现高效共享和构建,其不可变特性确保跨环境一致性,简化标准化交付,提升部署效率,支持离线迁移,接下来通过本文给大家介绍Docker镜像指南之从核心命令到离线迁移实战,感兴趣的朋友跟随小编一起看看吧
    2025-09-09
  • Docker NGINX加载Geoip模板方式

    Docker NGINX加载Geoip模板方式

    本文介绍了在Docker环境下配置NGINX使用GeoIPIP模块的方法,包括下载GeoIPIP库、配置Nginx和子配置文件、启动Docker容器等步骤,并进行了访问和日志查看测试
    2026-04-04
  • 详解Docker私有仓库最简便的搭建方法

    详解Docker私有仓库最简便的搭建方法

    本篇文章主要介绍了Docker私有仓库最简便的搭建方法,具有一定的参考价值,有兴趣的可以了解一下。
    2017-02-02
  • Docker Stack 部署web集群的方法步骤

    Docker Stack 部署web集群的方法步骤

    这篇文章主要介绍了Docker Stack 部署web集群的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • 配置docker阿里云镜像地址的详细步骤记录

    配置docker阿里云镜像地址的详细步骤记录

    docker本身的仓库非常慢,但是国内有阿里云的镜像仓库非常快,下面这篇文章主要给大家介绍了关于配置docker阿里云镜像地址的详细步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07

最新评论