久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

docker5 全功能harbor倉庫搭建過程

瀏覽:195日期:2024-10-25 18:55:26

Harbor是一個用于存儲和分發Docker鏡像的企業級Registry服務器,可以用來構建企業內部的Docker鏡像倉庫。它在Docker的開源項目 Distribution的基礎上,添加了一些企業需要的功能特性,如鏡像同步復制、漏洞掃描和權限管理等。Harbor是由VMware公司開源的企業級的Docker Registry管理項目,它包括權限管理(RBAC)、LDAP、日志審核、管理界面、自我注冊、鏡像復制和中文支持等功能。

搭建一個全功能的倉庫,且支持匿名拉取

[root@server1 mnt]# cd compose/[root@server1 compose]# lsdocker-compose-Linux-x86_64-1.16.1 docker-compose-Linux-x86_64-1.24.1docker-compose-Linux-x86_64-1.22.0 docker-compose-Linux-x86_64-1.27.0[root@server1 compose]# mv docker-compose-Linux-x86_64-1.27.0 /usr/local/bin/docker-compose[root@server1 compose]# chmod +x /usr/local/bin/docker-compose

[root@server1 mnt]# tar zxf harbor-offline-installer-v1.10.1.tgz

解決依賴性,解壓harbor

vim harbor.yml

在harbor的目錄中

docker5 全功能harbor倉庫搭建過程

認證和密鑰的位置一定要寫對

./install.sh

執行腳本安裝

Creating redis ... doneCreating harbor-core ... doneCreating nginx ... doneCreating harbor-jobservice ... done✔ ----Harbor has been installed and started successfully.----

done

[root@server1 harbor]# docker-compose

docker-compose命令一定要在harbor目錄中執行

[root@server1 harbor]# docker-compose start

[root@server1 harbor]# docker-compose ps Name Command StatePorts --------------------------------------------------------------------------------------------------------------------------------------------harbor-core /harbor/harbor_core Up (healthy) harbor-db /docker-entrypoint.sh Up (healthy) 5432/tcp harbor-jobservice /harbor/harbor_jobservice ... Up (healthy) harbor-log /bin/sh -c /usr/local/bin/ ... Up (healthy) 127.0.0.1:1514->10514/tcp harbor-portal nginx -g daemon off; Up (healthy) 8080/tcp nginx nginx -g daemon off; Up (healthy) 0.0.0.0:80->8080/tcp,:::80->8080/tcp, 0.0.0.0:443->8443/tcp,:::443->8443/tcp redis redis-server /etc/redis.conf Up (healthy) 6379/tcp registry /home/harbor/entrypoint.sh Up (healthy) 5000/tcp registryctl /home/harbor/start.sh Up (healthy)

確保鏡像都是up的狀態直接在瀏覽器輸入IP地址

docker5 全功能harbor倉庫搭建過程

用戶admin,密碼yume

docker5 全功能harbor倉庫搭建過程

[root@server1 docker]# docker logout reg.westos.orgRemoving login credentials for reg.westos.org[root@server1 docker]# docker login reg.westos.orgUsername: adminPassword: WARNING! Your password will be stored unencrypted in /root/.docker/config.json.Configure a credential helper to remove this warning. Seehttps://docs.docker.com/engine/reference/commandline/login/#credentials-storeLogin Succeeded

退出之前的登錄,重新登錄這是在數據庫里保存的信息。并非之前自己在本地創建的

[root@server1 docker]# docker tag yakexi007/game2048:latest reg.westos.org/library/game2048:latest[root@server1 docker]# docker push reg.westos.org/library/game2048:latest The push refers to repository [reg.westos.org/library/game2048]88fca8ae768a: Pushed 6d7504772167: Pushed 192e9fad2abc: Pushed 36e9226e74f8: Pushed 011b303988d2: Pushed latest: digest: sha256:8a34fb9cb168c420604b6e5d32ca6d412cb0d533a826b313b190535c03fe9390 size: 1364

給倉庫上傳,查看

docker5 全功能harbor倉庫搭建過程

[root@server2 docker]# cat daemon.json { 'registry-mirrors': ['https://reg.westos.org']}

server2中,已經指向了私有倉庫

Registry: https://index.docker.io/v1/ Labels: Experimental: false Insecure Registries: 127.0.0.0/8 Registry Mirrors: https://reg.westos.org/ Live Restore Enabled: false

且是生效的在server2中做地址解析

docker5 全功能harbor倉庫搭建過程

[root@server2 docker]# docker pull reg.westos.org/library/game2048:latestlatest: Pulling from library/game2048534e72e7cedc: Pull complete f62e2f6dfeef: Pull complete fe7db6293242: Pull complete 3f120f6a2bf8: Pull complete 4ba4e6930ea5: Pull complete Digest: sha256:8a34fb9cb168c420604b6e5d32ca6d412cb0d533a826b313b190535c03fe9390Status: Downloaded newer image for reg.westos.org/library/game2048:latestreg.westos.org/library/game2048:latest

把server1push出去的鏡像在server2pull下來成功

docker5 全功能harbor倉庫搭建過程

日志中可以看到,匿名用戶進行了拉取

[root@server1 docker]# docker tag yakexi007/nginx:latest reg.westos.org/library/nginx:latest[root@server1 docker]# docker push reg.westos.org/library/nginxThe push refers to repository [reg.westos.org/library/nginx]3bd8699f28ba: Pushed 1d3b68b6972f: Pushed de1602ca36c9: Pushed latest: digest: sha256:5ea5a786e978abd8e6e0b6c0f37f7271be19c40d6b8247b1d9dae70c1fbab9eb size: 949

server1中再次上傳一個nginx鏡像

docker5 全功能harbor倉庫搭建過程

可以查看到

