docker映象倉庫(3)

2022-06-16 20:33:12 字數 1913 閱讀 5870

目錄docker映象倉庫自建倉庫的必要性

預設第三方提供的映象倉庫在海外,例如太慢了,所以我們要自己搭建

第三方映象倉庫一般不允許有太多的私有映象

harbor映象倉庫的搭建前提條件:

需要安裝docker

需要有docker-compose

安裝命令

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

mv harbor /usr/local/

//配置更改harbor.yml

hostname: 192.168.80.61 #主要名隨便起

harbor_admin_password: harbor12345 #在初始登入時密碼最好保持預設,不然老是提示使用者名稱密碼錯誤!

//安裝harbor,並驗證

./install.sh

docker-compose ps

訪問harbor,預設使用者名稱admin,開啟後的介面如下:

//harbor的重啟

docker-compose down

docker-compose up -d

為了安全,建議關閉註冊

在web介面的操作都會被儲存到宿主機上,所以不用擔心資料丟失問題。

僅安裝好了之後,裡面啥也沒有,我們接下來要做什麼呢?我們要把已經定義好的映象上傳到harbor裡面,通過什麼方式上傳呢?常用的有兩種方式:https和http,https稍微複雜一點,我們只介紹通過http協議如何上傳,預設是https,所以先要將上傳的方式改為http。

原來我們使用的是163的docker倉庫,現在再加一行,定義乙個自己的倉庫,如下所示:

配置允許訪問http倉庫etc/docker/daemon.json,注意後面還有乙個逗號,192.168.80.61就是harbor所在的主機ip,與docker所在的主機是一台主機。

//重啟docker,注意要在harbor目錄操作才生效

systemctl restart docker ; docker-compose down ; docker-compose up -d;

推送映象到自建倉庫

harbor上建立乙個專案zhanghe

//先登入docker

需要先登入到harbor: docker login 192.168.80.61

//重新命名映象

docker tag centos:nginx 192.168.80.61/zhanghe/zhanghe:nginx

//推送映象到harbor,效果如下所示:

再一台虛擬機器,安裝上docker,etc/docker/daemon.json的內容與映象倉庫裡面保持一致,修改好了之後別忘記重啟docker。

//拉取私有映象需要先登入

docker pull 192.168.80.61/zhanghe/zhanghe:nginx

//harbor重啟映象不會丟失,因為都存放本地了,在配置檔案裡面可看詳細路徑。

docker-compose down

docker-compose up -d

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映象私有倉庫

docker官方提供了docker hub來儲存我們的映象檔案。但由於docker hub管理的都是公開的映象,並且訪問的時候有時會特別的慢。所以我們打算來搭建乙個私有的倉庫,需要使用官方庫中的registry映象。執行registry映象 docker run d p 5000 5000 v ro...

docker映象倉庫Harbor搭建

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