docker hub 代理_docker配置proxy代理用户名和密码

当Docker的服务器无法直接访问Internet时,需要使用代理。将Docker守护程序配置为使用代理服务器来访问Docker Hub等镜像仓库。有两种方法可以为docker配置代理。

在 /etc/sysconfig/docker 文件中配置代理变量

配置环境变量

方法一: 在 /etc/sysconfig/docker 文件中配置代理变量

1、在 /etc/sysconfig/docker 文件中添加以下配置:

1

2export HTTP_PROXY="http://USERNAME:PASSWORD@[your.proxy.server]:[port]"

export HTTPS_PROXY="https://USERNAME:PASSWORD@[your.proxy.server]:[port]"

For example :

1

2

3# cat /etc/sysconfig/docker

HTTP_PROXY="http://username:password@192.168.1.1:8080"

HTTPS_PROXY="https://username:password@192.168.1.1:8080"

2、设置代理后,重新启动Docker守护程序。

1# service docker restart

方法二: 配置环境变量方式

1、创建目录(如果没有)

1# mkdir /etc/systemd/system/docker.service.d

2、编辑一个peoxy的配置文件 /etc/systemd/system/docker.service.d/http-proxy.conf ,添加内容为

1

2

3

4

5

6# vim /etc/systemd/system/docker.service.d/http-proxy.conf

[Service]

Environment="HTTP_PROXY=http://username:password@192.168.1.1:8080/"

Environment="HTTPS_PROXY=https://username:password@192.168.1.1:8080/"

Environment="NO_PROXY= hostname.example.com,172.16.0.12"

3、重新加载systemd守护程序

1# systemctl daemon-reload

4、重启docker

1# systemctl restart docker

5、验证配置是否已加载:

1

2# systemctl show docker --property Environment

Environment=HTTP_PROXY=http://username:password@192.168.1.1:8080/ HTTPS_PROXY=https://username:password@192.168.1.1:8080/ NO_PROXY= hostname.example.com,172.16.0.12

这样配置完成之后在 docker pull 镜像就可以了

验证第二种配置生效

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值