docker守护进程配置代理

一:配置 Docker 守护进程使用代理

1.创建或编辑 Docker 配置文件目录
2.创建或编辑代理配置文件
3.重新加载系统守护进程并重启 Docker
4.验证代理设置
5.使用 docker pull 拉取镜像,验证代理设置

步骤 1:创建或编辑 Docker 配置文件目录

Docker 的配置文件目录位于/etc/systemd/system/docker.service.d,如果这个目录不存在,需要首先创建它。执行以下命令:mkdir -p /etc/systemd/system/docker.service.d

步骤 2:创建或编辑 http-proxy.conf 文件

接下来,我们需要创建或编辑 http-proxy.conf 文件:
vim /etc/systemd/system/docker.service.d/http-proxy.conf,在文本编辑器(如 nano)中打开文件后,添加以下内容:

[Service]
Environment="HTTP_PROXY=http://10.100.100.1:20172"
Environment="HTTPS_PROXY=http://10.100.100.1:20172"
Environment="NO_PROXY=localhost,127.0.0.1"
此配置文件内容的含义如下:

HTTP_PROXY:设置 HTTP proxy的地址和端口。
HTTPS_PROXY:设置 HTTPS proxy的地址和端口。
NO_PROXY:定义不需要走proxy的地址,以逗号分隔。
保存文件并退出编辑器。

步骤 3:重新加载系统守护进程并重启 Docker

保存并关闭 http-proxy.conf 文件后,需要重新加载 systemd 守护进程,并重启 Docker 以使配置生效。执行以下命令:
systemctl daemon-reload
systemctl restart docker

步骤 4:验证proxy设置

为了确认proxy设置是否正确生效,可以使用以下命令查看 Docker 服务的环境变量:
sudo systemctl show --property=Environment docker
你应该会看到输出中包含刚才设置的 HTTP_PROXY、HTTPS_PROXY 和 NO_PROXY 变量。例如:
Environment=HTTP_PROXY=http://10.100.100.1:20172
Environment=HTTPS_PROXY=http://10.100.100.1:20172
Environment=NO_PROXY=localhost,127.0.0.1

步骤 5:使用 docker pull 拉取镜像

一旦代理设置完成并生效,你可以尝试使用 Docker 代理拉取镜像。例如,执行以下命令:
docker pull pytorch/pytorch:1.13.1-cuda11.6-cudnn8-devel
此命令将通过配置的proxy服务器来拉取所需的 Docker 镜像。

总结

通过以上步骤,可以成功配置 Docker 守护进程使用 HTTP 和 HTTPS 代理。这在受限网络环境或需要通过代理服务器访问 Docker 镜像仓库时,特别有用。通过 docker pull 验证镜像的拉取,可以确保代理配置已经正确生效。

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
配置Docker网络代理,你可以参考Docker官方文档中的配置方法。首先,你需要确定要使用的代理服务器的地址和端口。如果你使用的是本地代理,比如localhost:3128,你需要在docker命令中添加--network host参数。这样Docker容器将能够正常使用本地代理。如果你使用的是外部IP地址的代理服务器,并且代理本身需要开启Gateway模式,你需要在Docker守护进程配置文件中添加代理设置。具体的配置方法可以参考Linux下安装配置Cntlm代理的教程。完成配置后,你需要重启Docker守护进程使配置生效。你可以使用以下命令来重启Docker守护进程并查看配置是否正确: sudo systemctl daemon-reload sudo systemctl restart docker systemctl show --property=Environment docker /etc/systemd/system/docker.service.d 这样你就成功配置Docker的网络代理。请根据你的实际情况进行相应的配置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [快速设置 Docker 的三种网络代理配置](https://blog.csdn.net/peng2hui1314/article/details/124267333)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Docker 配置网络代理](https://blog.csdn.net/qq_39698985/article/details/123748820)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值