本文共 1581 字,大约阅读时间需要 5 分钟。
出品丨Docker公司(ID:docker-cn)
编译丨小东每周一、三、五晚6点10分 与您不见不散!“docker run”和“docker exec”都是 Docker 容器中用于执行的命令。然而,在不同的情况下,它们的使用有着本质上的区别。
“docker run”通常是在新创建的容器中所使用的命令。 它适用于在没有其他容器运行的情况下,您想要创建一个容器,并且要启动它,然后在其上运行一个进程。它的格式如下所示:
docker run [OPTIONS] IMAGE COMMAND [ARG...]
在“docker run”命令之后,您必须通过指定镜像来创建容器,同时还可以指定的[OPTIONS]和[ARG...],例如:
docker run --name ubuntu_bash --rm -i -t ubuntu bash
上述命令将创建一个名为 ubuntu_bash 的容器并启动一个 Bash 会话。该示例中所使用的[OPTIONS]和[ARG...]的详细解读如下所示:
想了解更多关于“docker run”的更多[OPTIONS]信息,请查看。
“docker exec”适用于在现有容器中运行命令的情况。如果您已经拥有了一个正在运行的容器,并希望更改该容器或从中获取某些内容,那么使用“docker exec”命令就非常合适了。例如,如果您使用了 docker-compose,那么您可能会启动多个容器,并且希望能够在创建它们后访问其中的一个或多个容器。它的格式如下所示:
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
“docker exec”也有着一系列可以指定的[OPTIONS]和[ARG...],尽管您需要确保容器和命令的状态才能执行。您可以使用以下命令在名为 ubuntu_bash 的容器上启动交互式的 bash shell:
docker exec -it ubuntu_bash bash
这里的[OPTIONS] –it 与“docker run”命令中的相同。 更多[OPTIONS]和[ARG...]的示例如下所示:
docker exec -d -w /temp ubuntu_bash touch my_file.sh
想了解更多关于“docker exec”的更多[OPTIONS]信息,请查看。
除了这两个命令之外,还有其他一些具有细微差别的 Docker 命令,例如 run 与 build 与create 的相似之处。了解更多并尝试不同的 docker 命令可以帮助您成为使用这种强大云技术的专业人士。
转载地址:http://vbqyx.baihongyu.com/