涉及到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": ""
    }
  }
}

如果本身已经存在.dockerconfig.json,则需要添加以上内容即可,如文件中已经存在阿里云的镜像加速,则如下添加

# vim /root/.docker/config.json
{
  "registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"],    # 注意这里要加英文逗号,xxx为你自己阿里云的镜像加速前缀。
  "proxies": {
    "default": {
      "httpProxy": "代理ip:port",
      "httpsProxy": "代理ip:port",
      "noProxy": ""
    }
  }
}

评论




正在载入...
PoweredHexo
HostedAliyun
DNSAliyun
ThemeVolantis
UV
PV
BY-NC-SA 4.0