docker的配置优化

docker的优化可以在/etc/docker/daemon.json配置,也可以通过配置/usr/lib/systemd/system/docker.service来实现。
 
/etc/docker/daemon.json
{
"registry-mirrors": [
   "https://registry.docker-cn.com",
   "http://hub-mirror.c.163.com",
   "https://docker.mirrors.ustc.edu.cn",
   "https://si7y70hh.mirror.aliyuncs.com/"
],
#开启远程:https://docs.docker.com/config/daemon/remote-access/ 或者ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd://
"hosts": ["unix:///var/run/docker.sock", "tcp://10.0.0.10:2375"],
"insecure-registries": ["harbor.wang.org"],
"exec-opts": ["native.cgroupdriver=systemd"],   #kubernetes这里要求必须是systemd,旧版本必须配置这个参数,新版本可以不用改了
"graph": "/data/docker",  #指定docker数据目录,如果使用一段时间后调整,新镜像保存在新目录,新版24.0.0不支持,
#新版本在/usr/lib/systemd/system/docker.service修改来实现:ExecStart=/usr/bin/dockerd --data-root=/data/docker
"max-concurrent-downloads": 10,  #设置同时拉取镜像最大数量
"max-concurrent-uploads": 5,  #设置同时推送镜像最大数量
"log-opts": {
  "max-size": "300m",   #指定容器日志文件的最大值
  "max-file": "2"       #指定容器日志文件的个数,循环写入日志文件,即一个日志满,会写入第二
个文件
},
"live-restore": true,   #设置为true后,重启docker.service,不影响容器的运行
 "proxies": {           #代理 https://docs.docker.com/network/proxy/
  "default": {
    "httpProxy": "http://proxy.example.com:3128",
    "httpsProxy": "https://proxy.example.com:3129",
    "noProxy": "*.test.example.com,.example.org,127.0.0.0/8"
  }
  "tcp://docker-daemon1.example.com": {
    "noProxy": "*.internal.example.net"
  }
}
}
 
posted @ 2024-05-29 22:43  teiperfly  阅读(189)  评论(0)    收藏  举报