代码编织梦想

一、环境

CentOS7.5
Linux内核3.10.0
Docker18.06.0-ce

 

二、安装Docker Registry

1、配置Docker启动参数

    在Docker启动参数中添加如下参数,即开放非安全端口5000,192.168.0.99是宿主机IP,重启Docker。

    --insecure-registry 192.168.0.99:5000

2、启动registry容器

    首先下载registry镜像,安装docker时,配置了阿里云镜像加速器,因此从阿里云下载镜像。

    docker pull registry

    生成配置文件/etc/docker/registry-config.yml,内容如下:

version: 0.1
log:
  fields:
    service: registry
storage:
    delete:
        enabled: true
    cache:
        blobdescriptor: inmemory
    filesystem:
        rootdirectory: /var/lib/registry
http:
    addr: :5000
    headers:
        X-Content-Type-Options: [nosniff]
health:
  storagedriver:
    enabled: true
    interval: 10s
    threshold: 3

    storage.delete.enabled=true设置镜像可删除,接下来启动registry容器,执行如下命令:

docker run -d -p 5000:5000 --restart=always --privileged=true -v /etc/docker/registry-config.yml:/etc/docker/registry/config.yml -v /etc/docker/hub:/var/lib/registry --name docker-registry registry

    --restart=always设置重启策略,这里设置为退出后自动重启,

    --privileged=true开放系统权限,

    -v /etc/docker/registry-config.yml:/etc/docker/registry/config.yml挂载配置文件,

    -v /etc/docker/hub:/var/lib/registry放系统/etc/docker/hub目录挂载到容器的/var/lib/registry目录,是存储镜像的目录。

    --name docker-registry定义容器名称

 

三、使用私有仓库

    在其他安装了Docker的主机中配置如下启动参数并重启。

    --insecure-registry 192.168.0.99:5000

    以busybox镜像为例,说明私有仓库的使用

1、将busybox镜像上传到私有仓库

    docker tag busybox 192.168.0.99:5000/busybox    #重新将busybox打tag

    docker push 192.168.0.99:5000/busybox    #将镜像上传到私有仓库

2、从私有镜像仓库中下载busybox镜像

    docker pull 192.168.0.99:5000/busybox

3、查询私有仓库中的镜像

    curl http://192.168.0.99:5000/v2/_catalog

    返回结果:{"repositories":["busybox"]}

4、查询busybox镜像版本

    curl http://192.168.0.99:5000/v2/busybox/tags/list

    返回结果:{"name":"busybox","tags":["latest"]}

5、删除私仓库中的镜像

 curl --header "Accept: application/vnd.docker.distribution.manifest.v2+json" -I -X HEAD http://cloud-i:5000/v2/resource/manifests/1.0    #查询sha256值

    curl -I -X DELETE http://cloud-i:5000/v2/resource/manifests/sha256:<sha256>    #删除sha256对应的镜像

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sealir/article/details/81611831

centos7 安装docker及搭建私有仓库_kse_music的博客-爱代码爱编程_centos7 搭建docker仓库

一、安装准备 必须是 64 位操作系统内核在 3.10 以上【最后centos7及以上,不推荐单独升级内核】 如果不满足以上两个条件,就不用往下看了 二、安装 先手动更新yum源安装包 yum up

centos7上安装部署私有镜像仓库(docker-registry)_可乐小哥的博客-爱代码爱编程

