docker自建仓库registry

遥远的绿洲 遥远的绿洲     2022-09-14     113

关键词:

       因为生产情况下官方容器还是比较慢的,所以会用到自建docker仓库。docker官方提供完整部署仓库的容器,你只需要提供域名证书,把文件系统挂载到容器,一个用户密码文件就可以使用基本的仓库功能了。

启动一个registry容器

默认情况下,会将仓库存放于容器内的/tmp/registry目录下,这样如果容器被删除,则存放于容器中的镜像也会丢失,所以我们一般情况下会指定本地一个目录挂载到容器内的/tmp/registry下,如下

[[email protected] distribution-master]# docker run -d -p 5000:5000 -v /opt/registry:/tmp/registry registry

9ed2f91a7056f1109d2146122930b12f7d077a5404f621647d12eeeb29725260

 

提交一个本地的镜像到本地仓库,这个需要你首先 tag 一个镜像,然后才能 push 上去

[[email protected] ~]# docker tag redis localhost:5000/redis

[[email protected] ~]# docker push localhost:5000/redis

 

但是因为你本地仓库如果不进行证书认证只能127.0.0.1访问,所以我们要创建密钥。否则在另外一台机器pull时会提示:

[email protected]:/etc/docker# docker pull 192.168.161.130:5000/redis
Using default tag: latest
Error response from daemon: Get https://192.168.161.130:5000/v1/_ping: http: server gave HTTP response to HTTPS client

 

一种处理方式是修改客户端机器

在”/etc/docker/“目录下,创建”daemon.json“文件。在文件中写入:

{ "insecure-registries":["192.168.1.100:5000"] }

保存退出后,重启docker。问题解决。

 

另一种方式是在服务器端添加证书

配置一个域名

给域名准备一个加密证书,启动容器

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

  -v /etc/docker/certs:/certs

  -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt

  -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key

  registry:2

 

 ------------------------------------

还有一个更简单的建立本地仓库的办法:

yum install docker docker-distribution 

#systemctl enable docker
#systemctl start docker
#systemctl enable docker-registry
#systemctl start docker-registry

[[email protected] /]# vim /etc/sysconfig/docker
  • 把下面这一行添加进去。
OPTIONS=‘--insecure-registry 192.168.161.130:5000‘

systemctl restart docker docker-registry

docker tag ubuntu 192.168.161.130:5000/ubuntu
docker push 192.168.161.130:5000/ubuntu

 
 

运维之我的docker-部署私有仓库registry

    因为生产情况下官方容器还是比较慢的,所以会用到自建docker仓库。docker官方提供完整部署仓库的容器,你只需要提供域名证书,把文件系统挂载到容器,一个用户密码文件就可以使用基本的仓库功能了。数据... 查看详情

docker系列10:自建registry(代码片段)

一、registry基础1、registry的类别SponsorRegistry:第三方的registry,供用户和社区使用MirrorRegistry:第三方的registry,供用户使用VendorRegistry:由Docker官方提供的registryPrivateRegistry:私有的registry【如果用的环境是阿里云,那么用阿里云... 查看详情

docker之私有仓库registry

摘要: 1.拉去registry镜像,例如在daocloud.io/registry这个私有镜像仓库dockerpulldaocloud.io/registry2.运行容器,挂在镜像内docker镜像仓库/var/lib/registry至本地/root/my_docker_registry1.拉去registry镜像,例如在daocloud.io/registry这个私有镜像仓... 查看详情

docker:registry镜像仓库

  查看详情

docker部署registry私有仓库+harbor私有仓库(代码片段)

有时候使用DockerHub这样的公共仓库可能不方便,用户可以创建一个本地仓库供私人使用。两种不同的搭建Docker私有仓库的方法,都必须要基于一个Docker服务器上,相比较而言,Harbor功能更强大些。之前详细写过Registry私有仓库的... 查看详情

docker搭建私有仓库之registry(代码片段)

Registry*有时候使用DockerHub这样的公共仓库可能不方便,用户可以创建一个本地仓库供私人使用。*docker-registry是官方提供的工具,可以用于构建私有的镜像仓库。注:*随着docker使用的镜像越来越多,就需要有一个保存镜像的地方... 查看详情

