docker私有倉庫管理系統harbor的部署使用

2021-08-10 18:04:05 字數 1789 閱讀 5689

docker 映象倉庫 harbor 部署 跨資料複製

harbor 是 vmwar 公司開源的 企業級的 docker registry 管理專案

它主要 提供 dcoker registry 管理ui,可基於角色訪問控制, ad/ldap 整合,日誌審核等功能,完全的支援中文。

harbor 的所有元件都在 dcoker 中部署,所以 harbor 可使用 docker compose 快速部署。

注: 由於 harbor 是基於 docker registry v2 版本,所以 docker 版本必須 > = 1.10.0 docker-compose >= 1.6.0

一、harbor管理介面的部署安裝

2、harbor需要安裝docker和docker-compose才能使用,安裝docker步驟省略,docker-dompose安裝步驟如下:

#yum install python-pip

#pip install docker-compose

docker-compose.yml主要修改registry容器引數,在network下增加如下圖中框內的內容:

都修改完成之後,使用官方自帶指令碼更新引數,在harbor目錄中執行./prepare,

5、接著在harbor目錄下執行./install.sh命令即可,會自動匯入映象並啟動對應的容器,待指令碼跑完之後使用docke-compose ps即可檢視,常用命令包含以下幾個:

docker-compose up -d               ###後台啟動,如果容器不存在根據映象自動建立

docker-compose down   -v         ###停止容器並刪除容器

docker-compose start                 ###啟動容器,容器不存在就無法啟動,不會自動建立映象

docker-compose stop                 ###停止容器

注:其實上面是停止docker-compose.yml中定義的所有容器,預設情況下docker-compose就是操作同目錄下的docker-compose.yml檔案,如果使用其他yml檔案,可以使用-f自己指定。

二、使用私有倉庫push和pull映象(上傳,拉取映象)

1、docker預設是從官方拉取映象的,並且從1.12版本之後,預設私有倉庫是使用https來進行連線,所以我們這裡需要進行一些相應的修改:

修改docker啟動檔案,在啟動命令後加入引數:--insecure-registry 192.168.233.14:5000

然後使用systemctl daemon-reload一下,重啟docker

2、使用docker命令對映象打標籤並且上傳至私有倉庫

docker打標籤命令:docker tag centos:latest 192.168.233.14:5000/devil/centos:late

上面的命令的意思是將centos這個映象的最新版latest打上標籤,其中192.168.233.14:5000是倉庫的位址,devil是倉庫裡建立的專案(可以網上看登入的介面截圖,我建立了乙個devil專案,專案分為公開和私有,公開專案不需要登入就可以進行拉取,私有的是需要登入以後才能拉取的,上傳映象都需要登入並且要有上傳的許可權才行),centos:latest是我自己取的名字和版本,可以跟原來的保持一致,也可以自己另外取名,比如centos:mytest,打完標籤之後登入倉庫並上傳映象:

進入web管理介面即可檢視到我們最新上傳的映象了

3、拉取映象很簡單,因為我設定的是公開專案,直接docker pull 192.168.233.14:5000/devil/centos:latest即可

docker 私有倉庫

netstat ntlp 檢視埠 docker run d p 5001 500 registry 啟動registry docker tag elasticsearch 192.168.199.220 5001 test es v1 給elasticsearch打上tag vim etc sysc...

Docker私有倉庫

1 拉取私有倉庫映象 sudo docker pull registry2 啟動私有倉庫容器 sudo docker run id name registry p 5000 5000 registry3 開啟瀏覽器輸入位址看到表示私有倉庫搭建成功並內容為空。注 192.168.31.106為宿主機i...

docker私有倉庫

私有倉庫顧名思義是在一定範圍內可用的倉庫,用來存放映象,自己開發的企業級應用。場景 在一定範圍內,映象達到通用效果,雖然可以匯出映象,但比較繁瑣並且容易出錯,這個時候私有倉庫就發揮了重要作用。私有倉庫的本質也是映象。1.拉取映象 docker pull registry 2.啟動私有倉庫 初始埠50...