概述

随着docker的应用越来越多,安装部署越来越方便,批量自动化的镜像生成和发布都需要docker仓库的本地化应用。

试用了docker的本地仓库功能,简单易上手,记录下来以备后用。

环境

centos:CentOS  release 7.0 (Final)或以上版本

Docker version 24.0.6, build ed223bc

下载registry镜像

从官方下载registry镜像和debian镜像。

sudo docker pull registry

sudo docker images

REPOSITORY                                      TAG        IMAGE ID       CREATED        SIZE

registry                                        latest     0ae1560ca86f   8 days ago     25.4MB

debian                                          bullseye   909f4919a453   3 weeks ago    124MB

启动registry容器

使用默认5000端口映射registry容器。

sudo docker run -d -p 5000:5000 --restart=always --name registry registry:latest

查看启动情况。

sudo docker ps

CONTAINER ID   IMAGE                                                 COMMAND                   CREATED       STATUS       PORTS                                       NAMES

3795a6fcd7e7   registry:latest                                       "/entrypoint.sh /etc…"   4 hours ago   Up 4 hours   0.0.0.0:5000->5000/tcp, :::5000->5000/tcp   registry

打开registry的web页面,注意要用http不带s。

http://10.55.55.136:5000/v2/_catalog

{"repositories":["test/debian"]}

docker客户端配置

修改docker客户端配置,没有则创建。

sudo vi /etc/docker/daemon.json

{

"insecure-registries":[

"10.55.55.136:5000",

"localhost:5000"

]

}

重启docker。

sudo systemctl restart docker

上传镜像到registry

查看当前镜像,有debian的bulleye版本。

sudo docker images

REPOSITORY                                      TAG        IMAGE ID       CREATED        SIZE

registry                                        latest     0ae1560ca86f   8 days ago     25.4MB

debian                                          bullseye   909f4919a453   3 weeks ago    124MB

对debian:bullseye打tag。

sudo docker tag debian:bullseye 10.55.55.136:5000/test/debian:v1.0

sudo docker images

REPOSITORY                                      TAG        IMAGE ID       CREATED        SIZE

registry                                        latest     0ae1560ca86f   9 days ago     25.4MB

10.55.55.136:5000/test/debian                   v1.0       909f4919a453   3 weeks ago    124MB

debian                                          bullseye   909f4919a453   3 weeks ago    124MB

上传自定义镜像。

sudo docker push 10.55.55.136:5000/test/debian:v1.0

push时如果产生下面的报错,返回上一步,修改docker客户端配置解决。

The push refers to repository [10.55.55.136:5000/test/debian]

Get "https://10.55.55.136:5000/v2/": http: server gave HTTP response to HTTPS client

下载自定义镜像

首先删除本地自定义镜像,然后从registry重新下载。

sudo docker rmi 10.55.55.136:5000/test/debian:v1.0

sudo docker pull 10.55.55.136:5000/test/debian:v1.0

sudo docker images

REPOSITORY                                      TAG        IMAGE ID       CREATED        SIZE

registry                                        latest     0ae1560ca86f   8 days ago     25.4MB

10.55.55.136:5000/test/debian                   v1.0       909f4919a453   3 weeks ago    124MB

debian                                          bullseye   909f4919a453   3 weeks ago    124MB

总结

Docker镜像的本地库是CI自动化流程的必要步骤。

Docker的registry镜像简单易上手。

空空如常

求真得真

