Docker私有仓库

news2024/9/23 11:23:41

Docker私有仓库

私有仓库搭建

首先启动docker

  • 拉取私有仓库镜像

    [root@server-a ~]# docker pull registry
    Using default tag: latest
    latest: Pulling from library/registry
    79e9f2f55bf5: Pull complete
    0d96da54f60b: Pull complete
    5b27040df4a2: Pull complete
    e2ead8259a04: Pull complete
    3790aef225b9: Pull complete
    Digest: sha256:169211e20e2f2d5d115674681eb79d21a217b296b43374b8e39f97fcf866b375
    Status: Downloaded newer image for registry:latest
    docker.io/library/registry:latest
    
  • 启动私有仓库容器

    [root@server-a ~]# docker run -id --name=registry -p 5000:5000 registry
    
  • 打开浏览器,输入地址http://私有仓库服务器 ip:5000/v2/_catalog

    在这里插入图片描述

  • 修改daemon json 追加信息

    [root@server-a ~]# vim /etc/docker/daemon.json
    [root@server-a ~]# cat /etc/docker/daemon.json
    {
     "registry-mirrors": ["https://m03eesz2.mirror.aliyuncs.com"],
    "insecure-registries":["192.168.10.128:5000"]
    }
    
  • 重启服务

systemctl restart docker
docker start registry

将镜像上传至私有仓库

  • 查看镜像

    [root@server-a ~]# docker images
    REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
    app          latest    d8cb1b6dcd58   30 hours ago    488MB
    nginx        latest    605c77e624dd   16 months ago   141MB
    openjdk      latest    5f94f53bbced   16 months ago   471MB
    tomcat       latest    fb5657adc892   16 months ago   680MB
    registry     latest    b8604a3fe854   18 months ago   26.2MB
    centos       7         eeb6ee3f44bd   20 months ago   204MB
    
  • 将centos7传入仓库,先打上标记

    [root@server-a ~]# docker tag centos:7 192.168.10.128:5000/centos:7
    [root@server-a ~]# docker images
    REPOSITORY                   TAG       IMAGE ID       CREATED         SIZE
    app                          latest    d8cb1b6dcd58   30 hours ago    488MB
    nginx                        latest    605c77e624dd   16 months ago   141MB
    openjdk                      latest    5f94f53bbced   16 months ago   471MB
    tomcat                       latest    fb5657adc892   16 months ago   680MB
    registry                     latest    b8604a3fe854   18 months ago   26.2MB
    192.168.10.128:5000/centos   7         eeb6ee3f44bd   20 months ago   204MB
    centos                       7         eeb6ee3f44bd   20 months ago   204MB
    
  • 错误

    [root@server-a ~]# docker push 192.168.10.128:5000/centos
    
    Using default tag: latest
    The push refers to repository [192.168.10.128:5000/centos]
    tag does not exist: 192.168.10.128:5000/centos:latest
    

    这段话提示没有此标签,检查了下,这里我的centos后面没有加上版本号7 ,如果你是latest就不用加

  • 解决

 [root@server-a ~]# docker push 192.168.10.128:5000/centos:7
The push refers to repository [192.168.10.128:5000/centos]
174f56854903: Pushed
7: digest: sha256:dead07b4d8ed7e29e98de0f4504d87e8880d4347859d839686a31da35a3b532f size: 529
  • 访问http://私有仓库服务器 ip5000/v2/_catalog

在这里插入图片描述

从私有仓库拉取镜像

  • 首先把之前的镜像删除
