• Dockerfile(14)


    VOLUME 一句话总结

    • 作用:创建一个匿名数据卷挂载点
    • 格式: VOLUME ["/data"] 
    • 详解:运行容器时可以从本地主机或其他容器挂载数据卷,一般用来存放数据库和需要保持的数据等

    实际栗子

    VOLUME ["/data"] 
    • 这里的 /data 目录就会在运行时自动挂载为匿名卷,任何向 /data 中写入的信息都不会记录进容器存储层,从而保证了容器存储层的无状态化
    • 容器运行时使用 docker run -v mydata:/data  可以覆盖这个挂载设置【个人测试的时候貌似并不可以,不知道是不是姿势不对。。】
    • 必须使用双引号,不能使用单引号

    注意事项

    使用基于 Windows 的容器时

    挂载的目录必须是以下之一:

    • 一个不存在或空的目录
    • C 盘以外的盘

    无法通过 VOLUME 挂载主机目录

    • 为了镜像的可移植性,VOLUME 指令不支持指定主机目录参数(像  docker run -v <主机目录>:<容器目录>  是可以指定主机目录的)
    • 如果要指定,还是要通过 docker run -v 来指定主机目录哦

    VOLUMN 指令后面的步骤

    如果在 VOLUMN 指令后面的构建步骤更改了卷中的数据,这些数据会被丢弃

    小栗子

    FROM ubuntu
    RUN mkdir /myvol
    RUN echo "hello world" > /myvol/greeting
    VOLUME /myvol

    运行容器

    docker run -it -d test

    没有用 -v 挂载卷

    通过 docker inspect 查看挂载卷

    docker inspect 3d2f

    可以看到 Volumes 空

    "Volumes": {
        "/myvol": {}
    },
  • 相关阅读:
    win7同时安装python2和python3
    Centos6.8安装python3.6
    Typescript的接口
    ES5中的类相关/Typescript的类相关
    Typescript介绍
    Global Interpreter Lock 全局解释器锁
    Go语言设计模式(五)
    Go语言设计模式(四)
    Go语言反射
    Go语言程序设计(三)
  • 原文地址:https://www.cnblogs.com/poloyy/p/15476182.html
Copyright © 2020-2023  润新知