Docker学习——容器数据卷

    技术2025-04-13  11

    一、什么是容器数据卷

        docker是将应用和环境打包成一个镜像!但有一个问题就是,如果像mysql这种持久化数据,随着容器的删除,那么我们的数据库也会跟着删除,严重程度无异于删库跑路!那么我们该如何解决这个问题呢?答案就是——卷技术!

        容器之间可以有一个数据共享的技术!Docker容器中产生的数据,可以同步到本地!这就是卷技术!     说白了就是容器的挂载,将我们容器上的目录,挂载到linux上面!

    总结一句话:容器的持久化和同步操作!容器间也是可以数据共享的

    二、如何使用容器数据卷

    1 使用命令来挂载 -v

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

    (1)启动容器

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

    (2)查看当前容器元数据信息,看是否挂载成功

    可以看出,当前容器已经挂载到宿主机的/home/ceshi目录下了

    (3)测试宿主机和容器内文件同步

     

    (4)测试容器停止后的数据同步

    a.停止容器

    b.修改宿主机文件/home/ceshi/main.jva是否会同步到容器内文件/home/main.java

    c.启动容器

    d.发现容器内的文件依然是同步的

    好处:以后修改只需要在宿主机修改,容器会自动同步

    Processed: 0.010, SQL: 9