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