Admin
Dockerhub默认镜像都在国外,经常访问缓慢,需要进行优化
编辑文件 /etc/docker/daemon.json
,添加 registry-mirror
:
{
"registry-mirror": [
"https://申请阿里云.mirror.aliyuncs.com",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.ccs.tencentyun.com",
"http://hub-mirror.c.163.com",
"https://registry.docker-cn.com"
]
}
Docker服务
生效Docker容器的日志默认存储在 /var/lib/docker/containers/容器ID/容器ID-json.log
随着时间增长,可能高达几十GB
,手动清理:
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
echo "clean logs : $log"
cat /dev/null > $log
done
设置日志策略自动清理(只对新建的容器有效),编辑文件 /etc/docker/daemon.json
,添加 log-driver
和 log-opts
:
{
"log-driver":"json-file",
"log-opts": {"max-size":"10m", "max-file":"2"}
}
Docker服务
生效docker的相关文件默认存储在 /var/lib/docker
:
如果磁盘紧张,可以迁移到新的磁盘,例如,新的磁盘挂载在 /data
:
停止docker服务:
systemctl stop docker
迁移:
mkdir -p /data/docker/
rsync -avz /var/lib/docker/ /data/docker
mv /var/lib/docker /var/lib/docker-back # 重命名备份
修改docker配置,编辑文件 /etc/docker/daemon.json
,添加 data-root
:
{
"data-root": "/data/docker"
}
重启启动docker服务并查看之前的容器:
systemctl restart docker
docker ps -a
所有容器都正常了,就可以删掉 /var/lib/docker-back