配置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

相关推荐
HeXDev30 分钟前
【Docker】一键将运行中的容器打包成镜像并导出
运维·docker·容器
有谁看见我的剑了?1 小时前
k8s-临时容器学习
学习·容器·kubernetes
milo.qu2 小时前
ubuntu22.04 安装Docker
linux·运维·docker
lllsure2 小时前
【Docker】镜像
java·spring cloud·docker
悠悠海风2 小时前
解决docker配置了镜像源但还会拉取官方镜像源的问题
docker
一个帅气昵称啊2 小时前
Docker命令大全:从基础到高级实战指南
docker·容器·eureka·架构·.net
*伤^情*2 小时前
docker教程
运维·docker·容器
迦蓝叶4 小时前
JAiRouter 0.8.0 发布:Docker 全自动化交付 + 多架构镜像,一键上线不是梦
java·人工智能·网关·docker·ai·架构·自动化
A-刘晨阳4 小时前
【Linux】Docker update 深度解析:命令、常用参数与实战示例
linux·运维·docker
rockmelodies5 小时前
【容器使用】如何使用 docker 和 tar 命令来操作容器镜像
运维·docker·容器