天天看點

部署Harbor私有倉庫

這篇文章屬于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