exec 模式和 shell 模式
CMD 和 ENTRYPOINT 指令都支持 exec 模式和 shell 模式的写法
exec 模式和 shell 模式两种模式主要用来指定容器中的不同进程为 1 号进程
exec 模式
使用 exec 模式时,容器中的任务进程就是容器内的 1 号进程,看下面的例子:
FROM ubuntu
CMD [ "top" ]
把上面的代码保存到 test1 目录的 Dockerfile 中,然后进入 test1 目录构建镜像并启动一个容器:
docker build -t test1 .
docker run -idt --name testcon test1
然后查看容器中的进程 ID:
docker exec testcon ps aux