Docker Dockerfile指令命令

  • Docker 指令命令

    Docker有许多指令命令。这些是放在Dockerfile中的命令。让我们来看看那些非常有用的指令命令。
  • CMD 指令

    此命令用于容器运行时在执行的命令。
    语法:
    CMD command param1
    选项:
    • command - 这是启动容器时运行的命令。
    • param1 - 这是输入到命令的参数。
    例子:
    在我们的示例中,我们将在Dockerfile中输入一个简单的Hello World回显并创建一个镜像并从中启动一个容器。
    第1步 - 使用以下命令构建Dockerfile
    FROM ubuntu 
    MAINTAINER 405593121@qq.com
    CMD ["echo","hello world"] 
    
    在这里,CMD仅用于打印hello world。
    docker cmd
    第2步 - 使用以下命令构建Dockerfile
    docker cmd
    第3步 - 从镜像运行容器。
    docker cmd
  • ENTRYPOINT 指令

    此命令可用于在运行时为容器执行命令。但是我们可以更灵活使用ENTRYPOINT命令。
    语法:
    ENTRYPOINT command param1
    选项:
    • command - 这是启动容器时运行的命令。
    • param1 - 这是输入到命令的参数。
    例子:
    让我们看一个例子来了解更多有关ENTRYPOINT的信息。在我们的示例中,我们将在Dockerfile中输入一个简单的echo命令,并创建一个镜像并从中启动一个容器。
    第1步 - 使用以下命令构建Dockerfile
    FROM ubuntu 
    MAINTAINER 405593121@qq.com
    ENTRYPOINT ["echo"]
    
    docker entrypoint
    第2步 - 使用以下命令构建Dockerfile
    docker entrypoint
    第3步 - 从镜像运行容器。
    docker entrypoint
  • ENV 指令

    此命令用于在容器中设置环境变量。
    语法:
    ENV key value
    选项:
    • key - 这是环境变量的key。
    • value - 这是环境变量的值
    例子:
    在我们的示例中,我们将在Dockerfile中输入一个简单的echo命令,并创建一个镜像并从中启动一个容器。
    第1步 - 使用以下命令构建Dockerfile
    FROM ubuntu 
    MAINTAINER 405593121@qq.com
    ENV var1=jc2182 var2=web
    
    docker env
    第2步 - 使用以下命令构建Dockerfile
    docker env
    第3步 - 从镜像运行容器。
    docker env
    第4步 - 最后,执行env命令以查看环境变量。
    docker env
  • WORKDIR 指令

    此命令用于设置容器的工作目录。
    语法:
    WORKDIR dirname
    选项:
    • dirname - 新的工作目录。如果该目录不存在,则将添加该目录。
    例子:
    在我们的示例中,我们将在Dockerfile中输入一个简单的echo命令,并创建一个镜像并从中启动一个容器。
    第1步 - 使用以下命令构建Dockerfile
    FROM ubuntu 
    MAINTAINER 405593121@qq.com
    WORKDIR /newtemp 
    CMD pwd
    
    提示pwd命令是Linux系统返回当前所在目录的命令。
    docker workdir
    第2步 - 使用以下命令构建Dockerfile
    docker workdir
    第3步 - 从镜像运行容器。
    docker workdir