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
本文完结,相关标签: 镜像仓库
推荐阅读:
![]() 路过(0) |
![]() 雷人(0) |
![]() 握手(0) |
![]() 鲜花(0) |
![]() 鸡蛋(0) |