Docker设置代理上网

  1. 创建目录
    mkdir /etc/systemd/system/docker.service.d

  2. 创建http-proxy.conf文件,增加以下内容
    cat > /etc/systemd/system/docker.service.d/http-proxy.conf <<EOF
    [Service]
    Environment=“HTTP_PROXY=http://192.168.0.2:8118”
    Environment=“HTTPS_PROXY=http://192.168.0.2:8118”
    Environment=“NO_PROXY=localhost,127.0.0.1,registry.onlymin.com,reg.onlymin.com”
    EOF

  3. Daemon重新reload 并重启docker
    systemctl daemon-reload
    systemctl restart docker

  4. 检查变量是否加载
    systemctl show docker --property Environment

  5. 取消代理
    rm /etc/systemd/system/docker.service.d/http-proxy.conf -rf
    systemctl daemon-reload
    systemctl restart docker
    systemctl show docker --property Environment

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`docker pull` 命令用于从 Docker Hub 或者其他注册中心下载 Docker 镜像。如果你在使用 Docker 时遇到网络限制或访问速度较慢,特别是当你试图下载较大的镜像时,可能会遇到下载困难。这时,你可以利用 Docker代理设置来加速镜像的下载。 Docker 提供了 `--proxy` 和 `--no-proxy` 选项来配置代理。`--proxy` 用于指定 HTTP/HTTPS 代理服务器地址,例如: ``` docker pull --proxy=http://your-proxy-server:port repository/image:tag ``` 这里的 `your-proxy-server` 是代理服务器的地址,`port` 是对应的端口号。如果代理需要认证,可以使用 `--proxy-username` 和 `--proxy-password` 选项提供用户名和密码。 `--no-proxy` 用于指定不走代理的主机名或 IP,通常会用到本地机器的地址,如 `localhost`, `127.0.0.1` 等: ``` docker pull --no-proxy=localhost repository/image:tag ``` 这样,Docker 就只会针对不在 `--no-proxy` 列表中的请求使用代理。 如果你需要设置全局代理,可以编辑 `~/.docker/config.json` 文件,添加类似这样的内容: ```json { "proxies": { "default": { "http": "http://your-proxy-server:port", "https": "http://your-proxy-server:port" } } } ``` 然后重启 Docker 服务(`sudo service docker restart`),新的代理设置就会生效。 相关问题: 1. Docker代理的作用是什么? 2. 如何在Windows上配置Docker代理? 3. 如何在Linux系统中编辑`~/.docker/config.json`文件?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值