簡介:mysql
Harbor是一個用於存儲Docker鏡像的企業級Registry服務;本章將介紹如何搭建Harbor Registry!git
Github官方安裝文檔:github
https://github.com/goharbor/harbor/blob/master/docs/installation_guide.mdsql
1.下載Harbor軟件包:docker
能夠去Github上查看相關版本,本次版本使用的是1.5.2;URL:https://github.com/goharbor/harbor下載離線安裝版本(Harbour offline installer),建議下載到本地以後再傳送到服務器上,文件大約1GB左右;json
2.上傳至服務器:ubuntu
3.解壓軟件包vim
app]# tar zxvf harbor-offline-installer-v1.5.2.tgz
4.查看配置文件信息api
~]# vim /app/harbor/harbor.cfg hostname = hadoop2.kaikai.com // 本機在互聯網可被訪問的主機名或IP地址
ui_url_protocol = http // 協議
max_job_workers = 50 // 最大併發請求
customize_crt = on // 是否使用自定義證書
harbor_admin_password = Harbor12345 // 管理員密碼
db_password = root123 // mysql密碼,若是不修改會默認啓動一個mysql容器而且密碼爲root123
5.啓動服務服務器
harbor]# ./install.sh --with-clair // clair能夠用來掃描鏡像漏洞
[Step 0]: checking installation environment ...
Note: docker version: 18.09.6
✖ Need to install docker-compose(1.7.1+) by yourself first and run this script again. // 第一次運行會提示安裝docker-compose
harbor]# yum -y install docker-compose // 來自於epel源
harbor]# ./install.sh // 等待一段時間會出現以下信息,說明harbor中鏡像已經安裝而且啓動成功
harbor]# ss -nlt // 會查看到80端口及443等
LISTEN 0 128 :::443 :::*
LISTEN 0 128 :::4443 :::*
LISTEN 0 128 :::80 :::*
6.網頁端訪問harbor(http://IP)
默認用戶名爲"admin",密碼爲"Harbor12345"(可在配置文件中修改)
7.詳細步驟操做請參閱"https://github.com/goharbor/harbor/blob/master/docs/user_guide.md"
8.中止Harbor使用
~]# docker-compose stop
9.鏡像的上傳和下載
~]# vim /etc/docker/daemon.json { "insecure-registries": ["hadoop2.kaikai.com"] }
~]# systemctl restart docker
~]# docker images
~]# docker tag ubuntu:18.04 hadoop2.kaikai.com/test/ubuntu:v0.1
~]# docker push hadoop2.kaikai.com/test/ubuntu:v0.1