[root@server2 docker]# docker pull nginxUsing default tag: latestlatest: Pulling from library/nginxcfb92865f5ba: Pull complete 8dd350b5e0d5: Pull complete 15157df2751c: Pull complete Digest: sha256:5ea5a786e978abd8e6e0b6c0f37f7271be19c40d6b8247b1d9dae70c1fbab9ebStatus: Downloaded newer image for nginx:latestdocker.io/library/nginx:latest

server2再次拉取nginx,done2.使用harbor倉庫,一些基本的指令

[root@server1 harbor]# docker-compose logs

查看日志

[root@server1 harbor]# docker-compose stop

停用倉庫3.維護倉庫(添加倉庫模塊:自動掃描鏡像、簽名功能)先停掉倉庫stop

[root@server1 harbor]# docker-compose rm

刪除所有的容器接下來,添加harbor的功能查看安裝腳本的help,可以看到3個模塊:鏡像漏洞掃描,內容信任,遠程登陸在安裝腳本后面加上模塊名稱,重新安裝后,會開啟這些模塊功能

[root@server1 harbor]# ./install.sh --helpNote: Please set hostname and other necessary attributes in harbor.yml first. DO NOT use localhost or 127.0.0.1 for hostname, because Harbor needs to be accessed by external clients.Please set --with-notary if needs enable Notary in Harbor, and set ui_url_protocol/ssl_cert/ssl_cert_key in harbor.yml bacause notary must run under https. Please set --with-clair if needs enable Clair in HarborPlease set --with-chartmuseum if needs enable Chartmuseum in Harbor

[root@server1 harbor]# ./install.sh --with-notary --with-clair --with-chartmuseum

[Step 5]: starting Harbor ...Creating network 'harbor_harbor-clair' with the default driverCreating network 'harbor_harbor-notary' with the default driverCreating network 'harbor_harbor-chartmuseum' with the default driverCreating network 'harbor_notary-sig' with the default driverCreating harbor-log ... doneCreating registry ... doneCreating harbor-db ... doneCreating registryctl ... doneCreating redis ... doneCreating chartmuseum ... doneCreating harbor-portal ... doneCreating harbor-core ... doneCreating notary-signer ... doneCreating clair ... doneCreating clair-adapter ... doneCreating notary-server ... doneCreating nginx ... doneCreating harbor-jobservice ... done✔ ----Harbor has been installed and started successfully.----

[root@server1 harbor]# docker-compose ps Name Command StatePorts --------------------------------------------------------------------------------------------------------------------------------------------chartmuseum ./docker-entrypoint.sh Up (health: starting) 9999/tcp clair ./docker-entrypoint.sh Up (health: starting) 6060/tcp, 6061/tcp clair-adapter /clair-adapter/clair-adapter Up (health: starting) 8080/tcp harbor-core /harbor/harbor_core Up (health: starting) harbor-db /docker-entrypoint.sh Up (health: starting) 5432/tcp harbor-jobservice /harbor/harbor_jobservice ... Up (health: starting) harbor-log /bin/sh -c /usr/local/bin/ ... Up (health: starting) 127.0.0.1:1514->10514/tcp harbor-portal nginx -g daemon off; Up (health: starting) 8080/tcp nginx nginx -g daemon off; Up (health: starting) 0.0.0.0:4443->4443/tcp,:::4443->4443/tcp, 0.0.0.0:80->8080/tcp,:::80->8080/tcp, 0.0.0.0:443->8443/tcp,:::443->8443/tcp notary-server /bin/sh -c migrate-patch - ... Up notary-signer /bin/sh -c migrate-patch - ... Up redis redis-server /etc/redis.conf Up (health: starting) 6379/tcp registry /home/harbor/entrypoint.sh Up (health: starting) 5000/tcp registryctl /home/harbor/start.sh Up (health: starting)

用ps查看,會發現多了一些功能登錄172.25.250.11

docker5 全功能harbor倉庫搭建過程docker5 全功能harbor倉庫搭建過程

這些都是重新安裝前沒有的

?with-notary --with-clair --with-chartmuseum分別是內容信任,鏡像掃描和charts庫在瀏覽器查看鏡像的信息此時,可以看到鏡像后面都跟有掃描、簽名等信息因為,配置這個目錄時,沒有開啟鏡像掃描和簽名功能,所以,當前顯示鏡像是無掃描和無簽名的

docker5 全功能harbor倉庫搭建過程

如何自動掃描鏡像?

docker5 全功能harbor倉庫搭建過程

選中記得保存嘗試一下,重新上傳一個鏡像試試

[root@server1 harbor]# docker tag rhel7:latest reg.westos.org/library/rhel7:latest

這次用rhel7的鏡像,先改一個名字

[root@server1 harbor]# docker push reg.westos.org/library/rhel7:latest The push refers to repository [reg.westos.org/library/rhel7]18af9eb19b5f: Pushed latest: digest: sha256:58cd9120a4194edb0de4377b71bd564953255a1422baa1bbd9cb23d521c6873b size: 528

上傳到harbor

docker5 全功能harbor倉庫搭建過程

當打開瀏覽器時,發現已經自動掃描過了

如何實現鏡像簽名功能?

docker5 全功能harbor倉庫搭建過程

當選中了內容信任,此時在server2嘗試拉取剛才上傳的rhel7鏡像

[root@server2 ~]# docker pull rhel7Using default tag: latestError response from daemon: pull access denied for rhel7, repository does not exist or may require ’docker login’: denied: requested access to the resource is denied

如果取消選中內容信任就可以正常拉取因為倉庫開啟了內容信任功能,客戶端只能下載具有簽名的鏡像,而現在倉庫中的debian鏡像沒有簽名,因此,客戶端拉取失敗。雖然拉取harbor倉庫失敗,但是,系統會自動到互聯網上去拉取鏡像(現在處于未聯網的環境,所以,出現以上錯誤)

現在要給信任的鏡像簽名授權先在Web界面刪除之前上傳的,沒有簽名的鏡像在Docker的服務端設置2個環境變量,即可使用內容信任功能為上傳的鏡像進行簽名(1)部署根證書

