搭建docker registry私有镜像仓库

一、安装docker-distribution

yum install -y docker-distribution

安装完成后,启动服务:

systemctl enable docker-distribution.service

systemctl start docker-distribution.service

二、配置config.yaml

在/etc/docker-distribution/registry目录下编辑config.yaml文件如下:

[root@k8s-master docker]# vim /etc/docker-distribution/registry/config.yml

version: 0.1

log:

fields:

service: registry

storage:

cache:

layerinfo: inmemory

filesystem:

rootdirectory: /var/lib/registry #可修改

http:

addr: 192.168.60.128:5000 # [仓库运行的IP地址]:[仓库运行的端口,可设为5000]

三、修改daemon.json

[root@k8s-master docker]# vim /etc/docker/daemon.json

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

随后重启docker:

systemctl restart docker

这样就完成了私有仓库的搭建。

四、测试上传

用docker images查看已下载的镜像,选择一个,例如tomcat,打上标签:

docker tag [tomcat镜像的ID] [仓库IP]:[仓库端口]/tomcat

docker tag 29a4ec4a1572 192.168.60.128:5000/tomcat

之后,用docker push命令将打上标签后的镜像上传至私有仓库:

docker push [仓库IP]:[仓库端口]/tomcat

docker push 192.168.60.128:5000/tomcat

看到类似于下面这样的提示后,说明上传成功:

[root@k8s-master docker]# docker push 192.168.60.128:5000/tomcat

The push refers to a repository [192.168.60.128:5000/tomcat]

8a7dce73d7c4: Pushed

6da0dd6a6aec: Pushed

7ff9a7fd153d: Pushed

a3a8efb9d782: Pushed

d297a2eb5e16: Pushed

b92d80dc1874: Pushed

77b174a6a187: Pushed

latest: digest: sha256:b5fb7857a99f4583c067e2ce6cb1ce1a98a999a2cc15c0cd8a09998fa84557dc size: 1783

五、测试查询

Docker registry v2的API与v1差异非常大。例如,用下面的命令查看已上传的镜像:

curl -X GET http://仓库IP:仓库端口/v2/_catalog

[root@k8s-master docker]# curl -X GET http://192.168.60.128:5000/v2/_catalog

{"repositories":["tomcat"]}

搭建docker registry私有镜像仓库

一、安装docker-distribution

yum install -y docker-distribution

安装完成后,启动服务:

systemctl enable docker-distribution.service

systemctl start docker-distribution.service

二、配置config.yaml

在/etc/docker-distribution/registry目录下编辑config.yaml文件如下:

[root@k8s-master docker]# vim /etc/docker-distribution/registry/config.yml

version: 0.1

log:

fields:

service: registry

storage:

cache:

layerinfo: inmemory

filesystem:

rootdirectory: /var/lib/registry #可修改

http:

addr: 192.168.60.128:5000 # [仓库运行的IP地址]:[仓库运行的端口,可设为5000]

三、修改daemon.json

[root@k8s-master docker]# vim /etc/docker/daemon.json

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

随后重启docker:

systemctl restart docker

这样就完成了私有仓库的搭建。

四、测试上传

用docker images查看已下载的镜像,选择一个,例如tomcat,打上标签:

docker tag [tomcat镜像的ID] [仓库IP]:[仓库端口]/tomcat

docker tag 29a4ec4a1572 192.168.60.128:5000/tomcat

之后,用docker push命令将打上标签后的镜像上传至私有仓库:

docker push [仓库IP]:[仓库端口]/tomcat

docker push 192.168.60.128:5000/tomcat

看到类似于下面这样的提示后,说明上传成功:

[root@k8s-master docker]# docker push 192.168.60.128:5000/tomcat

The push refers to a repository [192.168.60.128:5000/tomcat]

8a7dce73d7c4: Pushed

6da0dd6a6aec: Pushed

7ff9a7fd153d: Pushed

a3a8efb9d782: Pushed

d297a2eb5e16: Pushed

b92d80dc1874: Pushed

77b174a6a187: Pushed

latest: digest: sha256:b5fb7857a99f4583c067e2ce6cb1ce1a98a999a2cc15c0cd8a09998fa84557dc size: 1783

五、测试查询

Docker registry v2的API与v1差异非常大。例如,用下面的命令查看已上传的镜像:

curl -X GET http://仓库IP:仓库端口/v2/_catalog

[root@k8s-master docker]# curl -X GET http://192.168.60.128:5000/v2/_catalog

{"repositories":["tomcat"]}

