Harbor
是一個(gè)由CNCF
托管的開(kāi)源的Docker
鏡像倉庫管理工具,我們可以通過(guò)它快速的建立起自己的私有倉庫。當然,搭建私有倉庫的選擇很多,如Docker
官方提供的registry
鏡像或者Nexus
等。但Harbor
不失為一種不錯的選擇。
Harbor
的安裝方式也很多,如通過(guò)命令行安裝、Helm
安裝等,本文演示通過(guò)命令行的腳本安裝。
首先Docker
是要安裝的,Harbor
是通過(guò)一堆容器來(lái)啟動(dòng)的。另外還需要安裝docker-compose
,并對版本有一定要求,這里通過(guò)在Rancher
的資源庫找到軟件包,配置一下即可:
安裝Docker-compose
:
wget http://rancher-mirror.cnrancher.com/docker-compose/v1.27.4/docker-compose-Linux-x86_64 mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose chmod a+x /usr/local/bin/docker-compose
2.2.1 下載解壓
先到下載對應的包,有offline
和online
兩種,offline
比較大,包含的對應的依賴(lài);online
沒(méi)有包含對應的依賴(lài)組件,安裝的時(shí)候還需要進(jìn)行下載。這里使用online
的包,因為從Github
下載東西也不見(jiàn)得有多快。
下載:
wget https://github.com/goharbor/harbor/releases/download/v2.1.1/harbor-online-installer-v2.1.1.tgz
解壓:
tar zxvf harbor-online-installer-v2.1.1.tgz
2.2.2 配置并安裝
準備配置文件:
cp harbor.yml.tmpl harbor.yml
修改配置:vi harbor.yml
,主要把https
去掉,并配置服務(wù)器地址和密碼。關(guān)鍵配置有:
hostname: 8.134.18.166 http: port: 8088 # https related config #https: # https port for harbor, default is 443 # port: 443 # The path of cert and key files for nginx #certificate: /your/certificate/path #private_key: /your/private/key/path harbor_admin_password: Harbor12345
改完配置后就開(kāi)始執行安裝:
./install.sh
安裝成功會(huì )有提示。
訪(fǎng)問(wèn):http://8.134.18.166:8088/
,即可登陸使用,用戶(hù)名為admin
,密碼默認為Harbor12345
。
管理用戶(hù)admin
權限太高,要創(chuàng )建一個(gè)普通用戶(hù):
創(chuàng )建用戶(hù)的信息:
退出admin
,用新創(chuàng )建的用戶(hù)登陸,然后創(chuàng )建一個(gè)項目,用于存放鏡像:
項目創(chuàng )建成功:
3.3.1 修改docker配置并重啟
在一臺有docker
的機器上配置daemon.json
,增加"insecure-registries": ["http://8.134.18.166:8088"],
vi /etc/docker/daemon.json
配置后內容如下:
{ "insecure-registries": ["http://8.134.18.166:8088"], "registry-mirrors": ["https://xxx.mirror.aliyuncs.com"], "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file", "log-opts": { "max-size": "100m" }, "storage-driver": "overlay2" }
重啟Docker
:
systemctl restart docker
3.3.2 登陸與推送鏡像
登陸新建的倉庫:
$ docker login http://8.134.18.166:8088 --username pkslow --password Pk123456 WARNING! Using --password via the CLI is insecure. Use --password-stdin. WARNING! Your password will be stored unencrypted in /root/.docker/config.json. Configure a credential helper to remove this warning. See https://docs.docker.com/engine/reference/commandline/login/#credentials-store Login Succeeded
給其中一個(gè)鏡像打個(gè)tag
:
docker tag nginx 8.134.18.166:8088/pkslow/nginx:latest
上傳鏡像到倉庫:
$ docker push 8.134.18.166:8088/pkslow/nginx:latest The push refers to repository [8.134.18.166:8088/pkslow/nginx] cdd1d8ebeb06: Pushed fe08d9d9f185: Pushed 280ddd108a0a: Pushed f14cffae5c1a: Pushed d0fe97fa8b8c: Pushed latest: digest: sha256:4949aa7259aa6f827450207db5ad94cabaa9248277c6d736d5e1975d200c7e43 size: 1362
到網(wǎng)頁(yè)檢查一下,已經(jīng)有對應的鏡像了:
拉取就不演示了。
到此這篇關(guān)于Harbor搭建Docker私有倉庫的實(shí)現方法的文章就介紹到這了,更多相關(guān)Harbor搭建Docker私有倉庫內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站