[root@server1 harbor]# docker-compose ps Name Command StatePorts --------------------------------------------------------------------------------------------------------------------------------------------chartmuseum ./docker-entrypoint.sh Up (healthy) 9999/tcp clair ./docker-entrypoint.sh Up (healthy) 6060/tcp, 6061/tcp clair-adapter /clair-adapter/clair-adapter Up (healthy) 8080/tcp harbor-core /harbor/harbor_core Up (healthy) harbor-db /docker-entrypoint.sh Up (healthy) 5432/tcp harbor-jobservice /harbor/harbor_jobservice ... Up (healthy) harbor-log /bin/sh -c /usr/local/bin/ ... Up (healthy) 127.0.0.1:1514->10514/tcp harbor-portal nginx -g daemon off; Up (healthy) 8080/tcp nginx nginx -g daemon off; Up (healthy) 0.0.0.0:4443->4443/tcp,:::4443->4443/tcp, 0.0.0.0:80->8080/tcp,:::80->8080/tcp, 0.0.0.0:443->8443/tcp,:::443->8443/tcp notary-server /bin/sh -c migrate-patch - ... Up notary-signer /bin/sh -c migrate-patch - ... Up redis redis-server /etc/redis.conf Up (healthy) 6379/tcp registry /home/harbor/entrypoint.sh Up (healthy) 5000/tcp registryctl /home/harbor/start.sh Up (healthy)

4443端口就是用來簽名的

[root@server1 harbor]# export DOCKER_CONTENT_TRUST=1[root@server1 harbor]# export DOCKER_CONTENT_TRUST_SERVER=https://reg.westos.org:4443

(2)啟用docker內容信任

[root@server1 harbor]# docker push reg.westos.org/library/nginx:latestThe push refers to repository [reg.westos.org/library/nginx]3bd8699f28ba: Layer already exists 1d3b68b6972f: Layer already exists de1602ca36c9: Layer already exists latest: digest: sha256:5ea5a786e978abd8e6e0b6c0f37f7271be19c40d6b8247b1d9dae70c1fbab9eb size: 949Signing and pushing trust metadataError: error contacting notary server: x509: certificate signed by unknown authority

latest一定要加,這表明了版本的更新(3)重新上傳報錯了,沒有證書在隱藏目錄.docker中,創建證書目錄tls,進入該目錄后,創建和容器名稱相同的目錄reg.westos.org:4443。復制之前生成好的證書到該目錄中

[root@server1 ~]# cd .docker/[root@server1 .docker]# lsconfig.json trust[root@server1 .docker]# mkdir tls[root@server1 .docker]# cd tls/[root@server1 tls]# mkdir reg.westos.org:4443[root@server1 tls]# cd reg.westos.org:4443/[root@server1 reg.westos.org:4443]# cp /docker /.autorelabel data/ etc/ lib64/opt/ run/ sys/ var/ bin/ dev/ home/ media/proc/ sbin/ tmp/ boot/ dockerlib/ mnt/ root/ srv/ usr/ [root@server1 reg.westos.org:4443]# cp /root/data/certs/westos.org.crt ca.crt[root@server1 reg.westos.org:4443]# lsca.crt

(4)重新上傳試試

[root@server1 harbor]# docker push reg.westos.org/library/nginx:latest The push refers to repository [reg.westos.org/library/nginx]3bd8699f28ba: Layer already exists 1d3b68b6972f: Layer already exists de1602ca36c9: Layer already exists latest: digest: sha256:5ea5a786e978abd8e6e0b6c0f37f7271be19c40d6b8247b1d9dae70c1fbab9eb size: 949Signing and pushing trust metadataYou are about to create a new root signing key passphrase. This passphrasewill be used to protect the most sensitive key in your signing system. Pleasechoose a long, complex passphrase and be careful to keep the password and thekey file itself secure and backed up. It is highly recommended that you use apassword manager to generate the passphrase and keep it safe. There will be noway to recover this key. You can find the key in your config directory.Enter passphrase for new root key with ID dbac0cb: Passphrase is too short. Please use a password manager to generate and store a good random passphrase.Enter passphrase for new root key with ID dbac0cb: Passphrase is too short. Please use a password manager to generate and store a good random passphrase.Enter passphrase for new root key with ID dbac0cb: Passphrase is too short. Please use a password manager to generate and store a good random passphrase.Enter passphrase for new root key with ID dbac0cb: Passphrase is too short. Please use a password manager to generate and store a good random passphrase.Enter passphrase for new root key with ID dbac0cb: Repeat passphrase for new root key with ID dbac0cb: Enter passphrase for new repository key with ID a868e96: Repeat passphrase for new repository key with ID a868e96: Finished initializing 'reg.westos.org/library/nginx'Successfully signed reg.westos.org/library/nginx:latest

解決問題之后,服務端再去上傳鏡像,成功上傳新的鏡像,需要管理員設置根key和倉庫key(注意,每次上傳鏡像的不同版本時,只需要輸入對應的倉庫key,不需要輸入根key)設定好之后,去Web界面查看,發現上傳的鏡像的簽名處顯示成功

docker5 全功能harbor倉庫搭建過程

已簽名,一定要加latest

[root@server2 ~]# docker pull nginxUsing default tag: latestlatest: Pulling from library/nginxcfb92865f5ba: Pull complete 8dd350b5e0d5: Pull complete 15157df2751c: Pull complete Digest: sha256:5ea5a786e978abd8e6e0b6c0f37f7271be19c40d6b8247b1d9dae70c1fbab9ebStatus: Downloaded newer image for nginx:latestdocker.io/library/nginx:latest

在server2拉取已簽名的鏡像沒有問題,如果未簽名還開啟了內容信任,就還是不行再次試試可行性,把2048先從harbor刪掉,然后server2也刪除之前下載的2048鏡像,重新拉取,報錯

