docker 搭建私有雲倉庫


docker搭建私有倉庫

 

registry私有倉庫

下載docker-distribution軟件包

yum install epel-release
yum install docker-distribution

查看docker-distribution配置文件

復制代碼
[root@localhost registry]# 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: :5000                    #docker-distribution監聽的端口
復制代碼

啟動服務

[root@localhost registry]# systemctl restart docker-distribution

查看5000端口是否啟動

復制代碼
[root@localhost registry]# ss -tnl
State       Recv-Q Send-Q              Local Address:Port                             Peer Address:Port              
LISTEN      0      128                             *:111                                         *:*                  
LISTEN      0      5                   192.168.122.1:53                                          *:*                  
LISTEN      0      128                             *:22                                          *:*                  
LISTEN      0      100                     127.0.0.1:25                                          *:*                  
LISTEN      0      128                            :::5000                                       :::*                  
LISTEN      0      128                            :::111                                        :::*                  
LISTEN      0      128                            :::22                                         :::*                  
LISTEN      0      100                           ::1:25                                         :::*   
復制代碼

查看本地鏡像

[root@localhost registry]# docker images 
REPOSITORY                   TAG                 IMAGE ID            CREATED             SIZE
myos                         latest              c14c79e9da64        4 weeks ago         466MB
centos                       latest              9f38484d220f        6 months ago        202MB

現在我們把centos這個鏡像打上標簽並且推送到registry中

復制代碼
[root@localhost registry]# docker tag centos 192.168.254.11:5000/centos:latest

[root@localhost registry]# docker push 192.168.254.11:5000/centos The push refers to repository [192.168.254.11:5000/centos] d69483a6face: Pushed latest: digest: sha256:ca58fe458b8d94bc6e3072f1cfbd334855858e05e1fd633aa07cf7f82b048e66 size: 529
復制代碼

查看registry服務器

[root@localhost repositories]# ls -ltr /var/lib/registry/docker/registry/v2/repositories
total 0
drwxr-xr-x. 5 root root 55 Sep 13 10:28 centos
drwxr-xr-x. 5 root root 55 Sep 13 10:48 mysql

鏡像已經上傳上來了,OK

harbor私有倉庫

下載harbor包

wget https://storage.googleapis.com/harbor-releases/release-1.4.0/harbor-offline-installer-v1.4.0.tgz

解壓包並進入目錄

tar -zxvf harbor-offline-installer-v1.4.0.tgz -C /usr/local/
cd /usr/local/harbor

編輯配置文件

復制代碼
vim harbor.cfg 
   hostname = 192.168.254.13             #對外訪問地址
   ui_url_protocol = http                #訪問方式
   max_job_workers = 3                   #最大處理進程數
   customize_crt = on                    #是否要啟動自定義證書,如果ui_url_protocol = http不生效,如果是https才會生效
  harbor_admin_password = Harbor12345 #admin用戶的密碼
復制代碼

執行文件

[root@master harbor]# ./install.sh
note:容器名字不能有registry這個名字,否則腳本執行失敗

瀏覽器訪問http://server_ip

 

創建項目

 

 創建倉庫

修改訪問地址

[root@master harbor]# vim /etc/docker/daemon.json 
{
    "registry-mirrors": ["https://l10nt4hq.mirror.aliyuncs.com"],
    "insecure-registries":["192.168.254.13"]
}

重啟docker服務

[root@master harbor]# service docker restart
Redirecting to /bin/systemctl restart docker.service

 

在linux下登錄harbor

 

 查看現有的鏡像

復制代碼
[root@master harbor]# docker images 
REPOSITORY                                                        TAG                 IMAGE ID            CREATED             SIZE
registry.aliyuncs.com/google_containers/kube-proxy                v1.15.3             232b5c793146        3 weeks ago         82.4 MB
registry.aliyuncs.com/google_containers/kube-apiserver            v1.15.3             5eb2d3fc7a44        3 weeks ago         207 MB
registry.aliyuncs.com/google_containers/kube-scheduler            v1.15.3             703f9c69a5d5        3 weeks ago         81.1 MB
registry.aliyuncs.com/google_containers/kube-controller-manager   v1.15.3             e77c31de5547        3 weeks ago         159 MB
docker.io/mariadb                                                 latest              99c1098d5884        4 weeks ago         355 MB
docker.io/mysql                                                   latest              62a9f311b99c        4 weeks ago         445 MB
quay.io/coreos/flannel                                            v0.11.0-amd64       ff281650a721        7 months ago        52.6 MB
registry.aliyuncs.com/google_containers/coredns                   1.3.1               eb516548c180        8 months ago        40.3 MB
registry.aliyuncs.com/google_containers/etcd                      3.3.10              2c4adeb21b4f        9 months ago        258 MB
vmware/clair-photon                                               v2.0.1-v1.4.0       a1df3526fe43        19 months ago       300 MB
vmware/notary-server-photon                                       v0.5.1-v1.4.0       3edfddb8ece2        19 months ago       211 MB
vmware/notary-signer-photon                                       v0.5.1-v1.4.0       cc70a05cdb6a        19 months ago       209 MB
vmware/registry-photon                                            v2.6.2-v1.4.0       8920f621ddd1        19 months ago       198 MB
vmware/nginx-photon                                               v1.4.0              20c8a01ac6ab        19 months ago       135 MB
vmware/harbor-log                                                 v1.4.0              9e818c7a27ab        19 months ago       200 MB
vmware/harbor-jobservice                                          v1.4.0              29c14d91b043        19 months ago       191 MB
vmware/harbor-ui                                                  v1.4.0              6cb4318eda6a        19 months ago       210 MB
vmware/harbor-adminserver                                         v1.4.0              8145970fa013        19 months ago       182 MB
vmware/harbor-db                                                  v1.4.0              c38da34727f0        19 months ago       521 MB
vmware/mariadb-photon                                             v1.4.0              8457013cf6e3        19 months ago       521 MB
vmware/postgresql-photon                                          v1.4.0              59aa61520094        19 months ago       221 MB
vmware/harbor-db-migrator                                         1.4                 7a4d871b612e        20 months ago       1.15 GB
vmware/photon                                                     1.0                 9b411d78ad9e        20 months ago       130 MB
registry.aliyuncs.com/google_containers/pause                     3.1                 da86e6ba6ca1        21 months ago       742 kB
復制代碼

給要上傳的包打標簽

[root@master harbor]# docker tag docker.io/mysql:latest 192.168.254.13/databases/mysql:v1

上傳鏡像

復制代碼
[root@master harbor]# docker push 192.168.254.13/databases/mysql:v1
The push refers to a repository [192.168.254.13/databases/mysql]
647229410363: Pushed 
5b96d5043191: Pushed 
79a46f1eb9d0: Pushed 
bdebd19e878f: Pushed 
995fa4bb8afe: Pushed 
bb1ef34119b2: Pushed 
65430c57aee2: Pushed 
1dd5f3e365cf: Pushed 
7f33ce1066af: Pushed 
9f77b78f01a7: Pushed 
f5741d086b76: Pushed 
8fa655db5360: Pushed 
v1: digest: sha256:f0392b61ae096aef93b25f4b88206d774d2de1a7e43a7780a59a0c319c540b79 size: 2828
復制代碼

瀏覽器查看harbor

 已經上傳成功,ok

補充

開啟或關閉harbor:

docker-compose up -d
docker-compose stop


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM