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来管理目录,但是目录较深,不好找
  • 目录挂载耦合度高,需要我们自己管理目录,不过目录容易查看

总结

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

相关文章

  • kubernetes作用领域总结

    kubernetes作用领域总结

    在本文里我们给大家整理关于kubernetes作用领域以及可以做的项目和思路,有兴趣的朋友们参考下。
    2019-06-06
  • 如何清理docker产生的垃圾文件

    如何清理docker产生的垃圾文件

    这篇文章主要介绍了如何清理docker产生的垃圾文件,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • 在Ubuntu 16.04上用Docker Swarm和DigitalOcean创建一个Docker容器集群的方法

    在Ubuntu 16.04上用Docker Swarm和DigitalOcean创建一个Docker容器集群的方法

    这篇文章主要介绍了在Ubuntu 16.04上用Docker Swarm和DigitalOcean创建一个Docker容器集群的方法,需要的的朋友参考下吧
    2017-01-01
  • 使用 kind 和 Docker 启动本地的 Kubernetes环境

    使用 kind 和 Docker 启动本地的 Kubernetes环境

    这篇文章主要介绍了使用 kind 和 Docker 启动本地的 Kubernetes环境,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • docker安装openwrt immortalwrt全过程

    docker安装openwrt immortalwrt全过程

    本文主要介绍了如何通过OpenWrt和Docker结合使用,以提供路由器的功能并接管无法安装软件的Switch的流量,首先,通过阿里镜像加速下载并安装Docker,然后配置网络,包括开启网卡混杂模式和创建虚拟网络MACVLAN,接着,在OpenWrt中配置网络,最后拉取OpenWrt镜像并启动
    2024-10-10
  • Docker安装(Ubuntu 64bit)的方法步骤

    Docker安装(Ubuntu 64bit)的方法步骤

    本篇文章主要介绍了 Docker安装 Ubuntu 64bit的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • docker部署mysql和nginx服务的示例详解

    docker部署mysql和nginx服务的示例详解

    这篇文章主要为大家详细介绍了docker部署mysql和nginx服务的相关知识,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-04-04
  • 如何进入、退出docker的container实现

    如何进入、退出docker的container实现

    这篇文章主要介绍了如何进入、退出docker的container实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Docker中控制服务启动顺序的操作方法

    Docker中控制服务启动顺序的操作方法

    Docker是一种开源的应用容器引擎,允许开发者将应用及其依赖打包进容器,实现快速、一致的部署,Docker三剑客compose、machine和swarm提供了不同层面的服务管理和编排,使得在不同环境中部署应用变得简单高效
    2024-10-10
  • 解决docker images 镜像消失的问题

    解决docker images 镜像消失的问题

    这篇文章主要介绍了解决docker images 镜像消失的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03

最新评论