200字
Docker的优化
2026-03-07
2026-03-07

Docker 优化配置

注意:这种方式只对新建的容器有效的,之前的容器不生效

范例: Docker 优化

[root@ubuntu2004 ~]#vim /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"],
"graph": "/data/docker", #指定docker数据目录,新版24.0.0不支持,实现:
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,
"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"
}
}
}
[root@ubuntu2004 ~]#systemctl daemon-reload ;systemctl restart docker.service

范例:Docker 实现代理功能

[root@ubuntu2204 ~]#mkdir -p /etc/systemd/system/docker.service.d

[root@ubuntu2204 ~]#cat >> /etc/systemd/system/docker.service.d/http-proxy.conf<<EOF
[Service]
Environment="HTTP_PROXY=http://${PROXY_SERVER_IP}:${PROXY_PORT}/"
Environment="HTTPS_PROXY=http://${PROXY_SERVER_IP}:${PROXY_PORT}/"
Environment="NO_PROXY=127.0.0.0/8,172.17.0.0/16,10.0.0.0/24,10.244.0.0/16,192.16
8.0.0/16,wang.org,cluster.local"
EOF
[root@ubuntu2204 ~]#systemctl daemon-reload && systemctl restart docker.service

评论