首页 > 其他分享 >13.docker registry(私有仓库)

13.docker registry(私有仓库)

时间:2024-06-16 10:28:38浏览次数:19  
标签:13 5000 仓库 私有 registry 镜像 docker 上传

docker registry(私有仓库)

1.从公有仓库中下载镜像比较慢 ,比如docker run执行一个命令假设本地不存在的镜像,则会去共有仓库进行下载。
2.如果要是2台机器之间进行拷贝,则拷贝的是完整的镜像更消耗空间。
3.如果1个机器上传私有仓库,其他机器均可使用私有仓库的镜像,比较快。
缺点:
1.因为没有认证,谁都可以对私有仓库进行上传和下载,重点是还能够将别人上传的镜像进行覆盖,导致镜像失去了原来的属性,最好放在内网进行使用。
在这里插入图片描述

创建私有仓库

为了方便,我这边直接将仓库镜像上传宿主机上
在这里插入图片描述

导入镜像

docker load -i registry.tar.gz

在这里插入图片描述

##普通的registry,创建启动私有仓库

#--restart=always 表示:无论docker是否重启,容器都会启动
#-v 表示:宿主机路径挂载到容器路径
docker run -d -p 5000:5000 --restart=always --name registry -v /opt/myregistry:/var/lib/registry  registry

在这里插入图片描述

上传镜像到私有仓库

a:给镜像打标签

#如果要是私有仓库就自己使用的话,就不需要加名字,直接镜像名称即可
docker tag alpine:latest 192.168.111.10:5000/quyunlong/alpine:latest

b:上传镜像

docker push 192.168.111.10:5000/quyunlong/alpine:latest

上传镜像成功到私有仓库
在这里插入图片描述

上传镜像到私有仓库,如果遇到报错(报错意思就是人家是https的,你上传是http的,不信任):

The push refers to repository [192.168.111.10:5000/quyunlong/alpine]
Get "https://192.168.111.10:5000/v2/": http: server gave HTTP response to HTTPS client

在这里插入图片描述

解决方法:

#添加信任
vim  /etc/docker/daemon.json
{
  "insecure-registries": ["192.168.111.10:5000"]
}


#重启docker
systemctl restart docker

注意,如果要是daemon.json配置文件中有多个配置则需要逗号进行分隔
在这里插入图片描述

从浏览器上访问http://192.168.111.10:5000/v2/_catalog能看到自己上传的镜像
在这里插入图片描述

根据获取的信息进行查看上传的镜像版本
http://192.168.111.10:5000/v2/quyunlong/alpine/tags/list
在这里插入图片描述

标签:13,5000,仓库,私有,registry,镜像,docker,上传
From: https://blog.csdn.net/weixin_46253249/article/details/139697718

相关文章

  • 14.带basic认证的registry仓库
    带basic认证的registry安装httpd-tools工具,将账号密码重定向到指定路径下的文件yuminstallhttpd-tools-ymkdir/opt/registry-var/auth/-phtpasswd-Bbnquyunlong123456>>/opt/registry-var/auth/htpasswd每次追加密码文件htpasswd,里面的值都是不一样的##......
  • 6.13安卓开发日记57
    今天完成工程数学作业实验五实验五:MATLAB最优化工具箱的使用一、实验目的通过一个农业生产计划优化安排的实例求解,培养学生解决实际线性规划问题的初步能力;熟悉线性规划的建模过程;掌握Matlab优化工具箱中线性规划函数的调用。通过一个投资组合优化问题的实例求解,培养学生解决......
  • docker部署wordpress个人博客
    技术:docker-compose部署wordpres和mysql,宿主机的nginx部署SSL证书将HTTPS反向代理到wordpress。使用的是ubuntu20.04准备工作:-一台云服务器,一个已经备案的域名-免费申请到的nginx的SSL证书-docker、docker-compose、nginx已部署,确认可以拉取镜像一、docker-compose部署word......
  • (转)Docker Compose:从零基础到实战应用的全面指南
    原文:https://juejin.cn/post/7306756690727747610#heading-22引言什么是Docker?Docker是一个开源项目,诞生于2013年初,最初是dotCloud公司内部的一个业余项目。它基于Google公司推出的Go语言实现,项目后来加入了Linux基金会,遵从了Apache2.0协议,项目代码在GitHu......
  • DreamJudge-1383-查找第K小的数(待解决)
    1.题目描述?TimeLimit:1000msMemoryLimit:256mb查找一个数组的第K小的数,注意同样大小算一样大。如213452第三小数为3。输入输出格式输入描述:输入有多组数据。每组输入n,然后输入n个整数(1<=n<=1000),再输入k。输出描述:输出第k小的整数。输入输出样例输......
  • 小红书教程简化版,从0开始走向专业,小红书-主理人培养计划 (13节)
    课程目录1-小红书分析与拆解.mp42-小红书电商玩法.mp43-小红书基础信息设置10_1.mp44-小红书如何开店?.mp45-小红书店铺设置(1).mp45-小红书店铺设置.mp46-小红书笔记制作与产品发布.mp47-小红书运营的文案与标题.mp48-小红书运营的寻找对标笔记和账号.mp49-小红书运营......
  • 【例1330】get arc center of full bolt circle 获取完整螺栓圆弧的中心
    文章作者:里海来源网站:NX二次开发官方案例专栏简介《getarccenteroffullboltcircle获取完整螺栓圆弧的中心》这是一个NX二次开发官方小例子,下面是代码和解析。相较于混乱、未经验证的代码,官方案例能够确保开发者获得准确的开发方法,这些官方示例代码经过严格测试,......
  • 【例1334】get default part units 获取默认零件单位
    文章作者:里海来源网站:NX二次开发官方案例专栏简介《getdefaultpartunits获取默认零件单位》这是一个NX二次开发官方小例子,下面是代码和解析。相较于混乱、未经验证的代码,官方案例能够确保开发者获得准确的开发方法,这些官方示例代码经过严格测试,能够正确地反映出NX......
  • docker中安装win系统
    目录环境介绍安装docker在docker中安装win其他环境介绍Ubuntu24.04LTS172.16.186.148/24NAT4U/20G/120G安装docker#删除旧版本forpkgindocker.iodocker-docdocker-composedocker-compose-v2podman-dockercontainerdrunc;dosudoapt-getremove$pkg;don......
  • 探索Docker容器网络
    Docker容器已经成为现代应用部署的核心工具。理解Docker的网络模型对于实现高效、安全的容器化应用至关重要。在这篇博客中,我们将深入探讨Docker的网络架构,并通过一些代码例子来揭示其底层实现。Docker网络模式Docker提供了多种网络模式,每种模式都有其特定的应用场景:Br......