基于Harbor構(gòu)建docker私有倉(cāng)庫(kù)的方法
一.harbor簡(jiǎn)介
基于鏡像的復(fù)制策略;支持LDAP/AD域,通過(guò)VPN連接域使用;圖像刪除和垃圾收集;圖像UI,方便;審計(jì),此功能使用較少,一般企業(yè)中用ELK收集、分析日志;RESTful API
一.harbor構(gòu)建私有倉(cāng)庫(kù)
1.上傳dock-compose,并設(shè)置權(quán)限
[root@harbor ~]# cd /usr/local/bin/ [root@harbor bin]# rz -e [root@harbor bin]# ls docker-compose [root@harbor bin]# chmod +x docker-compose
3、安裝harbor-offline-installer-v1.2.2
[root@harbor bin]# cd /usr/local/ [root@harbor local]# rz -e [root@harbor local]# tar zxvf harbor-offline-installer-v1.2.2.tgz
4、配置Harbo參數(shù)文件
[root@harbor local]# vim /usr/local/harbor/harbor.cfg #修改第五行 hostname = 192.168.29.77
5、啟動(dòng)Harbor
[root@harbor local]# cd /usr/local/harbor/ [root@harbor harbor]# ls [root@harbor harbor]# sh install.sh
6、查看Harbor啟動(dòng)鏡像和容器
(1)查看鏡像
docker images
(2)檢查服務(wù)容器是否開(kāi)啟
cd /usr/local/harbor/ docker-compose ps
7、在UI界面創(chuàng)建項(xiàng)目
瀏覽器訪問(wèn)訪問(wèn)http://192.168.32.15,默認(rèn)的管理員用戶(hù)名和密碼是 admin/Harbor12345。
?登陸后界面:
添加項(xiàng)目
?8、在本地測(cè)試倉(cāng)庫(kù)功能
此時(shí)可使用Docker命令在本地通過(guò)127.0.0.1來(lái)登錄和推送鏡像。默認(rèn)情況下,Register服務(wù)器在端口80上偵聽(tīng)。
(1)登錄本地私有倉(cāng)庫(kù)
docker login -u admin -p Harbor12345 http://127.0.0.1
(2)下載鏡像進(jìn)行測(cè)試
docker pull nginx
(3)鏡像打標(biāo)簽
docker tag nginx 127.0.0.1/test_items/centos:nginx_v1 docker images
(4)上傳鏡像到Harbor
docker push 127.0.0.1/test_items/centos:nginx_v1
9、在客戶(hù)端上,上傳鏡像
上述操作都是在Harbor服務(wù)器本地操作。如果其他客戶(hù)端上傳鏡像到Harbor,就會(huì)報(bào)如下錯(cuò)誤。出現(xiàn)這問(wèn)題的原因Docker Registry交互默認(rèn)使用的是HTTPS,但是搭建私有鏡像默認(rèn)使用的是HTTP服務(wù),所以與私有鏡像交互時(shí)出現(xiàn)以下錯(cuò)誤。
(1)錯(cuò)誤現(xiàn)象
docker login -u admin -p Harbor12345 http://192.168.29.77
(2)解決方法
vim /usr/lib/systemd/system/docker.service #修改內(nèi)容地方 ...... ExecStart=/usr/bin/dockerd -H fd:// --insecure-registry 192.168.29.33 --containerd=/run/containerd/containerd.sock ...... #重啟服務(wù) systemctl daemon-reload systemctl restart docker #再次登錄 docker login -u admin -p Harbor12345 http://192.168.29.33
(3)上傳鏡像
#下載tomcat鏡像 docker pull tomcat docker images #打標(biāo)簽 docker tag tomcat 192.168.32.15/test_items/centos:tomcat_v1 #上傳到本地倉(cāng)庫(kù) docker push 192.168.32.15/test_items/centos:tomcat_v1
三、維護(hù)管理Harbor
Harbor可以使用docker-compose來(lái)管理Harbor。一些有用的命令如下所示,必須在與docker-compose.yml相同的目錄中運(yùn)行。
修改Harbor.cfg配置文件所需選項(xiàng)的步驟:要更改Harbour的配置文件時(shí),請(qǐng)先停止現(xiàn)有的Harbor實(shí)例并更新Harbor.cfg;然后運(yùn)行prepare腳本來(lái)填充配置;最后重新創(chuàng)建并啟動(dòng)Harbour的實(shí)例。
1、停止現(xiàn)有的 Harbor 實(shí)例
cd /usr/local/harbor/ docker-compose down -v
2、修改配置文件 Harbor.cfg
cd /usr/local/harbor/ vim harbor.cfg
3、運(yùn)行prepare腳本來(lái)填充配置
cd /usr/local/harbor/ ./prepare
4、重啟服務(wù)
cd /usr/local/harbor/ docker-compose up -d
四、創(chuàng)建Harbor用戶(hù)
1.新建用戶(hù)
?
2、在客戶(hù)端上操作,刪除之前打標(biāo)簽的鏡像
docker rmi 192.168.29.77/test_items/centos:tomcat_v1
3、測(cè)試創(chuàng)建的新用戶(hù)能否使用
#注銷(xiāo)登錄 docker logout 192.168.29.77 #使用新創(chuàng)建的用戶(hù)和密碼登錄私有倉(cāng)庫(kù) docker login 192.168.29.77 Username: zhangsan Password: #輸入密碼 #查看鏡像(沒(méi)下載之前) docker images #從私有倉(cāng)庫(kù)下載鏡像 docker pull 192.168.29.77/test_items/centos:nginx_v1 #查看鏡像(下載之后) docker images
4、移除Harbor服務(wù)容器以及全部數(shù)據(jù)
移除Harbor服務(wù)容器同時(shí)保留鏡像數(shù)據(jù)/數(shù)據(jù)庫(kù)
1)在Harbor服務(wù)器上操作
cd /usr/local/harbor/ docker-compose down -v
(2)如需重新部署,需要移除Harbor服務(wù)容器全部數(shù)據(jù),持久數(shù)據(jù),如鏡像。數(shù)據(jù)庫(kù)等在宿主機(jī)的/data/目錄下,日志在宿主機(jī)的/var/log/Harbor/目錄下。
到此這篇關(guān)于Harbor構(gòu)建docker私有倉(cāng)庫(kù)的文章就介紹到這了,更多相關(guān)Harbor docker私有倉(cāng)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- docker-maven-plugin打包鏡像并上傳到私有倉(cāng)庫(kù)
- docker?registry?私有倉(cāng)庫(kù)的搭建過(guò)程
- docker建立私有倉(cāng)庫(kù)的過(guò)程
- Docker私有倉(cāng)庫(kù)Harbor介紹和部署方法詳解
- 如何搭建配置Docker私有倉(cāng)庫(kù)的實(shí)現(xiàn)步驟
- Docker容器搭建本地私有倉(cāng)庫(kù)詳情
- Docker容器harbor私有倉(cāng)庫(kù)部署和管理
- 一文教會(huì)你如何高效地搭建Docker私有倉(cāng)庫(kù)
- docker搭建本地私有倉(cāng)庫(kù)的實(shí)現(xiàn)
- Docker搭建私有倉(cāng)庫(kù)的實(shí)現(xiàn)步驟
相關(guān)文章
Docker部署FastDFS的實(shí)現(xiàn)方法
這篇文章主要介紹了Docker部署FastDFS的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12一次centos Docker網(wǎng)橋模式無(wú)法訪問(wèn)宿主機(jī)Redis服務(wù)的故障排除經(jīng)歷
這篇文章主要給大家介紹了關(guān)于一次centos Docker網(wǎng)橋模式無(wú)法訪問(wèn)宿主機(jī)Redis服務(wù)的故障排除經(jīng)歷,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Docker具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10docker部署vue項(xiàng)目的實(shí)現(xiàn)步驟
本文主要介紹了docker部署vue項(xiàng)目的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07詳解Django+Vue+Docker搭建接口測(cè)試平臺(tái)實(shí)戰(zhàn)
這篇文章主要介紹了詳解Django+Vue+Docker搭建接口測(cè)試平臺(tái)實(shí)戰(zhàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04docker 安裝ElasticSearch 6.x的教程詳解
這篇文章主要介紹了docker 安裝ElasticSearch 6.x的教程,非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-04-04Docker部署ELK7.3.0日志收集服務(wù)最佳實(shí)踐
這篇文章主要介紹了Docker部署ELK7.3.0日志收集服務(wù)最佳實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10Docker構(gòu)建Maven+Tomcat基礎(chǔ)鏡像的實(shí)現(xiàn)
這篇文章主要介紹了Docker構(gòu)建Maven+Tomcat基礎(chǔ)鏡像的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Docker部署nginx并修改配置文件的實(shí)現(xiàn)方法
這篇文章主要介紹了Docker部署nginx并修改配置文件的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09教你用100?行shell實(shí)現(xiàn)Docker詳解
這篇文章主要為大家介紹了教你用100?行shell實(shí)現(xiàn)Docker詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02