From e2d5a2dff07a1dad77db65decb948b2b5783c125 Mon Sep 17 00:00:00 2001 From: Baohua Yang Date: Wed, 26 Dec 2018 10:05:42 +0800 Subject: [PATCH] Add debug skills --- CHANGELOG.md | 3 +++ SUMMARY.md | 2 +- appendix/debug.md | 34 ++++++++++++++++++++++++++++++++++ appendix/resources/cn.md | 5 ----- 4 files changed, 38 insertions(+), 6 deletions(-) create mode 100644 appendix/debug.md delete mode 100644 appendix/resources/cn.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 4d046f9..5d8248a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,12 @@ ## 主要修订记录 * 1.0.0: 2018-12-31 + * 全面支持 v18.x 新版本 + * 添加如何调试 Docker 附录 * 错误修正 * 0.9.0: 2017-12-31 + * 对 v1.13.x 旧版本的最后支持 * 0.9.0-rc2: 2017-12-10 diff --git a/SUMMARY.md b/SUMMARY.md index aaf0a5c..ead67f9 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -158,4 +158,4 @@ * [附录三:Docker 命令查询](appendix/command/README.md) * [附录四:Dockerfile 最佳实践](appendix/best_practices.md) * [附录五:资源链接](appendix/resources/README.md) - * [附录六:Docker 中文资源](appendix/resources/cn.md) + * [附录六:如何调试 Docker](appendix/debug.md) diff --git a/appendix/debug.md b/appendix/debug.md new file mode 100644 index 0000000..a9b4a3f --- /dev/null +++ b/appendix/debug.md @@ -0,0 +1,34 @@ +# 如何调试 Docker + +## 开启 Debug 模式 + +在 dockerd 配置文件 daemon.json(默认位于 /etc/docker/)中添加 + +```json +{ + "debug": true +} +``` + +重启守护进程。 + +```bash +$ sudo kill -SIGHUP $(pidof dockerd) +``` + +此时 dockerd 会在日志中输入更多信息供分析。 + +## 检查内核日志 + +```bash +$ sudo dmesag |grep dockerd +$ sudo dmesag |grep runc +``` + +## Docker 不响应时处理 + +可以杀死 dockerd 进程查看其堆栈调用情况。 + +```bash +$ sudo kill -SIGUSR1 $(pidof dockerd) +``` diff --git a/appendix/resources/cn.md b/appendix/resources/cn.md deleted file mode 100644 index 99a21c7..0000000 --- a/appendix/resources/cn.md +++ /dev/null @@ -1,5 +0,0 @@ -# Docker 中文资源 - -* [Docker 问答录(100 问)](https://blog.lab99.org/post/docker-2016-07-14-faq.html) - -* [Docker CE 变更日志中文翻译](https://github.com/allencloud/docker-changelog-chinese)