[root@server2 ~]# docker pull game2048Using default tag: latestError response from daemon: pull access denied for game2048, repository does not exist or may require ’docker login’: denied: requested access to the resource is denied

然后server1重新push2048

[root@server1 harbor]# docker push reg.westos.org/library/game2048:latest The push refers to repository [reg.westos.org/library/game2048]88fca8ae768a: Layer already exists 6d7504772167: Layer already exists 192e9fad2abc: Layer already exists 36e9226e74f8: Layer already exists 011b303988d2: Layer already exists latest: digest: sha256:8a34fb9cb168c420604b6e5d32ca6d412cb0d533a826b313b190535c03fe9390 size: 1364Signing and pushing trust metadataEnter passphrase for root key with ID dbac0cb: Enter passphrase for new repository key with ID 18c8514: Repeat passphrase for new repository key with ID 18c8514: Finished initializing 'reg.westos.org/library/game2048'Successfully signed reg.westos.org/library/game2048:latest

docker5 全功能harbor倉庫搭建過程

已經簽名,此時server2再次pull

[root@server2 ~]# docker pull game2048Using default tag: latestlatest: Pulling from library/game2048534e72e7cedc: Pull complete f62e2f6dfeef: Pull complete fe7db6293242: Pull complete 3f120f6a2bf8: Pull complete 4ba4e6930ea5: Pull complete Digest: sha256:8a34fb9cb168c420604b6e5d32ca6d412cb0d533a826b313b190535c03fe9390Status: Downloaded newer image for game2048:latestdocker.io/library/game2048:latest

done

4.guest用戶訪問未公開倉庫(1)新建一個項目

docker5 全功能harbor倉庫搭建過程

[root@server1 harbor]# export DOCKER_CONTENT_TRUST=0

把內容信任關閉掉,不然會麻煩

[root@server1 harbor]# docker tag reg.westos.org/library/game2048:latest reg.westos.org/haoge/game2048:latest

[root@server1 harbor]# docker push reg.westos.org/haoge/game2048

給haoge這個新項目重新上傳一個2048鏡像

docker5 全功能harbor倉庫搭建過程

[root@server2 ~]# docker pull reg.westos.org/haoge/game2048:latestError response from daemon: pull access denied for reg.westos.org/haoge/game2048, repository does not exist or may require ’docker login’: denied: requested access to the resource is denied

server2拉取haoge下的2048,報錯了,需要login

docker5 全功能harbor倉庫搭建過程

新建一個用戶

docker5 全功能harbor倉庫搭建過程

在haoge項目里把wqh這個用戶給一個訪客身份

[root@server2 ~]# docker login reg.westos.orgUsername: wqhPassword: WARNING! Your password will be stored unencrypted in /root/.docker/config.json.Configure a credential helper to remove this warning. Seehttps://docs.docker.com/engine/reference/commandline/login/#credentials-storeLogin Succeeded

server2登錄wqh再次拉取

[root@server2 ~]# docker pull reg.westos.org/haoge/game2048:latestlatest: Pulling from haoge/game2048Digest: sha256:8a34fb9cb168c420604b6e5d32ca6d412cb0d533a826b313b190535c03fe9390Status: Downloaded newer image for reg.westos.org/haoge/game2048:latestreg.westos.org/haoge/game2048:latest[root@server2 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZEnginx latest 2560dbd4ee1e 14 months ago 31.1MBgame2048latest 19299002fdbe 4 years ago 55.5MBreg.westos.org/haoge/game2048 latest 19299002fdbe 4 years ago 55.5MB

沒問題但是push是不可以的,因為訪客是沒有權限的

docker5 全功能harbor倉庫搭建過程

日志可以看到剛才wqh拉去了一個鏡像最后:去掉鏡像掃描和簽名功能,這些加快磁盤的消耗(掃描加快磁盤的消耗)(之后的實驗不需要鏡像掃描和簽名)

