配置Insecure Docker Registry支持http请求 (更改默认的https请求)

文章目录

小结

本文记录了如何配置Insecure http docker registry,也就是使用http请求 (更改默认的https请求)Docker Registry仓库。

问题

在测试环境中没有配置SSL/TLS, 需要使用http请求Docker Registry,也就是Containerd需要使用http处理请求,但是环境中的Containerd (CRI Container Runtime Interface)默认是使用https的,需要对默认的设置进行更改。

解决

对Kubernetes环境进行了以下修改:

1,修改/etc/docker/daemon.json,添加后结果如下:

json 复制代码
{
   "exec-opts":[
      "native.cgroupdriver=systemd"
   ],
   "insecure-registries":[
      "http://registry:80"
   ]
}

2, 重启docker服务

shell 复制代码
systemctl restart docker

3, 修改/etc/containerd/config.toml,添加以下内容:

shell 复制代码
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."registry:80"]
endpoint = ["http://registry:80"]

4, 重启containerd服务

shell 复制代码
systemctl restart containerd

配置完成,测试结果 :

shell 复制代码
[root@Master automated_deployment_script]# curl http://registry:80/v2/apiapp/tags/list
{"name":"apiapp","tags":["1.0"]}
[root@Master ~]# curl http://registry:80/v2/_catalog
{"repositories":[]}

参考

Stackoverflow: Docker repository server gave HTTP response to HTTPS client
containerd switching to HTTPS for HTTP registry after failed HEAD request

相关推荐
05大叔14 分钟前
Docker
运维·docker·容器
真夜17 分钟前
又遇到生产与开发环境结果不一致问题。。。
前端·javascript·http
柒.梧.22 分钟前
从0到1理解K8s:为什么用、怎么设计、如何搭建
云原生·容器·kubernetes
袁煦丞 cpolar内网穿透实验室34 分钟前
Portainer可视化玩转 Docker 全流程。cpolar 内网穿透实验室第 737 个成功挑战
运维·docker·容器·远程工作·内网穿透·cpolar
AI-小柒1 小时前
巨省Token:OpenClaw安装部署并接入数眼智能特价模型全流程(包含Windows和Mac)
大数据·人工智能·windows·网络协议·tcp/ip·http·macos
IT从业者张某某1 小时前
Docker部署Hadoop-01-Docker安装
hadoop·docker·eureka
qingcyb1 小时前
Java 生态解决 HTTPS 证书不信任问题
https
思绪漂移1 小时前
网络通信在LLM请求中的应用:从GLM-5 API实践解读HTTPS
网络协议·https·llm应用
机 _ 长1 小时前
Docker 容器环境安装配置指南 (CentOS Stream 9)
docker·容器·centos
July_101 小时前
凌晨 3 点的报警:K8s 集...
kubernetes