[root@server-a ~]# docker rmi 192.168.10.128:5000/centos:7
Untagged: 192.168.10.128:5000/centos:7
Untagged: 192.168.10.128:5000/centos@sha256:dead07b4d8ed7e29e98de0f4504d87e8880d4347859d839686a31da35a3b532f
[root@server-a ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
app          latest    d8cb1b6dcd58   30 hours ago    488MB
nginx        latest    605c77e624dd   16 months ago   141MB
openjdk      latest    5f94f53bbced   16 months ago   471MB
tomcat       latest    fb5657adc892   16 months ago   680MB
registry     latest    b8604a3fe854   18 months ago   26.2MB
centos       7         eeb6ee3f44bd   20 months ago   204MB
  • 拉取镜像
[root@server-a ~]# docker pull 192.168.10.128:5000/centos:7
7: Pulling from centos
Digest: sha256:dead07b4d8ed7e29e98de0f4504d87e8880d4347859d839686a31da35a3b532f
Status: Downloaded newer image for 192.168.10.128:5000/centos:7
192.168.10.128:5000/centos:7

[root@server-a ~]# docker images
REPOSITORY                   TAG       IMAGE ID       CREATED         SIZE
app                          latest    d8cb1b6dcd58   30 hours ago    488MB
nginx                        latest    605c77e624dd   16 months ago   141MB
openjdk                      latest    5f94f53bbced   16 months ago   471MB
tomcat                       latest    fb5657adc892   16 months ago   680MB
registry                     latest    b8604a3fe854   18 months ago   26.2MB
192.168.10.128:5000/centos   7         eeb6ee3f44bd   20 months ago   204MB
centos                       7         eeb6ee3f44bd   20 months ago   204MB

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/505828.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

「PDF转长图」无压力:两种简单易学的转换方法!

在加班赶DDL的晚上,你突然接到老板的信息:立刻将这份PDF文件转换成长图并发给我!于是你开始了疯狂截图的模式。你是否曾经遇到过这个问题,不知道是否有方便快捷的PDF转长图的解决方法呢? 作为一名资深的PDF专家&#x…

【26】核心易中期刊推荐——机器智能人工神经网络

🚀🚀🚀NEW!!!核心易中期刊推荐栏目来啦 ~ 📚🍀 核心期刊在国内的应用范围非常广,核心期刊发表论文是国内很多作者晋升的硬性要求,并且在国内属于顶尖论文发表,具有很高的学术价值。在中文核心目录体系中,权威代表有CSSCI、CSCD和北大核心。其中,中文期刊的数…

诗圣杜甫不同时期的代表作

杜甫一生大致分为四个时期。 中青年时期 青年时,作为官三代的杜甫并不缺钱,四处游历,与李白、高适唱和、仙游,成为佳话。这个时期杜甫的作品热血豪迈,气势蓬勃。代表作首推《望岳》: 岱宗夫如何&#xf…

TCP三次握手,四次挥手

为什么是三次握手,两次or四次为什么不行? 两次握手:客户端发,服务收到后发,两方即可建立连接 存在的问题:这个过程确认了客户端发送能力正常,服务端发送,接受能力正常,…

商户查询的缓存——添加redis缓存

1.什么是缓存 缓存就是数据交换的缓冲区(Cache),是存储数据的临时地方,一般读写性能较高 2.添加redis缓存 Autowired private StringRedisTemplate stringRedisTemplate; /*** 通过id查询商户信息* param id* return*/ Override public Resu…

【Python】五子棋 —— 摸鱼必备的小项目~

作者主页:爱笑的男孩。的博客_CSDN博客-深度学习,活动,YOLO领域博主爱笑的男孩。擅长深度学习,活动,YOLO,等方面的知识,爱笑的男孩。关注算法,python,计算机视觉,图像处理,深度学习,pytorch,神经网络,opencv领域.https://blog.csdn.net/Code_and516?typeblog个人简…

Kali-linux设置ProxyChains

ProxyChains是Linux和其他Unices下的代理工具。它可以使任何程序通过代理上网,允许TCP和DNS通过代理隧道,支持HTTP、SOCKS4和SOCKS5类型的代理服务器,并且可配置多个代理。ProxyChains通过一个用户定义的代理列表强制连接指定的应用程序&…

【Redis扩展】Redis两种高级数据结构-HyperLogLog、BitMap

一、HyperLoglog-基数统计 1. HyperlogLog数据类型特点 Redis HyperLogLog 是用来做基数统计的算法,用以完成独立总数的统计HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定的、并且是很小的。花费…

springboot整合邮箱功能二(实战)

【SpringBoot整合Email发送邮件】_ζั͡ ั͡空 ั͡ ั͡白�的博客-CSDN博客 https://www.cnblogs.com/erlou96/p/16878192.html#_label1_5 1. 准备工作 1.1 qq邮箱设置 本文默认使用qq邮箱来发送邮件,然后使用一个在线临时邮箱来接收邮件。为了让程序能够通过…

Semantic Segmentation using Adversarial Networks代码

代码来源 首先看一下模型架构: 损失计算: class GANUpdater(chainer.training.StandardUpdater, UpdaterMixin):def __init__(self, *args, **kwargs):self.model kwargs.pop(model) # set for exeptions.Evaluatorself.gen, self.dis self.model[g…

O2OA中如何使用PostgreSQL + Citus 实现分布式数据库实现方案?

虽然 O2OA 数据表高效的表结构以及索引的设计已经极大程度地保障了数据存取操作的性能,但是随着使用时间从增长,数据表存放的数据量也会急剧增长。此时,仍然需要有合适的方案来解决数据量产生的系统性能瓶颈。本文介绍通过 PostgreSQL Citus…

2023年5月DAMA-CDGA/CDGP数据治理认证开班啦,我要报名学习

6月18日DAMA-CDGA/CDGP数据治理认证考试开放报名中! 考试开放地区:北京、上海、广州、深圳、长沙、呼和浩特、杭州、南京、济南、成都、西安。其他地区凑人数中… DAMA-CDGA/CDGP数据治理认证班进行中,报名从速! DAMA认证为数据…

【刷题之路】LeetCode 234. 回文链表

【刷题之路】LeetCode 234. 回文链表 一、题目描述二、解题1、方法1——复制值到数组后用双指针1.1、思路分析1.2、代码实现 2、方法2——反转另一半链表2.1、思路分析2.2、代码实现2.3、补充 3、方法3——递归3.1、思路分析3.2、代码实现 一、题目描述 原题连接: …

计算机图形学 | 裁剪与屏幕映射

计算机图形学 | 裁剪与屏幕映射 计算机图形学 | 裁剪与屏幕映射8.1 裁剪思想裁剪的概念编码裁剪法中点裁剪法Liang-Barsky算法 8.2 真正的裁剪——在三维空间遇见多边形真正的裁剪多边形的裁剪Weiler-Atherton算法三维空间中的裁剪 8.3 几何阶段的完结:屏幕映射屏幕…

API 接口的使用和功能

随着互联网的快速发展,API接口已经成为了现代开发中不可或缺的一部分。API接口可以让你的应用程序与其他应用程序、系统或服务进行数据交流和集成。如果你正在开发应用程序,那么最好的方法就是使用API接口来增强功能和性能。 我们的API接口是为您的应用…

上财黄烨:金融科技人才的吸引与培养

“金融科技企业在吸引人才前,应先完善人才培养机制,建立员工画像,有针对性地培训提高成员综合素质。” ——上海金融智能工程技术研究中心上海财经大学金融科技研究院秘书长&院长助理黄烨老师 01.何为数字人才? 目前大多数研…

什么,你不会Windows本地账户和本地组账户的管理加固?没意思

什么,你不会Windows本地账户和本地组账户的管理加固?没意思 1.图形化界面方式管理用户2.图形化界面方式管理用户组3.命令行界面方式管理用户4.命令行界面方式管理账户组5.账户安全基线加固账户检查口令检查 1.图形化界面方式管理用户 1、打开管理界面 …

运维自动化工具 Ansible的安装部署和常用模块介绍

ansible安装 ansible的安装有很多种方式 官方文档:https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.ht ml https://docs.ansible.com/ansible/latest/installation_guide/index.html 下载 https://releases.ansible.com/ansible…

Java入门全网最详细 - 从入门到转行

Java基础入门 - 坚持 Java 基本介绍Java 学习须知Java 学习文档Java 基础Java Hello WorldJava 变量Java 数据类型Java 运算符Java 修饰符Java 表达式 & 语句 & 代码块Java 注释--------------------------------------------------------------------------Java 控制语…

在vue中引入高德地图

既然要用到高德地图首先要申请成为高德地图开发者,并申请使用高德地图的key这两点在这篇文章就不过多赘述,有需要的小伙伴可以查查资料,或者去高德地图api官网都有很详细的介绍。高德地图官网 简单提一下申请秘钥流程(web端&#…