在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议你看看这个线程,以了解CMD
和ENTRYPOINT
之间的区别: Dockerfile中CMD和ENTRYPOINT有什么区别?