Docker容器数据卷技术介绍

 更新时间:2022年06月01日 09:40:36   作者:把苹果咬哭的测试笔记  
这篇文章主要为大家介绍了Docker容器数据卷技术介绍,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

Docker容器数据卷技术介绍

一、卷技术介绍

现在我们知道docker的理念就是把应用和环境打包成镜像,方便我们去运行容器。

但是现在有一个问题,比如我容器里的mysql存了好多的数据,那万一容器被删除,数据是不是就没了?这显然不合适。

于是,一个新的需求产生了:将数据存储在容器之外的地方,比如本地。对应的解决方案就是卷技术了,通过它,将容器中产生的数据同步到本地,让容器之间可以共享数据。

卷技术,说白了就是目录的挂载,将容器内的目录挂载到linux上。如图所示,将容器里的/usr/mysql挂载到外部linux下的/home/mysql。现在不仅mysql容器可以使用,其他的2个容器同样可以使用,实现了数据共享。

所以,卷技术的关键词:持久化、同步、数据共享。

二、使用数据卷

使用命令-v

docker run -it -v 主机目录:容器目录

现在我要启动centos镜像,并且把容器内的/home目录,挂载到主机的/home/test/目录下:

docker run -it -v /home/test:/home centos /bin/bash

可以看到启动容器成功,为了方便,我多开一个窗口。

这时候用docker inspect命令来查看容器,可以看到挂载情况。

docker inspect 370ff4e87083

找到Mounts,可以看到具体绑定明细。

现在容器内的/home目录下是空的,对应的主机的/home/test/下也是空的。

接着,我在容器内的/home下新建个文件new.txt,然后查看主机下的/home目录,发现文件已经同步。

反向操作

上面是从容器内到容器外,现在反过来,从主机目录下再增加一个文件second.txt,然后再到容器内查看,也是同步的。

停止容器

如果容器停止了,我在外面把文件都删掉了,当再次启动容器后进去查看,也是同步的。

重启容器,进入容器的/home下查看,也是空的。

相信现在应该可以体会到容器卷的作用了,比如有些容器里涉及需要改配置的,那么挂载到主机目录下之后,就不需要进入容器修改了,直接在外面修改,容器内自动同步,更多关于Docker容器数据卷的资料请关注脚本之家其它相关文章!

相关文章

  • dockerfile基于apline将JDK20打包成镜像

    dockerfile基于apline将JDK20打包成镜像

    这篇文章主要为大家介绍了dockerfile基于apline将JDK20打包成镜像步骤及验证,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-02-02
  • Docker快速搭建PHP+Nginx+Mysql环境及踩坑

    Docker快速搭建PHP+Nginx+Mysql环境及踩坑

    本文主要介绍了Docker快速搭建PHP+Nginx+Mysql环境及踩坑 ,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • 解决docker 容器设置中文语言包出现的问题

    解决docker 容器设置中文语言包出现的问题

    这篇文章主要介绍了解决docker 容器设置中文语言包出现的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • docker compose运行微服务项目的方法

    docker compose运行微服务项目的方法

    这篇文章主要介绍了docker compose运行微服务项目 ,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • Docker Nginx Log 三者的处理详解

    Docker Nginx Log 三者的处理详解

    这篇文章主要介绍了Docker Nginx Log 三者的处理详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 详解利用Dockerfile构建mysql镜像并实现数据的初始化及权限设置

    详解利用Dockerfile构建mysql镜像并实现数据的初始化及权限设置

    本篇文章主要介绍了详解利用Dockerfile构建mysql镜像并实现数据的初始化及权限设置 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Docker-Compose的使用示例详解

    Docker-Compose的使用示例详解

    docker-compose是用来在Docker中定义和运行复杂应用的工具,比如在一个yum文件里定义多个容器,只用一行命令就可以让一切就绪并运行。下面通过示例给大家介绍Docker-Compose的使用,感兴趣的朋友一起看看吧
    2017-07-07
  • 详解Docker Registry之删除镜像、垃圾回收

    详解Docker Registry之删除镜像、垃圾回收

    本篇文章主要介绍了详解Docker Registry之删除镜像、垃圾回收,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • Docker启动镜像就自动退出问题及解决

    Docker启动镜像就自动退出问题及解决

    这篇文章主要介绍了Docker启动镜像就自动退出问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • docker update 命令及用法详解

    docker update 命令及用法详解

    docker update 命令动态更新容器配置,您可以使用此命令来防止容器消耗 Docker 主机的过多资源,本文给大家介绍docker update 命令及用法,感兴趣的朋友一起看看吧
    2023-08-08

最新评论