[root@server1 harbor]# docker-compose stopStopping harbor-jobservice ... doneStopping nginx ... doneStopping notary-server ... doneStopping clair-adapter ... doneStopping notary-signer ... doneStopping clair ... doneStopping harbor-core ... doneStopping chartmuseum ... doneStopping harbor-portal ... doneStopping redis ... doneStopping registryctl ... doneStopping harbor-db ... doneStopping registry ... doneStopping harbor-log... done[root@server1 harbor]# docker-compose rmGoing to remove harbor-jobservice, nginx, notary-server, clair-adapter, notary-signer, clair, harbor-core, chartmuseum, harbor-portal, redis, registryctl, harbor-db, registry, harbor-logAre you sure? [yN] yRemoving harbor-jobservice ... doneRemoving nginx ... doneRemoving notary-server ... doneRemoving clair-adapter ... doneRemoving notary-signer ... doneRemoving clair ... doneRemoving harbor-core ... doneRemoving chartmuseum ... doneRemoving harbor-portal ... doneRemoving redis ... doneRemoving registryctl ... doneRemoving harbor-db ... doneRemoving registry ... doneRemoving harbor-log... done[root@server1 harbor]# ./install.sh --with-chartmuseum [Step 0]: checking if docker is installed ...Note: docker version: 19.03.15[Step 1]: checking docker-compose is installed ...Note: docker-compose version: 1.27.0[Step 2]: loading Harbor images ...Loaded image: goharbor/clair-adapter-photon:v1.0.1-v1.10.1Loaded image: goharbor/harbor-jobservice:v1.10.1Loaded image: goharbor/redis-photon:v1.10.1Loaded image: goharbor/notary-server-photon:v0.6.1-v1.10.1Loaded image: goharbor/clair-photon:v2.1.1-v1.10.1Loaded image: goharbor/harbor-log:v1.10.1Loaded image: goharbor/registry-photon:v2.7.1-patch-2819-2553-v1.10.1Loaded image: goharbor/notary-signer-photon:v0.6.1-v1.10.1Loaded image: goharbor/chartmuseum-photon:v0.9.0-v1.10.1Loaded image: goharbor/harbor-registryctl:v1.10.1Loaded image: goharbor/nginx-photon:v1.10.1Loaded image: goharbor/harbor-migrator:v1.10.1Loaded image: goharbor/prepare:v1.10.1Loaded image: goharbor/harbor-portal:v1.10.1Loaded image: goharbor/harbor-core:v1.10.1Loaded image: goharbor/harbor-db:v1.10.1[Step 3]: preparing environment ...[Step 4]: preparing harbor configs ...prepare base dir is set to /mnt/harborClearing the configuration file: /config/log/logrotate.confClearing the configuration file: /config/log/rsyslog_docker.confClearing the configuration file: /config/nginx/conf.d/notary.upstream.confClearing the configuration file: /config/nginx/conf.d/notary.server.confClearing the configuration file: /config/nginx/nginx.confClearing the configuration file: /config/core/envClearing the configuration file: /config/core/app.confClearing the configuration file: /config/registry/config.ymlClearing the configuration file: /config/registry/root.crtClearing the configuration file: /config/registryctl/envClearing the configuration file: /config/registryctl/config.ymlClearing the configuration file: /config/db/envClearing the configuration file: /config/jobservice/envClearing the configuration file: /config/jobservice/config.ymlClearing the configuration file: /config/notary/server-config.postgres.jsonClearing the configuration file: /config/notary/server_envClearing the configuration file: /config/notary/signer_envClearing the configuration file: /config/notary/signer-config.postgres.jsonClearing the configuration file: /config/notary/notary-signer.keyClearing the configuration file: /config/notary/notary-signer.crtClearing the configuration file: /config/notary/notary-signer-ca.crtClearing the configuration file: /config/notary/root.crtClearing the configuration file: /config/clair/postgresql-init.d/README.mdClearing the configuration file: /config/clair/postgres_envClearing the configuration file: /config/clair/config.yamlClearing the configuration file: /config/clair/clair_envClearing the configuration file: /config/clair-adapter/envClearing the configuration file: /config/chartserver/envGenerated configuration file: /config/log/logrotate.confGenerated configuration file: /config/log/rsyslog_docker.confGenerated configuration file: /config/nginx/nginx.confGenerated configuration file: /config/core/envGenerated configuration file: /config/core/app.confGenerated configuration file: /config/registry/config.ymlGenerated configuration file: /config/registryctl/envGenerated configuration file: /config/db/envGenerated configuration file: /config/jobservice/envGenerated configuration file: /config/jobservice/config.ymlloaded secret from file: /secret/keys/secretkeyGenerated configuration file: /config/chartserver/envGenerated configuration file: /compose_location/docker-compose.ymlClean up the input dir[Step 5]: starting Harbor ...Creating harbor-log ... doneCreating harbor-portal ... doneCreating registryctl ... doneCreating harbor-db ... doneCreating redis ... doneCreating registry ... doneCreating chartmuseum ... doneCreating harbor-core ... doneCreating nginx ... doneCreating harbor-jobservice ... done✔ ----Harbor has been installed and started successfully.----[root@server1 harbor]# docker-compose ps Name Command StatePorts --------------------------------------------------------------------------------------------------------------------------------------------chartmuseum ./docker-entrypoint.sh Up (health: starting) 9999/tcp harbor-core /harbor/harbor_core Up (health: starting) harbor-db /docker-entrypoint.sh Up (health: starting) 5432/tcp harbor-jobservice /harbor/harbor_jobservice ... Up (health: starting) harbor-log /bin/sh -c /usr/local/bin/ ... Up (health: starting) 127.0.0.1:1514->10514/tcp harbor-portal nginx -g daemon off; Up (health: starting) 8080/tcp nginx nginx -g daemon off; Up (health: starting) 0.0.0.0:80->8080/tcp,:::80->8080/tcp, 0.0.0.0:443->8443/tcp,:::443->8443/tcp redis redis-server /etc/redis.conf Up (health: starting) 6379/tcp registry /home/harbor/entrypoint.sh Up (health: starting) 5000/tcp registryctl /home/harbor/start.sh Up (health: starting)

docker5 全功能harbor倉庫搭建過程

最終效果

以上就是docker5 全功能harbor的詳細內容,更多關于docker harbor的資料請關注好吧啦網其它相關文章!

