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