涉及到docker的几个配置文件
/etc/docker/daemon.json # 启动配置文件
/root/.docker/config.json # 启动配置文件
/etc/systemd/system/docker.service # 启动文件
其中,前两个目录的文件格式和内容几乎是一样的,所以只要是对这两个配置文件进行修改的,只改其中一个即可
添加Docker的proxy代理配置
创建目录
mkdir /etc/systemd/system/docker.service.d
创建文件
$ vim /etc/systemd/system/docker.service.d/http_proxy.conf
[Service]
Environment="HTTP_PROXY=代理ip:port"
Environment="HTTPS_PROXY=代理ip:port"
加载配置
systemctl daemon-reload && systemctl restart docker
查看docker中被应用的变量
systemctl show --property=Environment docker
修改Docker的proxy配置
如果有公司的网络,使用了proxy,并且有认证,在容器虚拟化环境中,如果proxy域名更改,或者认证用户有更改,除了要修改宿主机的代理设置,docker info信息中有代理设置的也需要更改
查看docker变量
systemctl show --property=Environment docker
修改docker变量
vim /etc/systemd/system/docker.service.d/http_proxy.conf
# 找到关于http_proxy之类的变量修改保存即可
修改之后需要重新加载配置文件并重启docker
systemctl daemon-reload && systemctl restart docker
再次查看docker变量
systemctl show --property=Environment docker
有的可能会设置在config.json文件中,一般情况在$HOME/.docker/config.json
,没有则创建即可
创建目录
mkdir /root/.docker
创建config.json
# vim /root/.docker/config.json
{
"proxies": {
"default": {
"httpProxy": "代理ip:port",
"httpsProxy": "代理ip:port",
"noProxy": ""
}
}
}
如果本身已经存在.docker
和config.json
,则需要添加以上内容即可,如文件中已经存在阿里云的镜像加速,则如下添加
# vim /root/.docker/config.json
{
"registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"], # 注意这里要加英文逗号,xxx为你自己阿里云的镜像加速前缀。
"proxies": {
"default": {
"httpProxy": "代理ip:port",
"httpsProxy": "代理ip:port",
"noProxy": ""
}
}
}