docker私有倉庫搭建(harbor)

2021-09-27 05:18:31 字數 2239 閱讀 6034

環境準備

環境:兩個centos7虛擬機器 

虛擬機器一:192.168.249.132 用作私有倉庫

虛擬機器二:192.168.249.133 使用者開發機

一、安裝docker(虛機

一、二)

兩台主機都需要安裝,docker安裝步驟參考 

二、安裝docker-compose(虛機一)

curl -l " -s)-$(uname -m)" -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

docker-compose --version

三、安裝harbor(虛機一)

1、獲取harbor安裝包

wget

tar xvf harbor-online-installer-v1.8.1.tgz

2、配置harbor目錄下的harbor.yml

vim harbor.yml

將hostname改為本機ip,其它引數可以保持預設值;port為harbor的埠號,harbor_admin_password為admin使用者的登入密碼

3、啟動harbor

./install.sh

4、瀏覽器中輸入192.168.249.132彈出如下介面,使用admin賬戶登入

5、新建專案(倉庫)

新建乙個名稱為abc的私有倉庫,設定不公開

注意:當專案設為公開後,任何人都有此專案下映象的讀許可權。命令列使用者不需要「docker login」就可以拉取此專案下的映象。

四、使用映象倉庫(虛機二)

1、在使用者機登入私有倉庫

docker login 192.168.249.132

若提示"error response from daemon: get dial tcp 192.168.249.132:443: connect: connection refused"

docker1.3.2版本開始預設docker registry使用的是https,我們設定harbor預設http方式,所以當執行用docker login、pull、push等命令操作非https的docker regsitry的時就會報錯。

解決,在發起登入的客戶端主機上的檔案(如沒有則建立)/etc/docker/daemon.json中新增如下引數:

"insecure-registries": ["192.168.249.132"]

重啟docker:systemctl restart docker.service

再次登入,顯示成功

2、上傳映象到倉庫

檢視本機當前存在nginx:latest映象

先打tag,然後再push上傳

使用者機上先將剛剛上傳的192.168.249.132/abc/nginx:v1 映象刪除,使用docke image ls命令檢視保證本地已無該映象

docker搭建私有倉庫

registry映象 docker pull registry 二 通過該映象啟動乙個容器 docker run d p 5000 5000 v opt data registry tmp registry registry 注 預設情況下,會將倉庫存放於容器內的 tmp registry目錄下,這...

Docker搭建私有倉庫

docker私有倉庫 1 私有倉庫搭建與配置 1 拉取私有倉庫映象 此步省略 docker pull registry 2 啟動私有倉庫容器 docker run di name registry p 5000 5000 registry 3 開啟瀏覽器 輸入位址看到 表示私有倉庫搭建成功並且內容為...

docker搭建私有倉庫

先吧私有倉庫down下來,這需要一點時間,剛好這中間的時間,我們可以準備一下其他的東西 docker pull registry 緊接著,registry需要https執行環境,所以來生成我們自己的證書 簡單說明一下,目前的registry版本是2,之前的1是支援非ssl的,docker在0.9以下...