Docker 学习9 Docker私有registry

一、docker registry分类

  

 二、安装docker-hub提供的registry

  1、安装

[root@localhost yum.repos.d]# yum install -y docker-registry

[root@localhost yum.repos.d]# rpm -ql docker-distribution
/etc/docker-distribution/registry/config.yml
/usr/bin/registry
/usr/lib/systemd/system/docker-distribution.service
/usr/share/doc/docker-distribution-2.6.2
/usr/share/doc/docker-distribution-2.6.2/AUTHORS
/usr/share/doc/docker-distribution-2.6.2/CONTRIBUTING.md
/usr/share/doc/docker-distribution-2.6.2/LICENSE
/usr/share/doc/docker-distribution-2.6.2/MAINTAINERS
/usr/share/doc/docker-distribution-2.6.2/README.md
/var/lib/registry


[root@localhost yum.repos.d]# cat /etc/docker-distribution/registry/config.yml 
version: 0.1
log:
  fields:
    service: registry
storage:
    cache:
        layerinfo: inmemory
    filesystem:
        rootdirectory: /var/lib/registry
http:
    addr: :5000


[root@localhost /]# netstat -anpt|grep 5000
tcp6       0      0 :::5000                 :::*                    LISTEN      115204/registry    

  2、安装后客户端要push镜像默认是需要https的,但是此仓库默认为http协议,因此需要在客户端 /etc/docker/daemon.json 文件下将需要连接的http仓库地址以非安全形式添加进去

[root@localhost /]# cat /etc/docker/daemon.json 
{
  "registry-mirrors": ["https://guxaj7v7.mirror.aliyuncs.com"],
  "insecure-registries": ["www.wohaoshuai.com:5000"]
}

[root@localhost /]# docker tag wohaoshuaihttpd:v0.1-1 www.wohaoshuai.com:5000/wohaoshuaihttpd:v0.1-1

[root@localhost /]# systemctl restart docker
[root@localhost /]# docker push www.wohaoshuai.com:5000/wohaoshuaihttpd:v0.1-1 
The push refers to repository [www.wohaoshuai.com:5000/wohaoshuaihttpd]
d08a986474c1: Pushed 
0b97b1c81a32: Pushed 
v0.1-1: digest: sha256:49d22819c6014a0e1c5ffb8982a0e45a24d1cf6fb300310269d9f3d68081bcfb size: 734
[root@localhost registry]# pwd
/var/lib/registry/docker/registry
[root@localhost registry]# tree 
.
└── v2
    ├── blobs
    │?? └── sha256
    │??     ├── 08??     │?? └── 087c55a4372d53b3413898cde2fb45a6e7949cd876d2d4a0bef3e89d2ddb2783
    │??     │??     └── data
    │??     ├── 49??     │?? └── 49d22819c6014a0e1c5ffb8982a0e45a24d1cf6fb300310269d9f3d68081bcfb
    │??     │??     └── data
    │??     ├── 87??     │?? └── 87261e2e0944a05c77878c1214d2a14a0e62ec63fc90db014ef23af1380c5083
    │??     │??     └── data
    │??     └── fc
    │??         └── fc1a6b909f82ce4b72204198d49de3aaf757b3ab2bb823cb6e47c416b97c5985
    │??             └── data
    └── repositories
        └── wohaoshuaihttpd
            ├── _layers
            │?? └── sha256
            │??     ├── 087c55a4372d53b3413898cde2fb45a6e7949cd876d2d4a0bef3e89d2ddb2783
            │??     │?? └── link
            │??     ├── 87261e2e0944a05c77878c1214d2a14a0e62ec63fc90db014ef23af1380c5083
            │??     │?? └── link
            │??     └── fc1a6b909f82ce4b72204198d49de3aaf757b3ab2bb823cb6e47c416b97c5985
            │??         └── link
            ├── _manifests
            │?? ├── revisions
            │?? │?? └── sha256
            │?? │??     └── 49d22819c6014a0e1c5ffb8982a0e45a24d1cf6fb300310269d9f3d68081bcfb
            │?? │??         └── link
            │?? └── tags
            │??     └── v0.1-1??         ├── current
            │??         │?? └── link
            │??         └── index
            │??             └── sha256
            │??                 └── 49d22819c6014a0e1c5ffb8982a0e45a24d1cf6fb300310269d9f3d68081bcfb
            │??                     └── link
            └── _uploads

三、安装Harbor

   1、docker compose 

48分49

原文地址:https://www.cnblogs.com/Presley-lpc/p/10761408.html