日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

离线手动部署docker镜像仓库——harbor仓库(二)

發布時間:2024/1/17 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 离线手动部署docker镜像仓库——harbor仓库(二) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言:

在《離線手動部署docker鏡像倉庫——harbor倉庫(一)》中,記錄了離線部署harbor倉庫的簡單過程,這里主要記錄修改默認訪問端口80端口為1180端口的部署方式和注意點。

實驗環境:
harbor服務器系統:CentOS Linux release 7.4.1708 (Core)
harbor服務器IP:10.0.0.101
harbor版本:v1.5.0
docker版本:1.13.1
另外為了測試pull鏡像,使用了另一臺test102機器:10.0.0.102

部署過程:

1、下載安裝包

下載地址:http://harbor.orientsoft.cn/

2、上傳并解壓安裝包

將下載下來的安裝包上傳到服務器的/home目錄,并解壓。

[root@test101 home]# tar xf harbor-offline-installer-v1.5.0.tgz [root@test101 home]# ll 總用量 843504 drwxr-xr-x. 4 root root 229 7月 30 15:48 harbor -rw-r--r--. 1 root root 863747205 7月 30 15:39 harbor-offline-installer-v1.5.0.tgz [root@test101 home]#

3、配置harbor和docker修改配置(重點)

3.1 編輯/home/habor/harbor.cfg,主要修改兩個地方:

hostname = 10.0.0.101 #這里直接用的IP harbor_admin_password = 123456 #登錄harbor倉庫的密碼,默認密碼是Harbor12345

3.2 修改默認的80端口,需要修改兩個文件:

1)修改/home/harbor/docker-compose.yml,將ports模塊里面138行默認的80端口改成1180:

2)修改/home/harbor/common/templates/registry/config.yml,在auth模塊,第23行加入1180端口:

3)修改/etc/sysconfig/docker,讓docker指向10.0.0.101:1180(這里千萬記得加上1180端口):

3.3 重啟docker服務:

[root@test101 ~]# systemctl daemon-reload #踩過的坑證明,這一步最好不要忘了,不然即使重啟了docker,配置文件有可能也會不生效,導致各種奇怪的問題 [root@test101 ~]# systemctl restart docker

4、安裝docker-compose

# curl -L https://github.com/docker/compose/releases/download/1.8.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose # chmod +x /usr/local/bin/docker-compose

5、 執行install.sh腳本,安裝harbor倉庫

[root@test101 harbor]# ./install.sh

離線安裝docker-compose和執行install.sh的注意事項都在《離線手動部署docker鏡像倉庫——harbor倉庫(一)》里面說過,就不贅述了。

6、檢查部署是否OK

6.1 檢查容器啟動狀況,已經全部OK,1180端口也OK:

6.2 界面訪問(加上1180端口哦):

7、測試使用

7.1 登錄后創建一個test項目:

7.2 創建測試鏡像并推送到倉庫(這里也要帶上端口號喲):

docker build -t 10.0.0.101:1180/test/bigdatacenter:latest /usr/local/src/bigdatacenter/ docker push 10.0.0.101:1180/test/bigdatacenter:latest

7.3 查看倉庫,鏡像已經存在

7.4 復制pull命令,在test102機器上測試pull命令:

=============下面的操作在test102機器上進行=============

1、修改docker配置文件,指向10.0.0.101:1180:

2、重啟test102的docker服務:

[root@test102 ~]# systemctl daemon-reload #這一步千萬不能省 [root@test102 ~]# systemctl restart docker

3、在test102機器上測試pull鏡像:

[root@test102 ~]# docker images #test102機器還沒有任何的鏡像文件 REPOSITORY TAG IMAGE ID CREATED SIZE [root@test102 ~]# [root@test102 ~]# docker pull 10.0.0.101:1180/test/bigdatacenter:latest #測試pull鏡像,切記帶上1180端口號喲!! Trying to pull repository 10.0.0.101:1180/test/bigdatacenter ... latest: Pulling from 10.0.0.101:1180/test/bigdatacenter 53478ce18e19: Pull complete d1c225ed7c34: Pull complete c6724ba0c09a: Pull complete de3b8705ee9f: Pull complete c091a284f068: Pull complete 010503dbdd2d: Pull complete Digest: sha256:ce823873379c519a583756783923dd160473a60fcf78dfd869e8b33f5198f237 Status: Downloaded newer image for 10.0.0.101:1180/test/bigdatacenter:latest [root@test102 ~]# [root@test102 ~]# docker images #鏡像文件拉取成功 REPOSITORY TAG IMAGE ID CREATED SIZE 10.0.0.101:1180/test/bigdatacenter latest 6494ec224e74 About an hour ago 181 MB [root@test102 ~]#

注意:
注意:
注意:

這里有個問題,就是在harbor倉庫復制pull命令的時候,是沒有1180端口號的,命令是這樣的:

docker pull 10.0.0.101/test/bigdatacenter:latest

但是因為我們把默認的80端口改成了1180端口,使用復制下來的docker pull 10.0.0.101/test/bigdatacenter:latest命令去pull鏡像,就會失敗的,必須帶上端口號!!!
不帶端口號,會報這個錯:

[root@test102 ~]# docker pull 10.0.0.101/test/bigdatacenter:latest Trying to pull repository 10.0.0.101/test/bigdatacenter ... Pulling repository 10.0.0.101/test/bigdatacenter Error while pulling image: Get http://10.0.0.101/v1/repositories/test/bigdatacenter/images: dial tcp 10.0.0.101:80: getsockopt: connection refused [root@test102 ~]#

至此,修改端口號的harbor倉庫就部署好了。

后記
在部署過程中踩了一些坑,詳見《總結—Harbor倉庫部署和使用問題集錦》

轉載于:https://blog.51cto.com/10950710/2153086

總結

以上是生活随笔為你收集整理的离线手动部署docker镜像仓库——harbor仓库(二)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。