离线手动部署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倉庫的密碼,默認密碼是Harbor123453.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 docker4、安裝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-compose5、 執行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:latest7.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 docker3、在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端口號的,命令是這樣的:
但是因為我們把默認的80端口改成了1180端口,使用復制下來的docker pull 10.0.0.101/test/bigdatacenter:latest命令去pull鏡像,就會失敗的,必須帶上端口號!!!
不帶端口號,會報這個錯:
至此,修改端口號的harbor倉庫就部署好了。
后記
在部署過程中踩了一些坑,詳見《總結—Harbor倉庫部署和使用問題集錦》
轉載于:https://blog.51cto.com/10950710/2153086
總結
以上是生活随笔為你收集整理的离线手动部署docker镜像仓库——harbor仓库(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 12-openldap使用AD密码
- 下一篇: katalon中REST URL占位参数