docker(三):Harbor 1.8.0 倉庫的安裝和使用 docker(一):docker是什麼? docker(二):CentOS安裝docker docker(部署常見應用):docker部

回顧:html

docker(一):docker是什麼?mysql

docker(二):CentOS安裝dockerlinux

docker(部署常見應用):docker部署mysqlnginx

安裝的先決條件

硬件環境git

1.CPU    至少2G,最好4Ggithub

2.內存    至少4G,最好8Gsql

3.磁盤    至少40G,最好160Gdocker

 

軟件環境json

1.docker版本    17.03.0-ce +或更高版本  服務器

2. docker-compose 版本  1.18.0或更高版本

3.Openssl         版本最新,爲harbor生產必要的證書

 

網絡端口 

443 HTTPS Harbor端口和核心API將接受此端口上的https協議請求,此端口能夠在配置文件中更改
4443 HTTPS 只有在啓用「公證」時才須要鏈接到Dock的Docker Content Trust服務,此端口能夠在配置文件中更改
80 HTTP Harbor端口和核心API將接受此端口上的http協議請求

 

 

 

先決軟件安裝

1.docker安裝  : 參看  博主寫的 docker(二):CentOS安裝docker

2.docker-compose的安裝 : 參看   docker官方提供的文檔: https://docs.docker.com/compose/install/

 

安裝Harbor步驟概括爲

1.下載壓縮包

2.配置 harbor.yml

3.執行  ./install.sh

1.下載壓縮包

github   搜索    harbor

固然harbor官網:https://goharbor.io/

 

 點擊release,下載harbor離線包,這裏選擇最新版本的1.8.0

 

下載下來的文件名爲:harbor-offline-installer-v1.8.0.tgz

解壓

將下載好的安裝壓縮包經過 ftp  工具傳到linux服務器,解壓縮  到  /usr/local/workspace  目錄下

tar   -zxvf   harbor-offline-installer-v1.8.0.tgz  -C  /usr/local/workspace
# 進入harbor 解壓後文件目錄

cd /usr/local/workspace/harbor

#  ll 查看
ll

-rw-r--r-- 1 root root 556153903 May 16 19:55 harbor.v1.8.0.tar.gz
-rw-r--r-- 1 root root      4839 May 16 19:54 harbor.yml
-rwxr-xr-x 1 root root      5088 May 16 19:54 install.sh
-rw-r--r-- 1 root root     11347 May 16 19:54 LICENSE
-rwxr-xr-x 1 root root      1654 May 16 19:54 prepare

說明:

1. 從 1.8.0 後,harbor配置文件由原先的  harbor.cfg  改成  harbor.yml

 

2.配置harbor.yml  

較重要參數說明

  2.1    hostname  目標主機的主機名,用於訪問Portal和註冊表服務。它應該是目標計算機的IP地址或徹底限定的域名(FQDN),例如,192.168.1.10reg.yourdomain.com。不要使用localhost127.0.0.1做爲主機名 - 外部客戶端須要訪問註冊表服務

                這裏修改成咱們的主機ip便可  例如修改成  10.10.55.55

       2.2    data_volume: 存儲  harbor  數據的位置。   這裏能夠修改 爲   /usr/local/workspace/harbor/data

       2.3    harbor_admin_password:管理員的初始密碼。此密碼僅在Harbor首次啓動時生效。以後,將忽略此設置,而且應在Portal中設置管理員密碼。請注意,默認用戶名/密碼爲admin / Harbor12345。

關於端口配置:

  • http:
    • port:你的http的端口號
  • https:用於訪問Portal和令牌/通知服務的協議。若是啓用了公證,則必須設置爲https請參閱使用HTTPS訪問配置Harbor

    • port:https的端口號
    • certificate:SSL證書的路徑,僅在協議設置爲https時應用。
    • private_key:SSL密鑰的路徑,僅在協議設置爲https時應用。

 

3.執行  ./install.sh

# 執行  ./prepare
./prepare


# 執行 ./install.sh
./install.sh

# 查看啓動狀況
docker-compose ps

 

 

4.使用

4.1  配置免https

方法一:修改  /etc/docker/daemon.json

vi /etc/docker/daemon.json

# 加上 容許的倉庫
{
"insecure-registries":[ "10.10.55.55" ] }


方法二

# 修改 docker.service
cd /usr/lib/systemd/system

vi docker.service


#  修改 ExecStart,添加  --insecure-registry 參數
ExecStart=/usr/bin/dockerd --insecure-registry 10.10.55.55 --insecure-registry 10.10.55.56

兩種方法都須要重啓docker和harbor

# 重啓docker 
systemctl daemon-reload
systemctl restart docker.service

# 重啓harbor倉庫
# cd 到 harbor的安裝目錄
cd /usr/local/workspace/harbor

# 執行命令
docker-compose stop
docker-compose up -d

 

4.2  登陸查看

新建公開項目  common  

 

 

4.3  上傳鏡像

# linux 上登陸harbor倉庫
# 10.10.xx.xx 表示 linux服務器地址,請換成本身的服務器ip
# 注意要說明本身登錄哪一個ip,否則默認會登錄到docker hub,即docker官方倉庫,這不是咱們想要的 docker
login 10.10.xx.xx # 修改待上傳鏡像的tag docker tag nginx:1.16.0 10.10.xx.xx/common/nginx:1.16.0 # 上傳鏡像 docker push 10.10.xx.xx/common/nginx:1.16.0 # 出現 相似下述信息 表示上傳成功 1.16.0: digest: sha256:5bf347987222533c149c0f58693a5696dd838d6de357b01f8cec6aae27a8a84f size: 948

也能夠在harbor倉庫中找到

 

 

到此,開發環境的harbor安裝足夠用,若是要生產上試用harbor,請務必配置證書,使用https訪問。這部分請參看方法文檔。

參考:

harbor官方安裝文檔

 

 

感謝支持,感謝觀看

相關文章
相關標籤/搜索