一、背景
windows下的docker桌面版如何搭建可以参考我之前的发布,以下都是按照windows下docker-desktop下操作的。
今天部署k8s项目的时候,发现本地镜像拉取失败,发现应该要push到自己私有仓库上才能拉取,否则pod拉取不了本地的镜像。
二、操作
-
将这个"insecure-registries": ["127.0.0.1:5000"], 复制到配置文件中。
-
#打开你的命令窗口,拉取这个镜像 docker pull registry #拉取完成之后,跑起来 docker run -d -p 5000:5000 --name my_registry registry:latest
-
此时我们就会发现容器已经跑起来了,可以访问http://localhost:5000/v2/_catalog
-
这个时候我们测试一下,看看是否能推送上去,这里可以随便下载个镜像试一下,这里就以mysql为例
-
docker pull mysql:latest #然后打上标签 docker tag mysql:latest 127.0.0.1:5000/mysql:v1 #然后推送到仓库 docker push 127.0.0.1:5000/mysql:v1
-
此时去访问http://localhost:5000/v2/_catalog ,我们会发现镜像已经推送上去了。