← 返回首页

Docker 日常使用的几个小技巧

用了几年 Docker,从一开始的"能跑就行"到现在把它当成基础设施,积累了一些顺手的小技巧,分享出来。

1. 镜像加速是刚需

国内拉取 Docker Hub 经常超时,配置镜像加速器能省很多时间。编辑 /etc/docker/daemon.json:

{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}

改完记得 systemctl restart docker。

2. 容器自启动

所有长期运行的容器都加上 --restart unless-stopped,服务器重启后不用手动一个个起。

3. 日志别让它无限涨

默认的 json-file 日志驱动不限制大小,跑久了能把磁盘吃光。建议在 daemon.json 里全局限制:

{
  "log-driver": "json-file",
  "log-opts": { "max-size": "10m", "max-file": "3" }
}

4. 用 compose 管理,别手敲 run

超过三个参数的 docker run 就该写成 compose 文件,版本可控、方便迁移。

5. 定期清理

docker system prune -a 定期跑一跑,悬空镜像和停止的容器很占地方。生产环境慎用 -a。

就这些,都是些小事,但积少成多,能让日常运维轻松不少。