美文网首页
docker容器数据卷

docker容器数据卷

作者: 裂开的汤圆 | 来源:发表于2020-05-15 11:11 被阅读0次

    什么是容器数据卷

    把docker容器运行产生的数据持久化,相当于容器的外置硬盘

    容器数据卷的特点

    1.数据卷可在容器间共享或重用

    2.卷中的更改可以直接生效

    3.数据卷中的更改不会包含在镜像的更新中

    4.数据卷的生命周期一直持续到没有容器使用它为止

    如何添加数据卷

    1.命令方式添加

    docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名

    例如:

    docker run -it -v /root/docker-dir:/root centos
    
    1. 在dockerfile中通过VOLUME关键字指定
    # 指定容器的两个数据卷,docker会在宿主机中自动生成目录与之对应
    VOLUME ["/data1","/data2"]
    

    上面两种方式的区别在于,通过 VOLUME 指令创建的挂载点,无法指定宿主机上对应的目录,是自动生成的,通过docker run的方式可以指定宿主机的目录。

    通过docker inspect 命令查看是否添加成功

    docker inspect 容器ID

    看到如上内容表示添加成功

    容器之间共享数据卷(--volumes-from)

    案例:有这么一个场景,要求新运行的容器与已运行的旧容器共享同一个数据卷,该如何执行

    docker run -it -name 新容器名 --volumes-from 旧容器名 镜像名
    

    相关文章

      网友评论

          本文标题:docker容器数据卷

          本文链接:https://www.haomeiwen.com/subject/lhfzwhtx.html