当前位置: 首页 > article >正文

Linux环境Docker使用代理推拉镜像

闲扯几句

不知不觉已经2月中了,1个半月忙得没写博客,这篇其实很早就想写了(可追溯到Docker刚刚无法拉镜像的时候),由于工作和生活上的事比较多又在备考软考架构,拖了好久……

简单记录下怎么做的,以防同事和朋友问我怎么拉镜像仓库的,直接祭出本文😆

适用于将Docker以Systemd服务安装的Linux环境。其他环境仅供参考。

怎么做

第1步 自备代理工具,以我本地挂的梯子 192.168.56.1:7899 举例,请自行变通。

第2步 修改docker.service

vim /lib/systemd/system/docker.service

将代理环境变量写入该服务文件,写的位置在[Service]块下

# proxy
Environment="HTTP_PROXY=http://192.168.56.1:7899"
Environment="HTTPS_PROXY=http://192.168.56.1:7899"
Environment="NO_PROXY=localhost,127.0.0.1,10.*,172.*"

其中NO_PROXY可追加需要免代理的仓库地址。以下是截图:

第3步 重加载docker Unit文件并重启Docker

systemctl daemon-reload
systemctl restart docker

第4步 验证

docker login
docker pull hellxz/alpine-tomcat:openjdk8-tomcat-8.5.78

原理

Systemd的每个Unit(服务)都是在启动时加载的,不会加载到当前会话中的临时设置的环境变量,Unit文件主要存在于以下三个目录中,加载的优先级就是我这边的排序:

  • /lib/systemd/system
  • /run/systemd/system
  • /etc/systemd/system

按文中修改docker.service这个Unit文件时也一样,用的是最高优先级的。systemd重新加载Unit文件后会读取到配置在Unit文件中的环境变量,这样就会生效了。

至于代理怎么弄,这个就不多说了,得需要点魔法。

再扯几句

近期可能会写一点软考相关内容,有兴趣的可以关注下。

本文同步发布在博客园 https://www.cnblogs.com/hellxz 与 CSDN https://blog.csdn.net/u012586326,原创不易,请勿转载!


http://www.kler.cn/a/552128.html

相关文章:

  • Postgresql的三种备份方式_postgresql备份
  • ARM中断流程思考。
  • 百度搜索融合 DeepSeek 满血版,开启智能搜索新篇
  • 微信小程序---计划时钟设计与实现
  • 欢乐力扣:旋转图像
  • redis的应用,缓存,分布式锁
  • LeetCodeBug-member access within null pointer of type ‘struct ListNode‘
  • 23种设计模式 - 观察者模式
  • Xshell连接虚拟机ubuntu,报错(port 22): Connection failed.
  • 【AI论文】InfiniteHiP:在单块GPU上将语言模型上下文扩展至300万个令牌
  • CTF-内核pwn入门1: linux内核模块基础原理
  • 常见安全威胁
  • 私有化搭建、本地知识库、可联网查询、具备RAG能力的私人DeepSeek
  • 常用标准库之-std::iota
  • Kafka 在大数据生态系统中的应用:实时数据流的中枢神经
  • stm32rtc实时时钟详解文章
  • ROS-相机话题-获取图像-颜色目标识别与定位-目标跟随-人脸检测
  • 上线了一个微软工具(免费),我独自开发,本篇有源码
  • DeepSeek驱动下的数据仓库范式转移:技术解耦、认知重构与治理演进
  • 北京青蓝智慧科技:LCCI ESG的从业方向