docker配置
配置代理
如果在公司或由于国内访问原因需要使用代理,则需要配置代理。如果是使用systemd托管的docker,建议将proxy环境配置在/etc/systemd/system/docker.service.d/proxy.conf
里。
内容如下
[Service]
Environment="HTTP_PROXY=http://127.0.0.1:4567"
Environment="HTTPS_PROXY=http://127.0.0.1:4567"
Environment="NO_PROXY=localhost,127.0.0.1,huawei.com"
其中HTTP_PROXY
和HTTPS_PROXY
的地址是配合cntlm配置的。
配置dockerd
在/etc/docker/daemon.json
中配置dockerd,内容如下:
{
"registry-mirrors": [
"https://hub-mirror.c.163.com"
],
"insecure-registries":
[
"rnd-dockerhub.huawei.com"
],
"data-root": "/data/docker",
"log-opts": {
"max-size": "50m",
"max-file": "1"
}
}
此外还可以在~/.docker/daemon.json
中配置。
使用如下的命令对dockerd进行重启:
systemctl daemon-reload
systemctl restart docker
使用docker info
得到输出结果,确认docker已被正确配置成功。
排错
由于docker不支持iptables-nft
,因此基于debian的系统需要使用iptables-legacy。
update-alternatives --config iptables
# 选/usr/sbin/iptables-legacy
update-alternatives --config ip6tables
# 选 /usr/sbin/ip6tables-legacy