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。
就这些,都是些小事,但积少成多,能让日常运维轻松不少。