安装部署docker私有仓库 准备环境:安装docker 此处不重复说明,详细安装步骤参考我另一篇博客 点此跳转 搭建docker私有仓库 注:以下操作在docker镜像仓库所在服务器执行(192.168.1.217

基于centos7官方镜像制作自己的镜像_bpx68280的博客-爱代码爱编程

FROM centos:7 MAINTAINER wangxiaoke MAINTAINER wangke@zhaotai.ren ENV.UTF-8 ENV LC_ALL=zh_CN.UTF-8 RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \  

Centos7上搭建docker私有仓库-爱代码爱编程

前置:本人安装docker私有仓库的服务器IP地址为192.168.250.139 解决证书安全注册时用到该IP,所以同学们自己确认好自己服务器的IP地址,不要照搬。 1.从官网仓库拉取registry镜像 docker pull registry:latest #注意:这里我拉取的最新版本,如果生产环境,建议使用稳定版本 2.启动私有仓库容器 doc

centos7-docker部署私有镜像仓库(docker-registry)-爱代码爱编程

安装部署docker私有仓库 准备环境:安装docker 略略略略略略略略略略略略略略 搭建docker私有仓库 注:以下操作在docker镜像仓库所在服务器执行(192.168.252.18) 首先拉取镜像 # docker pull registry 查看镜像列表 # docker images 拉取成功 REPOSITORY

从零玩转Docker(十一):CentOS7下搭建Docker镜像私有仓库-爱代码爱编程

Docker搭建私有仓库主要是企业内部用来存放镜像的仓库,相对官方仓库以及阿里云仓库,保密安全级别高; 搭建过程如下: 第一步:拉取私有仓库镜像 (私有仓库程序本身就是一个镜像) docker pull registry 第二步:启动私有仓库容器 docker run -di --name=myRegistry -p 5000:5000 regi

Docker Private Registry(docker私有仓库)-爱代码爱编程

Docker Registry 网上有很多的Registry服务器都支持第三方用户注册,而后基于用户名去做自己的仓库,但是使用互联网上的Registry有一个缺陷,那就是我们去推送和下载镜像时都不会很快,而在生产环境中很可能并行启动的容器将达到几十、上百个,而且很有可能每个服务器本地是没有镜像的,此时如果通过互联网去下载镜像会有很多问题,比如下载速度会很

centos7搭建jfrog artifactory(7.9.1OSS版本)并配置使用oracle-爱代码爱编程

目录 1. 各种私库官网2. nexus安装3. JFrog安装3.1. RPM安装3.1.1. 简单安装命令3.1.2. 安装完成后的目录结构3.1.3. 配置使用mysql3.1.4. 配置使用oracle3.1.4.1. 安装install libaio3.1.4.2. 将libaio的动态库copy一下, 照做3.1.4.3. 给jfrog

CentOS7配置阿里云镜像源(超详细过程)-爱代码爱编程

前言 此方法亲测有效,适用于CentOS7版本所有的环境。 CentOS7本地yum源的配置,请参考本人的另一篇博客文章:https://blog.csdn.net/KingveyLee/article/details/114979418 RedHat7本地yum源的配置,请参考本人的另一篇博客文章:https://blog.csdn.net/Kingv

docker私有镜像仓库搭建-爱代码爱编程

环境:master IP 172.29.5.181 node01 IP 172.29.5.182 主机均能连接外网 安装好docker之后 从官方拉取纯净centos镜像并启动、进入容器 docker search centos docker run -itd centos:latest docker exec -it 81aaf0586a5e /bi

CentOS7 部署Harbor私有镜像仓库-爱代码爱编程

前言 目前越来越多项目上容器化了,同时项目的不断更新迭代,并且镜像也作为了项目标准交付物的时候。企业存在一个私有的镜像仓库是很有必要。而Harbor在存储与分发镜像时的安全性也是比较适合企业使用。 什么是Harbor? Harbor 是一个开源可信云原生注册表项目,用于存储、签名和扫描内容。Harbor 通过添加用户通常需要的功能(例如安全性、身份和

Docker的私有仓库-爱代码爱编程

Docker 私有仓库 一、私有仓库搭建 # 1、拉取私有仓库镜像 docker pull registry # 2、启动私有仓库容器 docker run -id --name=registry -p 5000:5000 registry # 3、打开浏览器 输入地址http://私有仓库服务器ip:5000/v2/_catalog,看到{"re

CentOS7 Docker搭建私有镜像仓库-爱代码爱编程

简述 docker中拉取的镜像都是在docker hub在线存储库中获取的,这个在线存储库里的docker镜像可以由任何用户发布和使用,显然这在某些场景下是不适用的,比如某些互金的隐私项目,或者是公司完全处于内网状态不能访问外网,再或者你想个性化定制某些配置等等等,所以这就需要用到私有存储库了,今天我们就基于registry镜像搭建属于我们自己的私有仓库

docker私有镜像仓库_keven_ice的博客-爱代码爱编程

文章目录 Docker RegistryDocker Private Registry使用docker-distribution自建Registry使用官方镜像自建RegistryHarborHarbor简介Harb