> For the complete documentation index, see [llms.txt](https://hex108.gitbook.io/kubernetes-notes/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hex108.gitbook.io/kubernetes-notes/xian-wang-wen-ti/docker.md).

# Docker

## Storage driver

Docker storage driver的选择问题：<https://docs.docker.com/storage/storagedriver/>

* Devicemapper
  * 使用devicemapper时，很容易卡住
  * 每个容器默认只能使用10G空间（可配置）
* Overlay
  * 不支持文件mv操作
  * 执行crontab时会有问题

    解决方法：容器启动时执行命令`touch /etc/crontab /etc/cron.*/*`，见<https://stackoverflow.com/questions/34962020/cron-and-crontab-files-not-executed-in-docker。>

## Docker image

如果使用的镜像tag不是latest，且pull policy不是always，那么有可能你更新的镜像在pod运行时不是最新的。

## Container stdout/stderr文件太大

给docker daemon配置参数控制每个container的stdout和stderr文件的大小：`--log-opt max-size=XXX --log-opt max-file=XXX`，例：`--log-opt max-size=10M --log-opt max-file=3`，每个stdout/stderr最多只有10M，最多保存3个（文件会回滚）。