docker——registry搭建私有镜像仓库(代码片段)

 前言在Docker中,当我们执行dockerpullxxx的时候,它实际上是从registry.hub.docker.com这个地址去查找,这就是Docker公司为我们提供的公共仓库,上面的镜像,大家都可以看到,也可以使用。所以,我们也可以带上仓库地址去拉取镜... 查看详情

docker私有仓库registry部署

准备环境:两个装有Docker(版本1.12)的虚拟机虚拟机一:192.168.2.55用户开发机虚拟机二:192.168.2.10用作私有仓库搭建私有仓库首先在10机器上下载registry镜像$dockerpullregistry下载完之后我们通过该镜像启动一个容器$sudodockerrun-d--restart... 查看详情

docker私有仓库registry+nginx(https)

Docker仓库仓库(Repository)是集中存放镜像的地方。一个容易混淆的概念是注册服务器(Registry)。实际上注册服务器是管理仓库的具体服务器,每个服务器上可以有多个仓库,而每个仓库下面有多个镜像。从这方面来说,仓库可... 查看详情

docker-registry构建私有的镜像仓库

docker-registry是官方提供的工具,可以用于构建私有的镜像仓库。1.安装运行docker-registry可以通过获取官方registry镜像来运行。默认情况下,仓库会被创建在容器的/var/lib/registry目录下。可以通过-v参数来将镜像文件存放在本地的指... 查看详情

docker私有仓库registry(代码片段)

1、docker私有仓库的搭建与使用   docker不仅有一个中央仓库,同时也允许我们搭建自己的私有仓库,如果读者对maven有了解,将很容易理解私有仓库的优势:   1、节省带宽,镜像无需从中央仓库下载,只需... 查看详情

docker的私有仓库

有时候使用DockerHub这样的公共仓库可能不方便,用户可以创建一个本地仓库供私人使用。本节介绍如何使用本地仓库。docker-registry是官方提供的工具,可以用于构建私有的镜像仓库。安装运行docker-registry容器运行在安装了Docker后... 查看详情

docker使用registry搭建本地私有仓库

参考链接来自:http://blog.csdn.net/wangtaoking1/article/details/44180901/和Mavan的管理一样,Dockers不仅提供了一个中央仓库,同时也允许我们使用registry搭建本地私有仓库。使用私有仓库有许多优点:节省网络带宽,针对于每个镜像不用每... 查看详情

docker自建仓库自行开发管理

Docker自建仓库面临一个管理镜像的问题,这里写个简单的程序,当作抛砖引玉pom.xml需要引入的架包,由于jfinal里面有个封装好的http处理函数,方便简单,所以需要个jfinal包,json包用于解析返回的json结果<dependency>   <... 查看详情

docker仓库(代码片段)

本地镜像仓库:本地镜像仓库创建:yuminstall-ydocker-registry默认使用https实际安装:docker-distributionx86_642.6.2-2.git48294d9.el7主配置文件:/etc/docker-distribution/registry/config.yml镜像存放位置:/var/lib/registry主程序:/usr/bin/registry服 查看详情

搭建docker私有仓库

...式为http为了避免报错vim/etc/docker/daemon.json写入:"insecure-registries":["10.1.2.3:5000"]10.1.2.3 是A的ip地址。   4、重启dockersystemctlrestartdocker  5、新建私有仓库的容器验证一个可用端口(未被占用的端口)netstat-lnp|grep:5000  ... 查看详情

docker:用registry快速搭建私有镜像仓库(代码片段)

1、背景在Docker中,当我们执行dockerpullxxx的时候,可能会比较好奇,docker会去哪儿查找并下载镜像呢??它实际上是从registry.hub.docker.com这个地址去查找,这就是Docker公司为我们提供的公共仓库,上面的镜像,大家都可以看到,也... 查看详情

docker基础-搭建本地私有仓库

1、使用registry镜像创建私有仓库  安装Docker后,可以通过官方提供的registry镜像来简单搭建一套本地私有仓库环境:dockerrun-d-p5000:5000registry这条命令将自动下载并启动一个registry容器,创建本地的私有仓库服务。默认会将仓库... 查看详情