zoukankan      html  css  js  c++  java
  • 2、dockerfile命令

    1、dockerfile的指令

    分为两种:构建指令和设置指令。

    构建命令:用于构建镜像的时候执行的,不会在该镜像上的容器里执行。

    设置命令:用于设image的属性,将会在运行的容器里执行。

    FROM

    指定基础image

    MAINTAINER

    构建命令,用于指定创建者是谁

    RUN

    构建命令,RUN可以运行全部被基础镜像支持的命令,常用于搭建环境

    CMD

    设置命令,在docker容器启动时候执行的命令,多个CMD命令存在的话只会运行最后一个CMD命令,因此只需要写一个CMD命令即可

    # 方式一,运行一个可执行文件,并提供参数(like an exec, this is the preferred form)
    CMD ["executable","param1","param2"] 
    # 方式二,利用”/bin/sh -c”去执行, (as a shell)
    CMD command param1 param2
    # 方式三,作为ENTRYPOINT的默认参数
    CMD ["param1", "param2"]

    ENTRYPOINT

    设置命令,在docker容器启动时候执行的命令,一个dockerfile只能有一个ENTRYPOINT命令

    USER

    指定允许启动的用户,默认是root

    EXPOSE

    指定容器要暴露的端口,常用于一些需要通信的应用,如nginx,就会在dockerfile指定暴露80端口,或者在docker run时指定 --expose=1234,这两种方式作用相同,但是--expose可以接受区间范围的端口作为参数。

    注意expose暴露的是容器的端口,如果外面主机需要通过端口连接到这个服务,需要进行一个映射,把容器的端口映射到主机的端口。

  • 相关阅读:
    java 如何判断邮箱是否正确
    Android SDK Manager无法更新的解决
    洛谷P1162
    真 随笔
    初始化结构体
    Linux mkdir -p 后出现permission denied问题
    校赛F
    HDU1022
    UVa156
    HDU1060
  • 原文地址:https://www.cnblogs.com/whxiao/p/13272249.html
Copyright © 2011-2022 走看看