docker 指令——迹忆客-ag捕鱼王app官网
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