日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CentOS HarBor安装与配置

發布時間:2023/11/30 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOS HarBor安装与配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

HarBor 安裝與配置

Prerequisites for the target host

ResourceCapacityDescription
CPUminimal 2 CPU4 CPU is preferred
Memminimal 4GB8GB is preferred
Diskminimal 40GB160GB is preferred

環境

  • centos7
  • harbor v1.6.3
  • python v2.7及以上
  • docker v1.10及以上
  • docker-compose v1.6.0及以上
  • openssh latest

network port

portProtocolDescription
443HTTPSHarbor portal and core API will accept requests on this port for https protocol
4443HTTPSConnections to the Docker Content Trust service for Harbor, only needed when Notary is enabled
80HTTPHarbor portal and core API will accept requests on this port for http protocol

1. 安裝和配置docker-compose

docker安裝不予贅述
docker默認走https,需要將地址添加到/etc/docker/daemon.json(沒有就創建),添加一下內容

{"insecure-registries": ["10.176.56.232:8888"] }

1.1 安裝docker-compose

sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
如果需要用到代理,可加上-x "http://ip:port"

1.2 使二進制文件可執行

sudo chmod +x /usr/local/bin/docker-compose

1.3 檢查docoker-compose版本

[admin@harbor harbor]$ docker-compose version docker-compose version 1.23.1, build b02f1306 docker-py version: 3.5.0 CPython version: 3.6.7 OpenSSL version: OpenSSL 1.1.0f 25 May 2017

2. 安裝和配置harbor

2.1 下載所需要的版本,離線或在線。

此例為harbor—online-v1.6.3,https://github.com/goharbor/harbor/releases
tar xvf harbor-online-installer-v1.6.3.tgz

2.2 配置harbor

此處為簡易安裝配置

cd harbor vim harbor.cfg

hostname = 10.176.56.232:8888
不要用localhost和127.0.0.1

2.3 默認安裝

sudo ./install.sh

install.PNG

?

docker-compose.PNG

?

login.PNG

?

harbor.PNG

?

2.4 測試

新建一個test的項目用于存放test鏡像

test_project.PNG

用戶名:admin

密碼:Harbor12345

測試

?

?

docker login 10.176.56.232:8888 #默認密碼Harbor12345 docker pull busybox:latest # 先從網絡上拉取一個busybox鏡像 docker tag busybox:latest 10.176.56.232:8888/test/busybox:latest #打上你所想要的tag,私有倉庫路徑和項目名寫在鏡像名前。 docker push 10.176.56.232:8888/test/busybox:latest #上傳成功可去harbor頁面查看 docker pull 10.176.56.232:8888/test/busybox:latest

?

坑:docker login harbor出現的報錯Error response from daemon: Get https://172.16.1.99/v1/users/: dial tcp 172.16.1.99:443: getsockopt: connection refused解決方法

解決方案1

使用docker 拉鏡像的時候,出現下面的錯誤:

net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
1
因為在下載官方鏡像點的鏡像國內訪問速度太慢,所以報錯,使用加速器就可以解決這個問題

首先打開配置文件daemon.json,centos上安裝后有此文件,但是ubuntu上需要自己創建文件:

vim /etc/docker/daemon.json
1
在文件中加入:

{
? ? "registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}

然后重啟守護進程:

sudo systemctl daemon-reload sudo systemctl restart docker

解決方案2

?

出現的問題

?

[root@master01 ~]# docker login 172.16.1.99

Username: admin

Password:

Error response from daemon: Get https://172.16.1.99/v1/users/: dial tcp 172.16.1.99:443: getsockopt: connection refused

  

docker 連接harbor客戶端的版本

?

[root@master01 docker]# docker version

Client:

?Version:????? 17.03.2-ce

?API version:? 1.27

?Go version:?? go1.7.5

?Git commit:?? f5ec1e2

?Built:??????? Tue Jun 27 01:35:00 2017

?OS/Arch:????? linux/amd64

?

Server:

?Version:????? 17.03.2-ce

?API version:? 1.27 (minimum version 1.12)

?Go version:?? go1.7.5

?Git commit:?? f5ec1e2

?Built:??????? Tue Jun 27 01:35:00 2017

?OS/Arch:????? linux/amd64

?Experimental: false

  

查找docker.service 所在的位置

?

[root@master01 docker]# find / -name docker.service -type f

/etc/systemd/system/docker.service

  

修改配置文件, 增加? --insecure-registry=172.16.1.99 選項

?

?

[root@master01 docker]# cat /etc/systemd/system/docker.service

[Unit]

Description=Docker Application Container Engine

Documentation=http://docs.docker.io

?

[Service]

Environment="PATH=/opt/kube/bin:/bin:/sbin:/usr/bin:/usr/sbin"

ExecStart=/opt/kube/bin/dockerd?--insecure-registry=172.16.1.99

ExecStartPost=/sbin/iptables?-I FORWARD -s 0.0.0.0/0?-j ACCEPT

ExecReload=/bin/kill?-s HUP $MAINPID

Restart=on-failure

RestartSec=5

LimitNOFILE=infinity

LimitNPROC=infinity

LimitCORE=infinity

Delegate=yes

KillMode=process

?

[Install]

WantedBy=multi-user.target

  

重新啟動服務

?

systemctl daemon-reload

?

systemctl restart docker

  

查看服務,已經包含了 --insecure-registry=172.16.1.99 參數

?

[root@master01 docker]# ps aux|grep docker

root????? 6385? 0.5? 2.1 419248 39836 ???????? Ssl? 05:30?? 0:03 /opt/kube/bin/dockerd?--insecure-registry=172.16.1.99

root????? 6398? 0.0? 0.5 292736? 9884 ???????? Ssl? 05:30?? 0:00 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir?/var/run/docker/libcontainerd/containerd?--shim docker-containerd-shim --runtime docker-runc

root????? 6544? 0.0? 0.1 266796? 3560 ???????? Sl?? 05:30?? 0:00 docker-containerd-shim d20f94482cdaca325518d5726a3e6859b5ed1a9a0a457e3bf1386c1df4951912 /var/run/docker/libcontainerd/d20f94482cdaca325518d5726a3e6859b5ed1a9a0a457e3bf1386c1df4951912?docker-runc

root????? 6623? 0.0? 0.1 266796? 3552 ???????? Sl?? 05:30?? 0:00 docker-containerd-shim 29892d644f78137564d071a94a8ff4226bea25b95c7c4363e7cc3ccb280a6313 /var/run/docker/libcontainerd/29892d644f78137564d071a94a8ff4226bea25b95c7c4363e7cc3ccb280a6313?docker-runc

root????? 8547? 0.0? 0.0 112704?? 972 pts/0????R+?? 05:40?? 0:00 grep?--color=auto docker

  

再進行登錄操作 , 可以成功登錄

?

[root@master01 docker]# docker login 172.16.1.99

Username (admin): admin

Password:

Login Succeeded

  

總結

以上是生活随笔為你收集整理的CentOS HarBor安装与配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。