搭建docker registry私有镜像仓库的更多相关文章

  1. 手动搭建Docker本地私有镜像仓库

    实验环境:两个Centos7虚拟机,一个是Server,用作客户端,另一个是Registry,用作Docker私有镜像仓库. 基础配置 查看一下两台虚拟机的IP地址 Server的IP地址是192.1 ...

  2. 利用docker实现私有镜像仓库

    利用docker实现私有镜像仓库 在linux服务器上安装了docker过后,可以拉取docker镜像仓库: docker pull registry 再执行命令让镜像run起来: docker ru ...

  3. Docker 构建私有镜像仓库

    在使用Docker一段时间后,往往会发现手头积累了大量的自定义镜像文件,这些文件通过公有仓库进行管理并不方便,另外有时候只是希望在内部用户之间进行分享,不希望暴露出去.这种情况下,就有必要搭建一个本地 ...

  4. 8天入门docker系列 —— 第六天 搭建自己的私有镜像仓库Registry

    这一篇我们来聊聊私有仓库的搭建,其实不管你是通过docker build还是compose的方式进行构建,最终还是要将生成好的镜像push到远程的仓库中,这样多个 平台可以方便的获取你registry ...

  5. Docker深入浅出系列 | 5分钟搭建你的私有镜像仓库

    Docker已经上市很多年,不是什么新鲜事物了,很多企业或者开发同学以前也不多不少有所接触,但是有实操经验的人不多,本系列教程主要偏重实战,尽量讲干货,会根据本人理解去做阐述,具体官方概念可以查阅官方 ...

  6. docker配置私有镜像仓库-registry和hyper/docker-registry-web

    1.前言️​ Docker hub是远程仓库,是国外的,push pull速度特别慢,尤其是网速不好的时候,页面都点不进去,官网 但是可以配置阿里云镜像加速哦: 因此搭建一个私有的镜像仓库用于管理我们 ...

  7. Docker创建私有镜像仓库

    Docker官方提供了一个工具docker-registry,可以借助这个工具构建私有镜像仓库: 1.拉取registry镜像 # docker pull registry//可以使用 docker ...

  8. Ubuntu 搭建docker registry 私有仓库

    一.为什么要搭建 docker 私有仓库 原因有几个: 项目需要,不希望将项目放到 docker hub 上. 环境需求,考虑网络.效率的问题,希望在私有服务器上建立自用的仓库,提高便利性和访问速度. ...

  9. docker实战——Docker本地私有镜像仓库Harbor搭建及配置

    Harbor介绍 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然docker官方提供了公共的镜像仓库(Docker Hub),但是从安全和效率等方面考虑,部署我们私有环境内的Registr ...

随机推荐

  1. Linux_end

    1.ps 查看进程 ps 查看进程 ps aux 查看所有进程 ps -ef 查看所有进程的详细信息 2.pstree 查看进程树 3.top 查看系统的健康状况 4.netstar 显示网络统计信息 ...

  2. cnblog markdown 模式下调整图片大小

    流程 上传图片,获得图片链接,例如 ![](https://img2020.cnblogs.com/blog/2163507/202010/2163507-20201030205035211-7968 ...

  3. html 小米商城导航栏示例

    1.小米导航栏示例 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset=&q ...

  4. VM共享文件夹设置

    1.打开设置 2.启动共享文件夹 3.设置共享文件夹向导     4.验证共享是否成功 出现以下情况说明共享成功,否则就是失败  

  5. webug第六关:这关需要rmb购买哦

    第六关:这关需要rmb购买哦 首先登陆,tom 123456 进行抓包改包

  6. SAP PI接口ESR IA配置,几种常用的 XSL 转换文档模板

    在PI开发配置中字段映射一般分为Message Mapping(MM)和Imported Archives(IA)这两种形式.MM这种拉线的形式虽然看似方便,但是当接口更新和传输时往往比较麻烦,同时无 ...

  7. get、post、

    1.get请求 get请求会把参数放在url后面,中间用?隔开,也可以把参数放在请求body中,如果参数中有中文,http传的时候requests框架会将中文换成urlencode编码 2.get和p ...

  8. [题解] 洛谷 P3393 逃离僵尸岛

    题目TP门 很明显是一个最短路,但是如何建图才是关键. 对于每一个不可遍历到的点,可以向外扩散,找到危险城市. 若是对于每一个这样的城市进行搜索,时间复杂度就为\(O(n^2)\),显然过不了.不妨把 ...

  9. k8s+docker_part2

    docker+k8s 目录 docker+k8s 1 简介 1.1 docker是什么 1.2 为什么要用docker 1.2.1 docker容器虚拟化的好处 1.2.2 docker在开发和运维中 ...

  10. 04_ Broadcast Receiver

    Broadcast是广播,和Android内的事件一样,它可以发出一个广播(事件),注册了该广播接收器(事件监听器)的所有组件都会接收到该广播,从而调用自己的响应方法(事件响应处理). 下面将详细的阐 ...