Docker 倉庫 Harbor 運維錄

2022-09-23 03:24:11 字數 2356 閱讀 1174

開始之前

之前寫過兩篇關於docker倉庫的文章,把docker映象裝到倉庫需要幾步? 與 沒有docker倉庫還能分發映象嗎?,今天講講如何部署乙個私有倉庫,主角是大名鼎鼎的 vmware開源專案 harbor,vmware公司估計大家都有所耳聞,做為虛擬化界的一哥vmware技術實力雄厚並擁有廣泛的使用者群體,企業級產品vsphere esxi,家用級別的workstation 都是其代表作。

harbor從2023年開始由vmware中國研發中心內部立項和使用,並於2023年對社群開源,2023年8月harbor加入雲原生計算**會(cncf),harbor專案扎根於中國社群,因此深受中國使用者喜愛。

harbor版本更新較快目前最新穩定版本v1.82,如需**最新版本或者提交issue 可以在github 中找到專案。

目前在使用的還是 v1.4.0版本 harbor倉庫。

一些概念

映象倉庫是集中存放docker映象的地方。例如映象位址 hub.zongming.net/dongnan/centos:6.7 hub.zongming.net 是註冊伺服器(registry)dongnan 是倉庫(使用者)名稱,centos 是映象名稱,:6.7 是映象版本號。註冊伺服器是管理倉庫的具體伺服器,每個伺服器上可以有多個倉庫,每個倉庫下面有多個映象,而每個映象有多個標籤。

公共倉庫docker 官方維護了乙個公共倉庫 docker hub,其中已經包括了超過 15000的映象(2023年)。大部分需求都可以通過在 docker hub中找到。

私有倉庫某些時候使用 docker hub公共倉庫可能不方便(如含有業務源**的python映象),docker官方提供了docker-registry工具,用於建立乙個私有倉庫,不過docker-registry 在易用xing、功能xing等方面遠不如 harbor。

部署harbor 支援在docker環境下部署。

環境要求linux 系統,推薦 ubuntu server 16.04+ 或更高的lts版本。 docker 17.06.0-ce+ ,推薦使用最新的穩定版本。docker-compose 1.23.0+ ,推薦使用最新的穩定版本。如果沒有安裝docker 可以參考這篇文章 如果沒有安裝docker-compose 可以參考" rel="nofollow">這篇文章

部署方式由於harbor包含多個映象,部署過程中可能會遇到網路超時問題,推薦使用離線安裝方式。

以v1.8.2版本為例離線安裝包**位址

配置選項

tar zxf harbor-offline-installer-v1.8.2.tgz

cd harbor/

vim harbor.cfg

配置檔案的引數分為兩部分,必選引數與可選引數。

其中必選引數包括:

hostname: 主機名,這裡選擇使用真實網域名稱。

data_volume: harbor資料卷目錄。

harbor_admin_password: 管理員的賬號密碼。

database:

password: 資料庫root使用者的密碼

jobservice:

max_job_workers: 最大程序數量,預設值為10 我選則預設值。

log:

日誌級別,日誌輪轉,日誌大小,日誌位置,等選項保持預設即可。

可選引數需要注意的是如果你使用 https那麼需要配置

https: 取消注釋

port: 443 取消注釋

certificate: 取消注釋以及你的crt證書檔案

private_key: 取消注釋以及你的key私鑰檔案

我的https配置示例如下。https:

更多的引數配置可參考:

執行shell指令碼自動開始安裝

安裝完成

使用在瀏覽器輸入你的倉庫位址

登入後嘗試建立乙個專案例如 demo

最後留乙個實踐作業

部署好的harbor倉庫後,嘗試為建立好的專案demo 推送乙個映象,並在其它的docker主機上**此映象。提示,登入倉庫、標記映象、推送映象、**映象可以參考 > 這篇文章。

參考初識 docker 倉庫 請新增鏈結描述

docker 配置遠端倉庫 請新增鏈結描述

系統信任自簽名證書 請新增鏈結描述

用harbor實現容器映象倉庫的管理和運維 請新增鏈結描述

部署 harbor 倉庫請新增鏈結描述

Docker映象倉庫 Harbor

docker run net host name cg registry d p 5000 5000 v home docker mnt registry var lib registry registry 2 1 安裝pip wget python get pip.py 2 安裝docker co...

docker映象倉庫Harbor搭建

環境準備 2 docker 3 docker compose 4 harbor 安裝docker 和 docker compose就不多說了,自己自己去網上搜尋教程 wget 解壓tar zxvf harbor offline installer v1.1.2.tgz 解壓縮之後,進入目錄下會看到 ...

Docker搭建harbor私有倉庫

sudo curl l s uname m o usr local bin docker compose sudo chmod x usr local bin docker compose docker compose version3 解壓harbor 自簽https證書方式生產環境不用 不用自簽...