Docker系列12:自建registry(2)

4、使用harbor構建registry

第一步:安裝docker compose【在epel和extra源中】

1)配置yum源nginx

[root@host1 ~]# vim /etc/yum.repos.d/epel.repo 
[epel]
name=epel
baseurl=https://mirrors.tuna.tsinghua.edu.cn/epel/7Server/x86_64/
enabled=1
gpgcheck=0

2)安裝docker-composedocker

[root@host1 ~]# yum install docker-compose

第二步:下載和安裝harbor

1)下載路徑vim

https://storage.googleapis.com/harbor-releases/harbor-offline-installer-v1.5.4.tgz

2)解壓api

[root@host1 ~]# tar xf harbor-offline-installer-v1.5.4.tgz 
[root@host1 ~]# mv harbor /usr/local/

3)編輯配置文件tcp

[root@host1 ~]# vim /usr/local/harbor/harbor.cfg

修改其中的一行 hostname,指定成本身的主機名ide

hostname = host1

4)啓動harboorgoogle

  • 啓動harbor其實就是啓動yaml中定義的容器
  • 容器依賴的鏡像在harbor目錄下tar.gz中
  • 所以啓動容器的過程,就是講tar.gz內容解壓,導入,最後啓動容器的過程
    安裝docker-compose【extra和epel源】
    [root@host1 ~]# yum install docker-compose

    啓動docker服務url

    [root@host1 harbor]# ./prepare 
    [root@host1 harbor]# ./install.sh

    5)登陸harborunix

  • 默認用戶是admin
  • 密碼密碼在harbor配置文件中,是Harbor12345
    Docker系列12:自建registry(2)

    第三步:使用harbor

    1)建立兩個項目:公開和非公開的
    Docker系列12:自建registry(2)
    Docker系列12:自建registry(2)
    Docker系列12:自建registry(2)
    2)向nginx項目推送鏡像
    Docker系列12:自建registry(2)
    Docker系列12:自建registry(2)
    3)給鏡像打標籤code

    [root@host2 ~]# docker tag nginx:1.14-alpine  172.16.100.3/nginx/nginx:v1-1
    [root@host2 ~]# docker tag nginx:1.14-alpine 172.16.100.3/nginx/nginx:v1-2
    [root@host2 ~]# docker tag nginx:1.14-alpine 172.16.100.3/nginx/nginx:v1-3
  • 在推送的時候能夠推送一個具體的鏡像,也能夠將nginx倉庫下的全部鏡像都推送上來
  • 對於私有倉庫,須要要登陸才能推送
  • 若是harbor用的是http協議,就必須修改docker的配置文件,讓docker能夠信任這個http協議的倉庫站點
    4)修改docker配置文件,信任docker倉庫
    {
    "registry-mirrors": [
        "https://registry.docker-cn.com",
        "https://mzxx8xy8.mirror.aliyuncs.com"
    ],
    "hosts": ["tcp://0.0.0.0:3725", "unix://var/run/docker.sock"],
    "insecure-registries": [
        "host2:5000",
        "http://172.16.100.3"
    ]
    }

    5)登陸docker倉庫,並推送

    [root@host1 ~]# docker lognin http://172.16.100.3  ^C
    [root@host1 ~]# 
    [root@host1 ~]# docker push 172.16.100.3/nginx/nginx
相關文章
相關標籤/搜索