Docker 指令

Docker 有许多指令命令。 这些是放置在 Docker 文件中的命令。 让我们看看哪些是可用的。

CMD 指令

该命令用于在容器执行时在运行时执行命令。

语法

$ CMD command param1 
  • command - 这是容器启动时运行的命令。
  • param1 - 这是输入到命令的参数。

该命令将相应地执行。

示例

在我们的示例中,我们将在 Dockerfile 中输入一个简单的 Hello World 消息,并创建一个镜像并从中启动一个容器。

步骤一、使用以下命令构建 Dockerfile

FROM ubuntu 
MAINTAINER demousr@gmail.com 
CMD ["echo", "hello world"] 

CMD 仅用于打印 hello world。

步骤二、使用 Docker build 命令构建镜像。

$ docker build -t="mynewdemo" . 

步骤三、从镜像运行容器。

$ docker run mynewdemo

ENTRYPOINT

该指令还可用于在运行时为容器执行命令。 但是我们可以使用 ENTRYPOINT 指令更加灵活。

语法

ENTRYPOINT command param1 
  • command - 这是容器启动时运行的命令。
  • param1 - 这是输入到命令的参数。

示例

让我们看一个例子来了解更多关于 ENTRYPOINT 的信息。 在我们的示例中,我们将在 Dockerfile 中输入一个简单的 echo 命令并创建一个镜像并从中启动一个容器。

步骤一、使用以下命令构建 Dockerfile

FROM ubuntu 
MAINTAINER demousr@gmail.com 
ENTRYPOINT ["echo"]

步骤二、使用 Docker build 命令构建镜像。

$ docker build -t="entrydemo" .

步骤三、从镜像运行容器。

$ docker run entrydemo Hello World
Hello World

ENV

该命令用于设置容器中的环境变量。

语法

ENV key value 
  • key - 这是环境变量的键。
  • value - 这是环境变量的值。

示例

在我们的示例中,我们将在 Dockerfile 中输入一个简单的 env 命令并创建一个镜像并从中启动一个容器。

步骤一、使用以下命令构建 Dockerfile

FROM ubuntu 
MAINTAINER demousr@gmail.com 
ENV var1=迹忆客 var2=jiyik.com 

步骤二、使用 Docker build 命令构建映像。

$ docker build -t="envdemo" .

步骤三、从镜像运行容器。

$ docker run -it envdemo /bin/bash

步骤四、最后,执行 env 命令查看环境变量。

env

WORKDIR

该命令用于设置容器的工作目录。

语法

WORKDIR dirname 

dirname - 新的工作目录。 如果该目录不存在,则会添加该目录。

示例

在我们的示例中,我们将在 Dockerfile 中输入一个简单的 workdir 命令并创建一个镜像并从中启动一个容器。

步骤一、使用以下命令构建 Dockerfile

FROM ubuntu 
MAINTAINER demousr@gmail.com 
WORKDIR /newtemp 
CMD pwd

步骤二、使用 Docker build 命令构建镜像。

$ docker build -t="tempdemo" .

步骤三、从镜像运行容器。

$ docker run tempdemo

查看笔记

扫码一下
查看教程更方便