部署harbor倉庫
使用10版本的harbor,可以去官網下載

還需要安裝的是docker-compose

docker-compose:解決如何管理多個容器,形成一個完整獨立的服務,配置容器時是單獨配置,但把容器放到一起,通過docker-compose來控制容器,
解壓harbor軟體包
[root@server1 ~]# tar zxf harbor-offline-installer-v1.10.1.tgz
因為docker-compose安裝包是二進制檔案,所以放到/usr/local/bin/下給docker-compose改名,并賦予執行權限
[root@server1 bin]# mv docker-compose-Linux-x86_64-1.27.0 docker-compose
[root@server1 bin]# chmod +x docker-compose
[root@server1 bin]# ls
docker-compose harbor harbor-offline-installer-v1.10.1.tgz

進入解壓好的檔案夾,修改組態檔
[root@server1 ~]# cd harbor/
[root@server1 harbor]# ls
common harbor.v1.10.1.tar.gz input LICENSE
common.sh harbor.yml install.sh prepare
[root@server1 harbor]# vim harbor.yml


給證書
[root@server1 ~]# cd /data/
[root@server1 data]# ls
certs
[root@server1 data]# cd certs/
[root@server1 certs]# ls
westos.org.crt westos.org.key
下載,有三個功能(簽名,掃描,check),我們暫時不需要這些模塊所以不下載
[root@server1 ~]# cd harbor/
[root@server1 harbor]# ./install.sh

安裝成功!

然后docker info查看有沒有報錯
如圖網路有問題(docker自己的網路)

解決該問題
[root@server1 harbor]# cd /etc/sysctl.d/
[root@server1 sysctl.d]# ls
99-sysctl.conf docker.conf
[root@server1 sysctl.d]# vim docker.conf
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
[root@server1 sysctl.d]# sysctl --system
[root@server1 sysctl.d]# docker info #沒報錯了

問題解決

開啟docker-compose
[root@server1 ~]# cd harbor/
[root@server1 harbor]# docker-compose start

可以使用docker-compose logs來查看日志

然后在真機加上該主機域名決議
[root@foundation38 ~]# vim /etc/hosts
在瀏覽器輸入域名訪問出現如下界面
因為我們是自簽名證書,沒有經過可信第三方,所以自然會顯示不安全的連接,我們手動信任即可

選擇Advanced,然后選擇右下角Add…

點擊確認

訪問成功!

輸入admin管理員賬號密碼即可成功登錄!

現在給倉庫里上傳一個鏡像,library是默認目錄,上傳到library即可
[root@server1 ~]# docker login reg.westos.org
[root@server1 ~]# docker tag nginx:latest reg.westos.org/library/nginx:latest
[root@server1 ~]# docker push reg.westos.org/library/nginx:latest

進到倉庫看上傳成功

在另一臺有證書的主機直接拉取nginx
[root@server2 ~]# docker pull reg.westos.org/library/nginx:latest
拉取成功!

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/289712.html
標籤:其他
上一篇:在CentOs7系統中搭建docker測驗MySQL
下一篇:2021-07-21
