安裝配置Harbor
- 安裝啟動docker
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker -y
systemctl start docker
systemctl enable docker
如果需要卸載docker-ce瞳秽,操作如下:
yum remove docker-ce
卸載后images焕阿,containers老赤,volumes燥透,configuration files 是不能自動刪除的题禀,為了刪除all images荔茬,containers涝登,and volumes椒振,請執(zhí)行如下命令:
rm -rf /var/lib/docker
2. 安裝docker-compose
curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-uname -s
-uname -m
-o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
yum install bash-completion -y
curl -L https://raw.githubusercontent.com/docker/compose/1.16.1/contrib/completion/bash/docker-compose -o /etc/bash_completion.d/docker-compose
docker-compose
docker-compose --version
卸載docker-compose
rm /usr/local/bin/docker-compose
3. 安裝Harbor
wget -P /usr/local/src/ https://storage.googleapis.com/harbor-releases/release-1.7.0/harbor-online-installer-v1.7.4.tgz
cd /usr/local/src/
tar zxvf harbor-online-installer-v1.7.4.tgz -C /usr/local/
cd /usr/local/harbor/
4. 修改配置文件
vim /usr/local/harbor/harbor.cfg
hostname = docker.hgpark.cn
ui_url_protocol = https
ssl_cert = /etc/certs/ca.pem
ssl_cert_key = /etc/certs/ca.key
secretkey_path = /etc
vi /etc/pki/tls/openssl.cnf #指定域名對應(yīng)地址
在[v3_ca]下面添加:subjectAltName = IP:域名|IP地址
[ v3_ca ]
subjectAltName = IP:10.10.10.111
mkdir /etc/certs
rz 上傳證書 #通過阿里云申請域名證書(.pem.key)
5. 安裝并啟動
/usr/local/harbor/prepare #使配置生效
/usr/local/harbor/install.sh #執(zhí)行安裝腳本
docker ps
docker-compose ps
7. Harbor的啟動和停止
啟動Harbor
docker-compose start
停止Harbor
docker-comose stop
重啟Harbor
docker-compose restart
8. 訪問測試
9. 修改
要更改Harbour的配置,請先停止現(xiàn)有的Harbor實例并進行更新harbor.cfg布隔。然后運行prepare腳本以填充配置离陶。最后重新創(chuàng)建并啟動Harbor的實例:
$ sudo docker-compose down -v
$ vim harbor.cfg
$ sudo prepare
$ sudo docker-compose up -d
刪除Harbor的容器,同時將圖像數(shù)據(jù)和Harbor的數(shù)據(jù)庫文件保存在文件系統(tǒng)上:
$ sudo docker-compose down -v
10. 上傳下載鏡像
docker login ***
docker pull nginx
11. 測試是否支持https訪問
docker login ***
Username (admin):
Password:
Login Succeeded