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

我刚刚开始与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指令来指定该命令。

另外,我build议你看看这个线程,以了解CMDENTRYPOINT之间的区别: Dockerfile中CMD和ENTRYPOINT有什么区别?