关于k8s和docker的问题

k8s某个版本不是移除了docker的支持么,我docker daemon配置了镜像加速,为什么k8s部署可以正常拉镜像呢,否则就报镜像拉取失败。

并不是移除支持
只是换用containerd来做虚拟化支撑了
镜像是通用的,你用docker打的镜像,放containerd里也可以用,反过来也一样

你也可以选择在/etc/containerd/config.toml的

[plugins."io.containerd.grpc.v1.cri".registry]

段内添加仓库地址,包括登录信息、证书信息等

看看你容器运行时的配置是docker还是containerd

k8s不是不支持docker了是改成插件化支持,你自己选择底层基座的

早期K8s调用docker是有一个Shim层,所谓的移除其实是将Shim层移除,国内营销号直接说移除Docker了。。早期Containerd大部分代码是从docker 公司贡献出来的

好像没有这个文件

如果是containerd,那docker的镜像加速是不是就没用了

emmm,可能是路径不一样,但有个config
在里面编辑即可了

containerd部署的话,你装了docker就可以选择用docker拉镜像,也可以选择用containerd直接拉镜像,一样的

也不一定,因为我之前就遇见过这种问题,明明容器运行时是containerd,但是docker的源决定着能不能拉取镜像,后来就没纠结了

举个例子吧,你springboot内嵌Tomcat还是Jetty,都不影响你跑你的java代码,k8s容器用docker还是containerd,都不影响你运行打包的镜像

1 个赞