docker - COMMAND标签在Docker容器列表中意味着什么?

标签 docker

我只是从docker开始,我有一个愚蠢的问题。
当您列出所有容器时,您将看到如下输出:

CONTAINER ID        IMAGE                        COMMAND                CREATED              STATUS              PORTS               NAMES
4c01db0b339c        ubuntu:12.04                 bash                   17 seconds ago       Up 16 seconds       3300-3310/tcp       webapp
d7886598dbe2        crosbymichael/redis:latest   /redis-server --dir    33 minutes ago       Up 33 minutes       6379/tcp            redis,webapp/db

我想知道这里的COMMAND代表什么?这是否意味着由容器运行的最后一个命令或第一个或其他命令?

我尝试了官方docker文档,但找不到答案。有什么帮助吗?

最佳答案

COMMAND是容器默认在启动时执行的命令。

启动容器时,将执行一条主命令,并且该容器将一直存在,直到该命令完成为止。该CMD将是容器内的PID 1。

Dockerfile中,您可以通过CMD指令指定该命令。

另外,我建议您看一下该线程,以了解CMDENTRYPOINT之间的区别:What is the difference between CMD and ENTRYPOINT in a Dockerfile?

关于docker - COMMAND标签在Docker容器列表中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44648247/

相关文章:

docker - 如何在 CircleCI 中为 Docker 镜像构建缓存 Yarn 依赖项?

django - Pycharm没有显示来自django外部库的所有文件

docker - 在docker swarm中使用自定义服务发现

django - Dockerfile-如何将密码从文件传递到ENV变量中?

java - spring boot + docker + kubernetes

php - 如何设置主机的PHP解释器以指向容器的PHP解释器

python - Docker 组合多个容器

javascript - PostgreSQL docker-compose down 后使用的端口不能再使用

映射到 HOST OS 网络接口(interface)的 Docker 网桥

java - 如何查看在 docker 容器内运行的 log4j 日志?