①系統鏡像:CentOS7前端
②Docker:Docker version 19.03.5linux
③Docker-compose:docker-composenginx
參考官網安裝便可:https://docs.docker.com/install/linux/docker-ce/centos/git
$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo docker run hello-world
參考官網安裝:https://docs.docker.com/compose/install/github
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose -version
以上安裝較慢,如下方式也可行:docker
①cd /usr/local/bin/json
②wget https://github.com/docker/compose/releases/download/1.14.0-rc2/docker-compose-Linux-x86_64vim
③rename docker-compose-Linux-x86_64 docker-compose docker-compose-Linux-x86_64centos
④chmod +x /usr/local/bin/docker-compose瀏覽器
⑤docker-compose -version
官方GIthub地址:https://github.com/goharbor/harbor/releases(分爲離線安裝、在線安裝,我這裏採用離線安裝)
tar -zxvf harbor-offline-installer-v1.2.0.tgz
mv harbor /usr/local/
openssl genrsa -des3 -out server.key 2048
openssl req -new -key server.key -out server.csr
cp server.key server.key.org
openssl rsa -in server.key.org -out server.key
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
mkdir -p /data/cert mv server.* /data/cert/
chmod -R 777 /data/cert
核心組件:
①Proxy:nginx前端代理,代理Harbor的registry,UI,Token等服務
②jobservice:負責鏡像複製
③ui:提供圖形化界面
④db:負責存儲用戶權限、審計日誌等數據
⑤adminserver:jobservice和ui啓動時候須要加載其中的配置
⑥registry:鏡像倉庫(Docker官方)
⑦log:負責收集其餘組件的log
注:此時是沒法經過該命令推送的,緣由是這個倉庫是屬於zs用戶,不作認證是沒法推送鏡像的。
vim/etc/docker/daemon.json
添加如下內容:
{"insecure-registries": ["serverip"] }
一樣記得修改本地hosts文件映射(固然上一步能夠直接配置IP)
配置本地hosts文件
拉取失敗,這裏須要身份認證
至此已經搭建完成Harbor私服,若有不正,歡迎指正!歡迎留言討論問題,說不定你正在走的坑就是我走過的坑。哈哈~~~~