Admin

Docker 服务安装完成后的优化设置
2020年8月21日 15:39 36 0 1 1

Docker 服务安装完成后的优化设置

镜像加速

Dockerhub默认镜像都在国外,经常访问缓慢,需要进行优化

编辑文件 /etc/docker/daemon.json,添加 registry-mirror:

  1. {
  2. "registry-mirror": [
  3. "https://申请阿里云.mirror.aliyuncs.com",
  4. "https://docker.mirrors.ustc.edu.cn",
  5. "https://mirror.ccs.tencentyun.com",
  6. "http://hub-mirror.c.163.com",
  7. "https://registry.docker-cn.com"
  8. ]
  9. }

容器日志清理

Docker容器的日志默认存储在 /var/lib/docker/containers/容器ID/容器ID-json.log

随着时间增长,可能高达几十GB,手动清理:

  1. logs=$(find /var/lib/docker/containers/ -name *-json.log)
  2. for log in $logs
  3. do
  4. echo "clean logs : $log"
  5. cat /dev/null > $log
  6. done

设置日志策略自动清理(只对新建的容器有效),编辑文件 /etc/docker/daemon.json,添加 log-driverlog-opts:

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

存储位置

docker的相关文件默认存储在 /var/lib/docker

  • 镜像
  • 容器
  • 其他

如果磁盘紧张,可以迁移到新的磁盘,例如,新的磁盘挂载在 /data

停止docker服务:

  1. systemctl stop docker

迁移:

  1. mkdir -p /data/docker/
  2. rsync -avz /var/lib/docker/ /data/docker
  3. mv /var/lib/docker /var/lib/docker-back # 重命名备份

修改docker配置,编辑文件 /etc/docker/daemon.json,添加 data-root:

  1. {
  2. "data-root": "/data/docker"
  3. }

重启启动docker服务并查看之前的容器:

  1. systemctl restart docker
  2. docker ps -a

所有容器都正常了,就可以删掉 /var/lib/docker-back

发布内容,请遵守相关法律法规。
评论