DOCKER本地仓库的更多相关文章

  1. [docker]本地仓库的创建的使用

    如果自己创建的镜像可以供其他同事使用,那就可以大大节约开发时间成本,docker的本地仓库正好可以满足这样的需求 1.在仓库服务器上创建本地仓库 baylor@baylor-virtual-machi ...

  2. k8s环境部署.net core web项目(docker本地仓库)

    在之前的文档中,我们部署了.net core web在k8s环境下,达成了集群管理项目的目的.但是,由于是本地部署,需要在所有的node节点都拉取好镜像,这是非常麻烦的,为了只维护一份代码,同步更新. ...

  3. docker本地仓库&镜像

    镜像的命名规则: 1.[冷数据]/[base镜像]例如:ansible,centos 2. lastest{最新的意思}  不是真的(随便命名) 3. [image name]=[repository ...

  4. 搭建docker本地仓库

    如果没有创建docker环境的话,需要先安装docker环境. 1. 使用命令创建容器 docker run -d -p 8081:8080 atcol/docker-registry-ui 8081 ...

  5. docker推送镜像到docker本地仓库报错:http: server gave HTTP response to HTTPS client

    因为Docker从1.3.X之后,与docker registry交互默认使用的是https,然而此处搭建的私有仓库只提供http服务,所以当与私有仓库交互时就会报上面的错误. 解决办法: vim / ...

  6. Docker 使用指南 (二)—— 搭建本地仓库

    版权声明:本文由田飞雨原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/94 来源:腾云阁 https://www.qclou ...

  7. Docker自建本地仓库

    1.安装docker yum install docker -y 之后根据需求把指定docker安装目录,或者新建一个磁盘使用docker-storage-setup来使用 2.设置第三方docker ...

  8. Kubernetes 本地仓库

    1.Kubernetes本地私有仓库 Docker仓库主要用于存放Docker镜像,Docker仓库分为公共仓库和私有仓库,基于registry可以搭建本地私有仓库.使用私有仓库有如下优点: 1)节省 ...

  9. 微服务架构 - 搭建docker本地镜像仓库并提供权限校验及UI界面

    搭建docker本地镜像仓库并提供权限校验及UI界面 docker本地镜像仓库的作用跟maven私服差不多,特别是公司级或者是小组级开发好的docker仓库可以上传到本地镜像仓库中,需要用时,直接从本 ...

  10. docker搭建本地仓库并制作自己的镜像

    原文地址https://blog.csdn.net/junmoxi/article/details/80004796 1. 搭建本地仓库1.1 下载仓库镜像1.2 启动仓库容器2. 在CentOS容器 ...

随机推荐

  1. [ABC244G] Construct Good Path

    Problem Statement You are given a simple connected undirected graph with $N$ vertices and $M$ edges. ...

  2. # C# 重新认识一下 IEnumerable<T>,IAsyncEnumerable<T> 以及搭配异步可能遇到的问题

    C# 重新认识一下 IEnumerable<T>,IAsyncEnumerable<T> 以及搭配异步可能遇到的问题 前言 为啥会想到写这个 为了这碟醋,包了这顿饺子 作为老鸟 ...

  3. Python给exe添加以管理员运行的属性

    需求 有些应用每次启动都需要用管理员权限运行,比如Python注入dll时,编辑器或cmd就需要以管理员权限运行,不然注入就会失败. 这篇文章用编程怎么修改配置实现打开某个软件都是使用管理员运行,就不 ...

  4. 文件不落地上线sliver

    接着二开sliver,给他添加一个生成powershell payload上线的功能,生成并复制到剪切板. ‍ 准备 首先,先开启监听,不多说直接mtls默认的就行,sliver可以生成配置文件来实现 ...

  5. Langchain-Chatchat项目:3-Langchain计算器工具Agent思路和实现

      本文主要讨论Langchain-Chatchat项目中自定义Agent问答的思路和实现.以"计算器工具"为例,简单理解就是通过LLM识别应该使用的工具类型,然后交给相应的工具( ...

  6. 去哪儿网 (Qunar) DevOps 实践分享

    这是 2017 年王晓翔在 msup 全球软件案例研究峰会上的分享,重点分享了提高工程效率过程中存在的问题.取得的成果和要做的事情.内容详实,具有可操作性.我有幸看到了,所以在征得晓翔的同意下重新截图 ...

  7. 小熊派开发实践丨小熊派+合宙Cat.1接入云服务器

    摘要:使用小熊派开发板,以合宙的AIR724为通信模组(Cat.1),以AT指令方式,通过mqtt协议接入云服务器. 本贴使用小熊派开发板+合宙的Air724(Cat.1模组),接入自己搭建的EMQ服 ...

  8. 华为云GaussDB(for openGauss)商用啦!

    摘要:截止目前,华为消费者云已在GaussDB(for openGauss)上线了40+业务,包括弹幕&评论.云空间.地理大数据等业务系统,实时为5亿+用户提供高效服务. 生命在于运动,健康打 ...

  9. KubeEdge发布云原生边缘计算威胁模型及安全防护技术白皮书

    摘要:本文将基于KubeEdge项目详细分析云原生边缘计算业务过程的威胁模型并给出对应的安全加固建议. 本文分享自华为云社区<KubeEdge发布云原生边缘计算威胁模型及安全防护技术白皮书> ...

  10. 解密数据仓库LLVM技术神奇之处

    摘要:广义上讲就是指LLVM本身,它是一套用于开发编译前端与后端的工具套件,狭义上讲LLVM就是指整个编译套件的优化器及后端,而CLANG可以认为是C/C++的前端. 本文分享自华为云社区<Ga ...