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

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.lryc.cn/news/539249.html

相关文章:

  • SCI学术论文图片怎么免费绘制:drawio,gitmind
  • 伯克利 CS61A 课堂笔记 10 —— Trees
  • 全局动态组件uniapp(vue)
  • spring分层解耦(springboot)
  • 最新智能优化算法:牛优化( Ox Optimizer,OX)算法求解经典23个函数测试集,MATLAB代码
  • 尚硅谷 java 学习Day19 抽象类与抽象方法、接口、内部类
  • 机器学习数理基础:从概率到梯度下降的全面解析
  • 数据结构:哈希
  • Openssl交叉编译
  • 【linux】更换ollama的deepseek模型默认安装路径
  • 组合模式详解(Java)
  • 蓝桥杯单片机基础部分——单片机介绍部分
  • 如何简单的去使用jconsloe 查看线程 (多线程编程篇1)
  • python学习笔记,python处理 Excel、Word、PPT 以及邮件自动化办公
  • DeepSeek教unity------Dotween
  • 前端开发中关于虚拟列表的实现与应用优化
  • 图解JVM-1. JVM与Java体系结构
  • Word中的文档信息域
  • Linux中的权限问题(二)
  • 【ISO 14229-1:2023 UDS诊断全量测试用例清单系列:第十八节】
  • Spring Boot自动装配:约定大于配置的魔法解密
  • [笔记.AI]大模型的蒸馏、剪枝、量化 | 模型压缩 | 作用与意义
  • 【koa】05-koa+mysql实现数据库集成:连接和增删改查
  • 【数据结构】队列(Queue)
  • 机器学习PCA和LDA
  • RocketMQ - 常见问题
  • kafka消费能力压测:使用官方工具
  • 基于Spring Boot的社区居民健康管理平台的设计与实现
  • 网络安全架构战略 网络安全体系结构
  • 【Spring+MyBatis】_图书管理系统(中篇)