zoukankan      html  css  js  c++  java
  • Dockerfile 让你轻松创建属于你的镜像 (下)

    创建Dockerfile


     

    创建一个以“Dockerfile”命名的文件

    7.ENV

    在容器内创建环境变量

    常用格式:


     

    例如:


     

    8.ADD

    跟COPY类似

    但有额外特性

    能解压压缩文件,然后复制到容器中

    能远程下载

    常用格式:


     

    例如:


     

    9.USER

    设置在Dockerfile中运行Linux命令( RUN, CMD 和 ENTRYPOINT )的用户名或者UID

    常用格式:


     

    例如:


     

    10.VOLUME

    指定容器中需要持久保存的目录(数据备份)或者文件

    常用格式:


     

    例如:


     

    11.CMD

    让可运行容器启动默认会执行的命令(往往是初始化服务)

    运行容器时,不加任何参数,会自动执行CMD,如果添加参数则会忽略CMD

    Dockerfile文件中往往只有一个CMD,多个CMD只有最后一个生效

    可以为ENTRYPOINT 提供默认参数

    常用格式:


     

    例如:


     

    12.ENTRYPOINT

    让可运行容器启动默认会执行的命令(往往是初始化服务)

    运行容器时,加与不加参数,都会自动执行ENTRYPOINT(添加参数也不会忽略ENTRYPOINT)

    Dockerfile文件中可以有多个ENTRYPOINT,多个ENTRYPOINT都会执行

    可以使用CMD为ENTRYPOINT 提供默认参数

    常用格式:


     

    例如:


     
  • 相关阅读:
    FLASK报错,TypeError,需要valid response
    pycharm push failed
    pycharm环境艰难安装requirements.txt库文件
    git如何忽略部分不想备份的文件
    redis.exceptions.ConnectionError,目标计算机积极拒绝
    Mysql无法启动
    pymysql
    mysql数据类型
    MySQL命令(SQL语句)
    MySQL安装(windows10)
  • 原文地址:https://www.cnblogs.com/nmb123/p/12456932.html
Copyright © 2011-2022 走看看