標簽: Docker
相關文章:
主站蜘蛛池模板: 综合网日韩 | 欧美日韩在线观看一区二区 | 精品视频在线观看 | 一级a毛片 | 欧美成人高清视频 | 欧美黑人xxx | 国产99久久| 永久免费av| 91资源在线 | 99亚洲精品 | 羞羞的视频在线免费观看 | 视频在线一区 | 一区二区久久 | 伊人狠狠干 | 亚洲视频二区 | 欧美视频三级 | 中文无吗 | 91精品国产成人 | 日本xxww视频免费 | 视频网站免费观看 | 日本精a在线观看 | 久久99视频精品 | 国产精品久久久久久亚洲调教 | 久久高清| 国产精品自拍av | 日韩在线观看网站 | www国产网站 | 69日影院 | 青青久视频 | 欧美成人精品一区二区三区 | 亚洲综合区 | 国产精品一区二区三区四区 | 久久精品视频亚洲 | 久久久av| www.中文字幕 | 男人的天堂在线视频 | 免费观看毛片 | 亚洲一级黄色 | 久久成人一区 | 欧美一区2区三区3区公司 | 欧美视频在线一区 | 日韩在线成人 | 欧美国产一区二区三区 | 亚洲免费视频一区 | 亚洲444kkkk在线观看最新 | 欧美亚洲一区二区三区 | 午夜影院在线观看 | 国产99999| 91久久综合亚洲鲁鲁五月天 | 不卡黄色 | 国产主播福利 | 美女一级黄 | 亚洲一区二区三区观看 | 欧美成人一区二区 | 99精品一区二区三区 | 91中文字幕在线观看 | 午夜视频 | 亚洲精品电影在线观看 | 日韩欧美视频一区二区三区 | 天天看天天爽 | 国产一区二区三区四区在线观看 | 超碰97人人人人人蜜桃 | 伊人网站 | aaaaaa毛片 | 日本一区二区成人 | 国产另类ts人妖一区二区 | 日本一区二区不卡 | 午夜免费福利视频 | 在线久草 | 91av在线视频播放 | 精品亚洲一区二区三区四区五区 | 欧美一级片在线 | 大香伊在人线免97 | 精品中文字幕在线观看 | 日韩国产欧美一区 | 一区二区三区四区精品 | 日本一区二区三区免费观看 | 亚洲精品久久久久久久久久久 | 99国产精品 | 欧美freesex交免费视频 | 欧美在线视频一区 | 天堂综合网久久 | 国产黄色av | 国产91在线免费观看 | 国产一区二区三区在线 | 国产成人福利视频 | 亚洲精品乱码久久久久久蜜桃不爽 | 欧美日韩一区二区在线观看 | 中文字幕 国产 | 国产精品日韩一区二区 | 中文字幕视频在线观看 | 日韩一区免费观看 | 午夜av电影| 成人国产电影 | 国产综合久久 | 国产在线观看91一区二区三区 | 91玖玖| 视频1区2区| 国产一区二区三区久久久久久 | 在线观看中文字幕 | 日韩一区二区三区在线观看 | 国产精品美女久久久久久久久久久 | 91精品久久久久 | 国产日韩免费视频 | 成人久久 | 欧美午夜精品久久久久久浪潮 | 亚洲精品在线免费观看视频 | 91中文字幕在线 | 狠狠操电影| 国产精品成人国产乱一区 | 四虎5151久久欧美毛片 | 国产亚洲精品v | 亚洲欧洲一区 | 情一色一乱一欲一区二区 | 日韩欧美国产一区二区 | 久久久精品 | 成人在线播放网站 | 九九热这里只有精品在线观看 | www国产亚洲精品 | 中文字幕国产日韩 | 男女中文字幕 | 欧美日韩六区 | 伊人一二三区 | 日韩综合一区 | 免费av毛片 | 99这里只有精品视频 | 国产女人网 | 欧美亚洲国产日韩 | 成人av观看| 欧美久久一区二区三区 | 涩涩综合 | 黄色永久网站 | 成人精品国产免费网站 | 一级片免费视频 | 日韩一级大片 | 成人精品视频在线观看 | 国产精品视频免费 | 国产福利在线 | gav成人免费播放视频 | 成人a视频 | 欧美精品二区中文乱码字幕高清 | 国产成人精品a视频一区www | 欧美成人二区 | 久久久一二三 | 成人久久久久久久久 | 91精品中文字幕一区二区三区 | 综合久久网 | 国产女人和拘做受在线视频 | 激情五月婷婷综合 | 一区二区三区亚洲精品国 | 国产成人精品a视频一区www | 一区在线观看 | youjizz国产 | 久久伊人久久 | 精品国产一区二区三区久久久蜜月 | 日本不卡一区二区三区在线观看 | 久久久99国产精品免费 | 免费在线精品视频 | 午夜影视 | 欧美黄色精品 | 国产精品成人一区二区三区夜夜夜 | 欧美第5页| 精品国产一区二区三区日日嗨 | 久久久一区二区 | 成人久久久久久久久 | 国产精品久久九九 | 中文字幕在线日韩 | 精品国产三级a在线观看 | 一级毛片免费 | 国产成人精品一区二区三区四区 | 一区二区精品视频 | 国产日韩精品一区二区 | 在线电影亚洲 | 亚洲精品一区二区三区在线 | 午夜影院在线观看 | 色婷婷在线播放 | 国产精品a久久久久 | 国产精品片aa在线观看 | 北条麻妃国产九九九精品小说 | 久久久久久久一区 | 日韩中文字幕在线观看 | 亚洲精品色 | 午夜精品久久久久久久久久久久 | 亚洲精品乱码久久久久久国产主播 | 久久一区二区三区四区五区 | 成人一区二区三区 | 亚洲黄色片免费 | 99re99| 狠狠操夜夜操天天操 | 成人高清视频在线观看 | wwwjizz日本| 三区免费视频 | 欧美一区不卡 | 韩国精品| 国产日韩精品一区二区 | 日韩小视频网站 | 国产一区二区黑人欧美xxxx | 国产成人精品一区二区三区视频 | 日韩一区精品 | 91免费在线看 | 97国产一区二区精品久久呦 | 日本天天操| 欧美黑人一级爽快片淫片高清 | 久久久久久免费视频 | 精品国产高清一区二区三区 | 国产伦精品一区二区三毛 | 久久草在线视频 | 视频一区 日韩 | 性色av一区二区三区 | 波多野结衣在线网址 | 国产精品久久久久久久一区探花 | 亚洲欧美一区二区三区在线 | 美女在线视频一区二区 | 国产综合久久久 | 99视频只有精品 | 国产欧美精品区一区二区三区 | 女人夜夜春 | 欧美一级视频在线观看 | 久久久国产精品入口麻豆 | 精品久久久久久久 | 黄在线看v | 欧美自拍视频在线观看 | 91性高湖久久久久久久久网站 | 日本高清视频在线播放 | 久久av黄色 | 福利二区视频 | 成人做爰9片免费视频 | 久久久精品456亚洲影院 | 视频一区中文字幕 | 国产激情一区二区三区成人免费 | 欧美精品一区在线观看 | 吴梦梦到粉丝家实战华中在线观看 | 台湾av片| 成人a视频 | 精品国产黄a∨片高清在线 激情网站免费 | 91精品国产91久久久久游泳池 | 亚洲日本乱码在线观看 | 四虎免费在线播放 | 狠狠操av | 欧美极品一区二区 | 自拍偷拍第一页 | 亚洲欧美日韩另类精品一区二区三区 | 一区毛片 | 国产精品免费一区二区 | 国产精品久久久久久久久久 | 国产一区二区三区在线视频 | 久久久精品国产 | 成人免费视频网站在线观看 | 欧美日韩国产精品一区 | 蜜臀久久99精品久久久无需会员 | 99热欧美| 久久国产亚洲精品 | 欧美一级免费 | 日本一区二区不卡 | 日韩在线观看三区 | 成人国产精品免费观看 | 精品1区2区| 中文字幕乱码亚洲精品一区 | 成人免费福利视频 | 69av.com| 狠狠色狠狠色综合网 | 伊人久久国产 | 日韩一区二区在线视频 | 国产精品三级久久久久久电影 | 国产精品原创巨作av | 婷婷精品| 91中文字幕在线观看 | 色小妹一二三区 | 国产一区二区三区在线免费观看 | 日韩高清国产一区在线 | 99免费精品 | av三级在线观看 | 欧美在线三级 | 欧美精品一区二区在线观看 | 国产精品不卡视频 | porn一区| 国产精品91网站 | 狠狠操综合网 | 国产精品美女www爽爽爽动态图 | 午夜影院a| av网站推荐| 成人精品网站在线观看 | 成人福利影院 | 久久久久久久久成人 | 亚洲在线播放 | 91免费视频观看 | 国产美女久久久 | 中文字幕在线观看精品视频 | 中文字幕高清在线 | 国产高清在线精品一区 | 欧美综合激情 | 欧美日韩激情一区二区三区 | 在线看片福利 | 成人av在线网 | 99精品国产高清在线观看 | 欧美精品国产精品 | 中文字幕亚洲一区二区三区 | 中文字幕一区二区三区不卡 | 亚洲精品不卡 | 日韩在线字幕 | 免费99视频| 午夜大片网 | 国产精品18久久久久久首页狼 | 精品国产欧美一区二区三区成人 | 国产一区二区在线电影 | 久久国产精品视频一区 | 亚洲成人av在线 | 国产无区一区二区三麻豆 | 欧美8一10sex性hd | www亚洲成人 | 精品精品久久 | www日韩| 亚洲一区二区在线播放 | 逼逼av | 午夜免费影院 | 国产亚洲一区在线 | 日韩电影在线看 | 国产午夜一区二区三区 | 免费成人在线电影 | 凹凸日日摸日日碰夜夜 | 欧美日韩一区二区三区四区 | 毛片毛片毛片 | av在线成人 | 中文字幕在线观看一区二区三区 | 久久亚洲欧美日韩精品专区 | 99精品欧美一区二区三区综合在线 | 久久久久国产一区 | av片在线观看 | 欧美日韩中文字幕在线 | 国产婷婷综合 | 黄色短视频在线观看 | 夜夜操天天干 | 欧美精品日韩 | 亚洲免费在线观看 | 久久久久一区二区三区 | 成人情趣视频 | 在线免费av观看 | 亚洲一区二区中文 | 国产成人精品午夜视频免费 | 成人亚洲视频在线观看 | 日韩综合在线 | 91在线一区二区 | 精品一区二区三区三区 | 三级在线观看 | 免费高潮视频95在线观看网站 | 91精品国产综合久久国产大片 | √天堂在线| 看真人视频a级毛片 | 亚洲第一视频网站 | 欧美精品一区视频 | 精品一区二区在线观看 | 一区二区中文字幕 | 天堂av一区二区 | а天堂中文最新一区二区三区 | 夜夜久久 | 夜夜爽99久久国产综合精品女不卡 | 国产日产欧美a级毛片 | 欧美日韩在线看 | 久久久久综合狠狠综合日本高清 | 亚洲国产精品久久人人爱 | 一区二区久久久 | 在线视频a| 国产精品美女www爽爽爽软件 | 日韩精品一区二区三区在线观看 | 日韩欧美在线播放 | 色综合天天 | 国产91亚洲精品 | 91精品久久久久久久久久入口 | 亚洲高清在线观看 | 北条麻妃一区二区免费播放 | 91香蕉| 国产福利网站 | 精品久久久久久久人人人人传媒 | 亚洲国产区 | 最新精品在线 | 日韩精品成人 | 久久精品久久久 | 欧美一区二区三区精品免费 | 午夜在线 | 国产精品美女久久久久aⅴ国产馆 | 精品一区二区在线观看 | 亚洲欧美视频 | 黄色高清视频在线观看 | 国产一区二区三区免费播放 | 在线欧美日韩 | 国产精品亚洲成在人线 | 色悠悠久久| 日韩中文字幕无码一区二区三区 | 精品三区在线观看 | 日本在线不卡视频 | 日日碰碰| 高清久久 | 2012中文版免费观看 | 亚洲精品影院在线 | 成人久久久 | 国产亚洲精品精品国产亚洲综合 | 日韩中文字幕电影在线观看 | 亚洲国产精品久久久男人的天堂 | 日韩视频网站在线观看 | 99热精品在线 | 国产成人一区 | 国产激情91久久精品导航 | 国产精品不卡 | 日韩有码在线观看 | 成人免费在线电影 | 国产精品久久久久久亚洲调教 | 国产高潮失禁喷水爽网站 | 91九色porny首页最多播放 | 欧美淫视频| 波多野结衣一区二区三区高清 | 成人av片在线观看 | 成人在线欧美 | 中文字幕在线视频第一页 | 久久国内精品 | 成人久久久 | 一区免费 | 久久国产精品久久 | 国产精品久久久久毛片软件 | 国产超碰人人模人人爽人人添 | 99久久久国产精品 | 97在线超碰 | 国产高清在线精品一区二区三区 | 在线免费观看色视频 | 欧美极品在线 | 日韩中出 | 日韩欧美国产精品综合嫩v 国产高清av在线一区二区三区 | 亚洲永久精品www | 91免费在线| 精品一区二区三区在线视频 | 欧美一级全黄 | 久久精品久久久 | 亚洲精品一区二区三区不 | 欧美三级网 | 欧美福利电影在线观看 | www日韩 | 1000部精品久久久久久久久 | 日韩一区二区不卡 | 久久综合一区 | 国产免费一区二区 | 国产一区www | 久久美女视频 | 国产成人片 | 欧美日韩成人在线 | 在线观看亚洲一区 | 国产目拍亚洲精品99久久精品 | 国产精品久久久久久久午夜 | 国产精品毛片久久久久久 | 国产高清美女一级a毛片久久 | 亚洲精品国产第一综合99久久 | 日韩视频在线观看中文字幕 | 欧美日本韩国一区二区 | 国产色视频在线观看免费 | 在线日韩中文字幕 | 色综合二区 | 色婷婷国产精品久久包臀 | 欧美福利电影在线观看 | 天天操天天拍 | 性视频网站免费 | 激情欧美一区二区 | 中文字幕乱码一区二区三区 | 亚洲精品日韩激情在线电影 | 色婷婷精品国产一区二区三区 | 欧美日韩激情在线 | av免费网站在线观看 | 国产精品一区久久 | 91小视频| 亚洲精品视频网 | 爱爱爱av| 日韩精品一区二区三区在线观看 | av在线一区二区 | 毛片免费视频 | 精品久久中文字幕 | 国产成人精品亚洲777人妖 | 欧美日韩亚洲高清 | 亚洲不卡在线 | 日本一级在线观看 | 天天看天天爽 | 99精品在线 | 国产一区二区三区在线免费 | 毛片a片| 综合久久精品 | 中文字幕在线观看的电影 | 国产成人精品久久 | 91中文字幕 | 日韩av在线中文字幕 | 久久视频精品 | 中文字幕在线观看 | 一区二区三区视频播放 | 在线看免费观看日本 | 成人av免费观看 | 亚洲一区av | 日韩一二三区 | 91久久精品日日躁夜夜躁国产 | 日韩久久影院 | 国产又色又爽又黄 | 中国91视频 | 久久精品亚洲 | 男女视频一区二区 | 91福利在线导航 | 97高清国语自产拍 | 蜜臀精品久久久久久蜜臀 | 毛片天堂 | 欧美老妇交乱视频 | 美女张开腿视频网站免费 | 中文字幕在线三区 | 中文字幕91视频 | 精品久久中文字幕 | 国产成人免费在线 | 国产视频h | 午夜精品久久久久久久久 | xnxx 日本19 | 国产特级毛片aaaaaa毛片 | 国内久久 | 玖玖操 | 国产成人精品一区二区三区网站观看 | vagaa欧洲色爽免影院 | 中文字幕亚洲精品 | 久久91精品久久久久久9鸭 | 欧美一级精品片在线看 | 人人干人人干人人干 | 欧美日韩综合精品 | 精品国产欧美一区二区三区成人 | 久草在线免费福利资源 | 亚洲免费网址 | av网站免费看 | av网站推荐 | 国产日韩欧美 | 青娱乐99| 欧美日韩一区二区在线 | 久久亚洲精品视频 | 亚洲 欧美 日韩在线 | 日本高清精品 | 天天曰天天干 | 国产一区在线免费观看 | 呦一呦二在线精品视频 | 国产成人精品一区二区三区视频 | 中文无码久久精品 | 欧美一级日韩 | 在线免费观看黄 | 日韩精品免费在线视频 | 999在线观看视频 | 成人高清在线观看 | 亚洲欧美日韩另类精品一区二区三区 | 最新国产福利在线 | 日韩色图在线观看 | 一级黄色片视频 | a一级免费视频 | 真人一级毛片 | 日本妇人成熟免费视频 | 在线看av网址 | 久在线草 | 99精品欧美一区二区三区 | 国产精品久久久久久婷婷天堂 | 91爱啪啪 | 欧美色成人| 日韩中文字幕在线视频 | 亚洲一区中文字幕在线观看 | 久久成人一区 | 色接久久| 91视频免费看片 | 黄色片在线观看视频 | 国产精品一区在线 | 日本 欧美 三级 高清 视频 | 亚洲国产日韩在线 | 久在线 | 日本一区二区在线视频 | 91婷婷射| 午夜精品亚洲日日做天天做 | 天天干天天看天天操 | 理论黄色片| 九九热最新视频 | 精品欧美黑人一区二区三区 | 黄色一级毛片在线观看 | 日本久久精品一区二区 | 欧美日韩干 | 精品伦理一区二区三区 | 成人在线免费 | 亚洲不卡视频在线观看 | 日韩一区二区在线观看 | 午夜大片网 | 亚洲国产欧美一区二区三区久久 | 日韩国产一区二区三区 | 国产aⅴ一区二区 | 亚洲中出 | av永久免费| 日日夜夜一区二区 | 国内精品久久精品 | 亚洲激情av | 久色成人 | 国产精品高潮呻吟 | 久久久久亚洲精品 | 国外成人在线视频网站 | 精品国产色 | 亚洲毛片在线观看 | 国产一区二区av | 久久精品国产99国产精品 | 久久精品国产一区二区三 | ririsao久久精品一区 | 欧美日韩国产一区二区三区不卡 | 欧美一级特黄aaaaaaa色戒 | av片在线观看网站 | 日韩一区二区三区在线 | 欧美日韩中文在线 | 精品久久久久久久久久久久久久 | 一区二区精品视频 | 日韩日b视频 | 国产精品毛片一区二区三区 | 国产成人精品久久二区二区 | 久久久午夜爽爽一区二区三区三州 | 999久久久久久久久 国产欧美在线观看 | 国产伦精品一区二区三区四区视频 | 欧美视频在线免费 | 国产99久久久精品视频 | 七龙珠z普通话国语版在线观看 | 久久久久国产一区二区三区 |