配置docker的proxy指向

因为网络原因,现在无法直接下载docker hub上的镜像,需设置通过proxy进行访问。

一、测试环境

在笔记本上启用了proxy软件,笔记本IP为192.168.253.1,proxy端口8888。搭建一台Linux虚拟机用于下载docker镜像,虚拟机IP:192.168.253.129

二、修改docker配置文件

修改虚拟机内docker配置文件/lib/systemd/system/docker.service,指向代理服务程序端口。

需要在Service小段中增加:

Environment="HTTP_PROXY=http://192.168.253.1:8888"

Environment="HTTPS_PROXY=http://192.168.253.1:8888"

如下:

bash 复制代码
[root@localhost ~]# vi /lib/systemd/system/docker.service
[root@localhost ~]# cat /lib/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
Environment="HTTP_PROXY=http://192.168.253.1:8888"
Environment="HTTPS_PROXY=http://192.168.253.1:8888"
EnvironmentFile=-/etc/sysconfig/docker
EnvironmentFile=-/etc/sysconfig/docker-storage
EnvironmentFile=-/etc/sysconfig/docker-network
Environment=GOTRACEBACK=crash

ExecStart=/usr/bin/dockerd $OPTIONS \
                           $DOCKER_STORAGE_OPTIONS \
                           $DOCKER_NETWORK_OPTIONS \
                           $INSECURE_REGISTRY
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process

[Install]
WantedBy=multi-user.target

三、重启服务进行验证

bash 复制代码
[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl restart docker             
[root@localhost ~]# docker pull minio/minio:latest       
latest: Pulling from minio/minio
55360c0b72d6: Pull complete 
f2f8f30a646a: Pull complete 
4fc5fcb7e9ca: Pull complete 
53140b7a7f04: Pull complete 
2b8c182be72c: Pull complete 
4363be478988: Pull complete 
de7c323e2901: Pull complete 
7eb10b7b511b: Pull complete 
3d82d69301e2: Pull complete 
Digest: sha256:cd04ea408e185cb50076ea1c3988d444119b19aaae15aab45387ccf14b2a2f86
Status: Downloaded newer image for minio/minio:latest
[root@localhost ~]# 

可以看到,已能正常下载容器镜像,使用网络proxy也可参照配置。

相关推荐
CJY6213 小时前
k8spod管理
云原生·容器·kubernetes
2601_962218473 小时前
万象生鲜系统区块链溯源技术帮助生鲜企业搭建食品安全数字化体系
大数据·运维·微服务·云原生·架构
智塑未来3 小时前
中小公司在线文档选型:从协作入口到安全边界
运维·安全
新时代牛马3 小时前
Linux 内核入门地图:架构、源码目录与五大子系统
linux·运维·架构
智购科技无人售货机厂家4 小时前
2026自动售货机制冷系统维护指南:从散热器清洁到压缩机换油的工程实践~YH
运维·redis·物联网·缓存·架构
剑客的茶馆4 小时前
开发者,运维怎样转行FDE?
运维·ai·开发·fde
Julien20044 小时前
控制 SELinux 文件上下文
linux·运维·服务器
sulikey4 小时前
Linux Core Dump 完全指南:从原理到实战的崩溃调试手册。什么是core dump?程序报错core dumped怎么办?
linux·服务器·操作系统·调试·coredump
Lifangyun_WD4 小时前
第一次租 GPU 服务器怎么开始?镜像、SSH、数据存储和停机前要做什么
服务器·云计算·gpu算力·gpu算力租赁
众壹新能源科技4 小时前
功率预测误差考核怎么降?从气象源到上报口径的排查清单
运维·人工智能·自动化