美文网首页Docker
Dockerfile文件常用命令汇总

Dockerfile文件常用命令汇总

作者: WebGiser | 来源:发表于2020-04-22 21:17 被阅读0次

    1、FROM ---指定基础镜像

    FROM <镜像>:[tag] 
    

    2、MAINTANIER --提供Dockerfile 制作者提供本人信息

    MAINTANIER "guowei <597599150@qq.com>"
    

    3、COPY --把宿主机中的文件复制到镜像中去

    文件要在Dockerfile工作目录

    COPY hello.jar /opt/wzf/hello.jar
    

    4、ADD --类似COPY命令

    支持URL路径----如果可以访问网络的话,会访问网络下载到本地然后打包进镜像!

    ADD hello.jar /opt/wzf/hello.jar
    

    5、WORKDIR --指定工作目录

    每次只会影响这个指令后续的指令

    6、VOLUME --卷

    7、EXPOSE --为容器打开指定要监听的端口以实现与外部通信

    EXPOSE 80/tcp 23/udp
    

    8、ENV --指定环境变量

    用于为镜像定义所需的环境变量,并可被Dockerfile文件中位于其后的其它命令所调用

    ENV JAVA_HOME /usr/local/jdk
    

    9、RUN

    RUN ["<executable>","<param1>","<param2>"]

    RUN chmod +x /apps/tomcat/bin/run_tomcat.sh
    

    10、CMD

    CMD ["executable","param1","param2"]

    CMD ["/bin/sh","-c","mkdir","-p","/opt/wzf"]
    

    11、ENTRYPOINT

    类似CMD指令的功能,用于为容器指定默认运行程序,从而使得容器像是一个单独的可执行程序

    ENTRYPOINT ["java","-jar","/opt/wzf/hello.jar"]
    

    镜像打包

    #在Dockerfile文件的当前目录下
    docker build -t hello .
    #在其他目录
    docker build -t hello -f /path/to/a/Dockerfile .
    

    相关文章

      网友评论

        本文标题:Dockerfile文件常用命令汇总

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