這篇文章屬于k8s+elk項目的第一部分!!
1,Harbor主機開機路由轉發
[root@harbor ~]# echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf
[root@harbor ~]# sysctl -p
2,Harbor主機安裝docker服務,并啟動
[root@harbor ~]# cd /root/harbor/
[root@harbor harbor]# yum -y install docker-ce-18.06.3.ce-3.el7.x86_64.rpm
[root@harbor harbor]# systemctl start docker
[root@harbor harbor]# systemctl enable docker
3,下載下傳docker-compose到/usr/local/bin下:(Releases · docker/compose · GitHub)
[root@harbor harbor]# chmod +x /usr/local/bin/docker-compose
4,下載下傳harbor-offline-installer-v2.2.3.tgz并解壓到/usr/local:(Releases · goharbor/harbor · GitHub)
[root@harbor harbor]# tar -xf harbor-offline-installer-v2.2.3.tgz -C /usr/local/
[root@harbor harbor]# cd /usr/local/harbor
[root@harbor harbor]# ls
common.sh harbor.yml.tmpl LICENSE
harbor.v2.2.3.tar.gz install.sh prepare
5,修改配置檔案
#拷貝harbor配置檔案
[root@harbor harbor]# cp harbor.yml.tmpl harbor.yml
#通路harbor管理界面的位址,改為本機的IP位址
[root@harbor harbor]# vim harbor.yml
5 hostname = 192.168.1.100
#加上注釋,否則需要證書
13 #https: #加上注釋
14 # https port for harbor, default is 443
15 #port: 443 #加上注釋
16 # The path of cert and key files for nginx
17 #certificate: /your/certificate/path #加上注釋
18 #private_key: /your/private/key/path #加上注釋
6,安裝harbor
[root@harbor harbor]# ./install.sh
.......
✔ ----Harbor has been installed and started successfully.----
[root@harbor harbor]# ss -antpu | grep 80
tcp LISTEN 0 1024 [::]:80 [::]:* users: (("docker-proxy",pid=15459,fd=4))
7,設定監聽器,添加後端伺服器,将harbor釋出至公網。
備注:
Harbor私有倉庫需要軟體包Dokcer Compose, Dokcer Compose是用于定義和運作多容器 Docker 應用程式的工具。Harbor的每個元件都是以Docker容器的形式建構的,是以使用Docker Compose來對它進行部署。
如果harbor停止了,可以使用如下指令啟動
[root@harbor ~]# cd /usr/local/harbor/
[root@harbor harbor]# docker-compose up -d
停止harbor:
[root@harbor harbor]# docker-compose stop