回顧:html
docker(一):docker是什麼?mysql
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/
1.下載壓縮包
2.配置 harbor.yml
3.執行 ./install.sh
固然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.1 hostname 目標主機的主機名,用於訪問Portal和註冊表服務。它應該是目標計算機的IP地址或徹底限定的域名(FQDN),例如,192.168.1.10
或reg.yourdomain.com
。不要使用localhost
或127.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。
關於端口配置:
https:用於訪問Portal和令牌/通知服務的協議。若是啓用了公證,則必須設置爲https。請參閱使用HTTPS訪問配置Harbor。
# 執行 ./prepare ./prepare # 執行 ./install.sh ./install.sh
# 查看啓動狀況
docker-compose ps
方法一:修改 /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
新建公開項目 common
# 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訪問。這部分請參看方法文檔。
參考:
感謝支持,感謝觀看