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 $logsdoecho "clean logs : $log"cat /dev/null > $logdone
设置日志策略自动清理(只对新建的容器有效),编辑文件 /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/dockermv /var/lib/docker /var/lib/docker-back # 重命名备份
修改docker配置,编辑文件 /etc/docker/daemon.json,添加 data-root:
{"data-root": "/data/docker"}
重启启动docker服务并查看之前的容器:
systemctl restart dockerdocker ps -a
所有容器都正常了,就可以删掉 /var/lib/docker-back