mirror of
https://github.com/yeasy/docker_practice.git
synced 2024-12-27 07:26:21 +00:00
43 lines
685 B
Go
43 lines
685 B
Go
# 如何调试 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)
|
||
```
|
||
|
||
## 重置 Docker 本地数据
|
||
|
||
*注意,本操作会移除所有的 Docker 本地数据,包括镜像和容器等。*
|
||
|
||
```bash
|
||
$ sudo rm -rf /var/lib/docker
|
||
```
|