测验:走进容器里面
有一个容器,docker stop正好花了 10 秒。这是什么意思?
- 图片很大,需要一些时间来整理。
- 是时候等待网络清理了。
- 即使收到 SIGTERM 后它也没有终止,因此它被迫用 SIGKILL 终止。
- 这是卸载卷所需的时间
内核以不同方式处理来自 PID 1 的信号,以下哪一项是正确的?
- 不要对尚未注册处理程序的信号应用默认行为。
- 忽略所有信号
- 它还会阻止 SIGKILL
- 自动向儿童传输信号
写成CMD python app.py的容器的PID 1是多少?
- Python
- docker初始化
- /bin/sh
- 容器垫片
如果您在docker attach中按Ctrl+C会发生什么?
- 只有会话断开,容器继续运行。
- 什么也没发生
- 容器已重新启动
- SIGINT 被发送到 PID 1 并且容器可以被终止。
ps 结果中的 <defunct> 进程为何不断增加?
- 因为内存不足
- 超出 cgroup 进程数限制
- 图像层损坏
- 因为父进程不会使用 wait() 检索已终止子进程的状态,
为了确保正常关闭,您应该首先检查什么?
- 应用程序是否注册 SIGTERM 处理程序并在其中进行清理?
- 你缩小了图像尺寸吗?
- 重启策略是否始终有效?
- 卷是否已安装?