CentOS Docker仓库和代理配置

无法直接访问外部网络时,除了Host自己的全局代理设置之外,需要单独给Docker Client和Instance设置代理。

如执行docker run时遇到下面的错误

bash 复制代码
docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp 3.216.34.172:443: i/o timeout.
See 'docker run --help'.

可以通过修改Docker仓库和代理配置

修改Docker仓库

/etc/docker/daemon.json

bash 复制代码
# vi /etc/docker/daemon.json
# cat daemon.json
{
  "registry-mirrors": [
        "https://docker.mirrors.ustc.edu.cn",
        "https://hub-mirror.c.163.com",
        "https://mirror.baidubce.com"
  ]
}

修改Docker Client代理配置

/etc/systemd/system/docker.service.d/proxy.conf

bash 复制代码
# vi /etc/systemd/system/docker.service.d/proxy.conf
# cat proxy.conf
[Service]
Environment="HTTP_PROXY=http://IP:Port/"
Environment="HTTPS_PROXY=http://IP:Port/"
Environment="NO_PROXY=https://registry-1.docker.io/v2/"

修改Docker Instance代理配置

~/.docker/config.json

bash 复制代码
[xxx]# cat ~/.docker/config.json
{
 "proxies":
 {
   "default":
   {
     "httpProxy": "http://IP:Port/",
     "httpsProxy": "http://IP:Port/",
     "noProxy": "127.0.0.0/8"
   }
 }
}

或者在启动Docker时添加环境变量参数

--env HTTP_PROXY="http://IP:Port"

--env HTTPS_PROXY="https://IP:Port"

--env FTP_PROXY="ftp://IP:Port"

--env NO_PROXY="127.0.0.0/8"

相关推荐
nangonghen几秒前
centos 7.9安装hiclaw
linux·运维·centos
小李小李快乐不已几秒前
docker(2)容器管理与镜像操作
运维·c++·docker·容器
-凌凌漆-2 分钟前
【C语言】大小端判断
linux·c语言·算法
xuefeiniao8 分钟前
本地可以Docker拉取,线上服务器无法拉去镜像,多个ai都无法解决
服务器·docker·eureka
Op_chaos13 分钟前
Ubuntu 22.04 安装 Bazel,解决GPG密钥导入失败问题
linux·ubuntu
大明者省14 分钟前
CentOS 与 Ubuntu 中 Python 部署的差异
python·ubuntu·centos
linux修理工15 分钟前
armbian 安装openclaw
linux·运维·服务器
学电子她就能回来吗18 分钟前
liunx嵌入式基础:socket通信
linux·运维·服务器·人工智能·单片机·嵌入式硬件·学习
风曦Kisaki20 分钟前
# Linux进阶Day06:scp远程拷贝、源码编译安装、rsync同步、inotify+rsync实时同步
linux·运维·服务器
AII_IIA20 分钟前
Ubuntu 20.04 升级到 24.04 实战详细教程/记录
linux·ubuntu·ubuntu升级·ubunt配置