1、環境準備nginx
OS:CentOS Linux release 7.5.1804 (Core)
IP:172.16.8.46git
安裝要求以下:github
2、docker安裝web
參考https://blog.csdn.net/xiegh2014/article/details/80454019redis
3、安裝docker-composesql
curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-composedocker
4、安裝及配置harbor
下載離線安裝包
https://github.com/goharbor/harbor/releasesjson
已保存百度提供下載 連接:https://pan.baidu.com/s/1j6Vru5yCGNT-wXQN-4WOEw 密碼:khs8vim
tar -xvf harbor-offline-installer-v1.6.0-rc3.tgz cd harbor/ ./prepare
vim harbor.cfg 改成當前服務器IP hostname = 172.16.8.46
登錄webui服務器
默認用戶/密碼 admin/Harbor12345 http://172.16.8.46
配置本地deamon.json文件
cat /etc/docker/daemon.json { "registry-mirrors": ["https://registry.docker-cn.com", "https://docker.mirrors.ustc.edu.cn"], "insecure-registries": ["172.16.8.46"], "max-concurrent-downloads": 10, "log-driver": "json-file", "log-level": "warn", "log-opts": { "max-size": "10m", "max-file": "3" } }
必須重啓docker服務
[root@qas-k8s-harbor harbor]# systemctl restart docker.service
[root@qas-k8s-harbor harbor]# docker-compose stop Stopping harbor-db ... done Stopping harbor-log ... done [root@qas-k8s-harbor harbor]# docker-compose start Starting log ... done Starting registry ... done Starting postgresql ... done Starting adminserver ... done Starting ui ... done Starting redis ... done Starting jobservice ... done Starting proxy ... done [root@qas-k8s-harbor harbor]#
測試
[root@qas-k8s-harbor harbor]# docker pull nginx Using default tag: latest latest: Pulling from library/nginx 802b00ed6f79: Pull complete e9d0e0ea682b: Pull complete d8b7092b9221: Pull complete Digest: sha256:24a0c4b4a4c0eb97a1aabb8e29f18e917d05abfe1b7a7c07857230879ce7d3d3 Status: Downloaded newer image for nginx:latest
[root@qas-k8s-harbor harbor]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest 06144b287844 7 days ago 109MB goharbor/chartmuseum-photon v0.7.1-v1.6.0 b67537c8726d 7 days ago 357MB goharbor/harbor-migrator v1.6.0 22775c4e4066 7 days ago 803MB goharbor/redis-photon v1.6.0 06a776379641 7 days ago 214MB goharbor/clair-photon v2.0.5-v1.6.0 3c5c2968147d 7 days ago 309MB goharbor/notary-server-photon v0.5.1-v1.6.0 4dd7df4ad4b6 7 days ago 215MB goharbor/notary-signer-photon v0.5.1-v1.6.0 78decf4dc4d9 7 days ago 212MB goharbor/registry-photon v2.6.2-v1.6.0 98bf341403a5 7 days ago 201MB goharbor/nginx-photon v1.6.0 71b4ae38b2e7 7 days ago 138MB goharbor/harbor-log v1.6.0 9de414888d83 7 days ago 203MB goharbor/harbor-jobservice v1.6.0 273959ce10be 7 days ago 198MB goharbor/harbor-ui v1.6.0 dca75f6ec7d4 7 days ago 221MB goharbor/harbor-adminserver v1.6.0 08b2d70c45ce 7 days ago 187MB goharbor/harbor-db v1.6.0 d241676e2034 7 days ago 225MB
查看鏡像
[root@qas-k8s-harbor harbor]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest 06144b287844 7 days ago 109MB goharbor/chartmuseum-photon v0.7.1-v1.6.0 b67537c8726d 7 days ago 357MB goharbor/harbor-migrator v1.6.0 22775c4e4066 7 days ago 803MB goharbor/redis-photon v1.6.0 06a776379641 7 days ago 214MB goharbor/clair-photon v2.0.5-v1.6.0 3c5c2968147d 7 days ago 309MB goharbor/notary-server-photon v0.5.1-v1.6.0 4dd7df4ad4b6 7 days ago 215MB goharbor/notary-signer-photon v0.5.1-v1.6.0 78decf4dc4d9 7 days ago 212MB goharbor/registry-photon v2.6.2-v1.6.0 98bf341403a5 7 days ago 201MB goharbor/nginx-photon v1.6.0 71b4ae38b2e7 7 days ago 138MB goharbor/harbor-log v1.6.0 9de414888d83 7 days ago 203MB goharbor/harbor-jobservice v1.6.0 273959ce10be 7 days ago 198MB goharbor/harbor-ui v1.6.0 dca75f6ec7d4 7 days ago 221MB goharbor/harbor-adminserver v1.6.0 08b2d70c45ce 7 days ago 187MB goharbor/harbor-db v1.6.0 d241676e2034 7 days ago 225MB
鏡像打標記
[root@qas-k8s-harbor harbor]# docker tag 06144b287844 172.16.8.46/qas/nginx:latest [root@qas-k8s-harbor harbor]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE 172.16.8.46/qas/nginx latest 06144b287844 7 days ago 109MB nginx latest 06144b287844 7 days ago 109MB goharbor/chartmuseum-photon v0.7.1-v1.6.0 b67537c8726d 7 days ago 357MB goharbor/harbor-migrator v1.6.0 22775c4e4066 7 days ago 803MB goharbor/redis-photon v1.6.0 06a776379641 7 days ago 214MB goharbor/clair-photon v2.0.5-v1.6.0 3c5c2968147d 7 days ago 309MB goharbor/notary-server-photon v0.5.1-v1.6.0 4dd7df4ad4b6 7 days ago 215MB goharbor/notary-signer-photon v0.5.1-v1.6.0 78decf4dc4d9 7 days ago 212MB goharbor/registry-photon v2.6.2-v1.6.0 98bf341403a5 7 days ago 201MB goharbor/nginx-photon v1.6.0 71b4ae38b2e7 7 days ago 138MB goharbor/harbor-log v1.6.0 9de414888d83 7 days ago 203MB goharbor/harbor-jobservice v1.6.0 273959ce10be 7 days ago 198MB goharbor/harbor-ui v1.6.0 dca75f6ec7d4 7 days ago 221MB goharbor/harbor-adminserver v1.6.0 08b2d70c45ce 7 days ago 187MB goharbor/harbor-db v1.6.0 d241676e2034 7 days ago 225MB
登陸harbor倉庫
[root@qas-k8s-harbor harbor]# docker login 172.16.8.46 -uadmin -pHarbor12345 WARNING! Using --password via the CLI is insecure. Use --password-stdin. Login Succeeded
上傳鏡像到harbor倉庫
[root@qas-k8s-harbor harbor]# docker push 172.16.8.46/qas/nginx:latest The push refers to repository [172.16.8.46/qas/nginx] 579c75bb43c0: Pushed 67d3ae5dfa34: Pushed 8b15606a9e3e: Pushed latest: digest: sha256:c0b69559d28fb325a64c6c8f47d14c26b95aa047312b29c699da10380e90b4d7 size: 948