«

docker镜像仓库搭建(k8s docker私有仓库搭建)

时间:2023-12-28 15:24     作者:Anglei     分类: 自动化运维


步骤如下:
1.下载镜像

docker pull registry:2

2.运行镜像

docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:2

以上命令,-p 5000:5000指定端口映射,--restart=always指定容器启动后自动重启,--name registry指定容器名称,/var/lib/registry 为映射到宿主机的/opt/registry镜像存放位置。

3.测试是否搭建成功
使用curl命令检查是否可以访问

curl localhost:5000/v2/

返回结果如果是“{}”,则说明搭建成功。

假设我们命名registry.abc.com为镜像仓库的域名。

4.使用 docker tag 将该镜像标志为要推送到私有仓库

docker tag nginx:latest registry.abc.com:5000/nginx:latest

5.使用 docker push 命令将 nginx 镜像 push到私有仓库中

docker push registry.abc.com:5000/nginx:latest

访问 http://registry.abc.com:5000/v2/_catalog 查看私有仓库目录,可以看到刚上传的镜像了。

第5步如果出现推送不成功的情况,一般出现http: server gave HTTP response to HTTPS client,即配置Docker使用HTTP而不是HTTPS,解决办法:

你需要编辑 /etc/docker/daemon.json 文件(如果不存在,你需要创建这个文件)并在其中添加以下内容:

{
  "insecure-registries": ["registry.abc.cn:5000"]  
}

6.然后重启 Docker daemon:

sudo systemctl restart docker

本文完结,相关标签: 镜像仓库

 版权所有:Anglei
 文章标题:docker镜像仓库搭建(k8s docker私有仓库搭建)
 除非注明,本站文章如未特殊说明均为 MAXADA社区知识库 原创,且版权所有,请勿用于任何商业用途。

推荐阅读:

看完后感想如何?

路过(0)

雷人(0)

握手(0)

鲜花(0)

鸡蛋(0)
分享到: