Docker 指令命令
Docker有许多指令命令。这些指令是放在Docker文件中的命令。让我们看看有哪些可用的。
CMD指令
这个命令用于在容器执行时执行一个命令。
语法
CMD command param1
选项
- command - 这是容器启动时要运行的命令。
-
param1 - 这是输入到命令的参数。
返回值
命令将相应执行。
示例
在我们的示例中,我们将在我们的Docker文件中输入一个简单的 Hello World 回应,并创建一个镜像并从中启动一个容器。
步骤1 - 使用以下命令构建Docker文件 –
FROM ubuntu
MAINTAINER demousr@gmail.com
CMD [“echo” , “hello world”]
这里,CMD只是用来打印 hello world 。
步骤2 - 使用Docker的 build 命令构建镜像。
步骤3 - 从镜像中运行一个容器。
入口点
此命令也可以用于在容器中运行时执行命令。但是使用入口点命令可以更加灵活。
语法
ENTRYPOINT command param1
选项
- command − 这是容器启动时要运行的命令。
-
param1 − 这是输入到命令中的参数。
返回值
命令将相应地执行。
示例
让我们看一个例子来更好地理解ENTRYPOINT。在我们的例子中,我们将在Docker文件中输入一个简单的 echo 命令,并创建一个图像并从中启动一个容器。
步骤1 − 使用以下命令构建Docker文件。
FROM ubuntu
MAINTAINER demousr@gmail.com
ENTRYPOINT [“echo”]
步骤2 - 使用Docker的 build 命令构建镜像。
步骤3 - 从镜像中运行一个容器。
ENV
此命令用于在容器中设置环境变量。
语法
ENV key value
选项
- Key - 环境变量的键。
-
value - 环境变量的值。
返回值
命令将相应执行。
示例
在我们的示例中,我们将在Docker文件中输入一个简单的 echo 命令,并从中创建一个镜像并启动一个容器。
步骤1 - 使用以下命令构建Docker文件 –
FROM ubuntu
MAINTAINER demousr@gmail.com
ENV var1=Tutorial var2=point
步骤2 - 使用Docker build命令构建镜像。
步骤3 - 从镜像中运行一个容器。
步骤4 - 最后,执行 env 命令查看环境变量。
工作目录
此命令用于设置容器的工作目录。
语法
WORKDIR dirname
选项
- dirname - 新的工作目录。如果目录不存在,将会被创建。
返回值
命令将会相应执行。
示例
在我们的示例中,我们将在 Docker 文件中输入一个简单的 echo 命令,并从中创建一个镜像并启动一个容器。
步骤1 - 使用以下命令构建 Docker 文件 –
FROM ubuntu
MAINTAINER demousr@gmail.com
WORKDIR /newtemp
CMD pwd
步骤2 - 使用Docker的 build 命令构建镜像。
步骤3 - 从镜像中运行一个容器。