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

  

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/386735.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/386735.shtml
英文地址,請注明出處:http://en.pswp.cn/news/386735.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

冪等

一種方案是創建唯一索引。在數據庫中針對我們需要約束的資源字段創建唯一索引,可以防止插入重復數據。但是,遇到分庫分表的場景,唯一索引也就不那么好使了, 此時,我們可以先查詢數據庫,判斷約束的資源字段是…

ELK 刪除索引只保留10天

delelk.sh: #!/bin/bash #定時清除elk索引,10天 DATEdate -d "10 days ago" %Y.%m.%d curl -XDELETE "http://127.0.0.1:9400/*-${DATE}" 127.0.0.1:9400 ES的地址 定時任務執行此腳本 30 17 * bash /home/scripts/delelk.sh

通過ceph-deploy搭建ceph 13.2.5 mimic

一、ceph介紹 操作系統需要內核版本在kernel 3.10或CentOS7以上版本中部署通過deploy工具安裝簡化部署過程,本文中選用的ceph-deploy版本為1.5.39至少準備6個環境,分別為1個ceph-admin管理節點、3個mon/mgr/mds節點、2個osd節點二、ceph安裝 1. 部署ceph…

openstack服務編排

heat列出所有組件時報錯 ERROR: 503 Service Unavailable The server is currently unavailable. Please try again at a later time. 錯誤:503服務不可用 cu錯 w誤 : 5 0 3 f服 w務 b不 kě可 yng用 The server is currently unavailable. Please tr…

phpstudy如何安裝景安ssl證書 window下apache服務器網站https訪問

1. 下載景安免費證書 https://www.zzidc.com/help/helpDetail?id555 2.文件解壓上傳至服務器,位置自己決定 3. 調整apache配置 景安原文鏈接:https://www.zzidc.com/help/helpDetail?id555 ① 確保你的apache編譯了ssl模塊,這是支持ssl證書…

docker下gitlab安裝配置使用(完整版)

docker下gitlab安裝配置使用(完整版) 22018.12.16 00:07:57字數 737閱讀 17595 docker 安裝gitlab以及使用 一、安裝及配置 1.gitlab鏡像拉取 # gitlab-ce為穩定版本,后面不填寫版本則默認pull最新latest版本 $ docker pull gitlab/gitlab-ce拉取鏡像 2.運行g…

hdfs的特性、命令、安全模式、基準測試

1.第一點:如何理解hdfs分布式文件系統,每臺機器出一塊磁盤,湊成一個大的硬盤,大的硬盤的容量來自各個服務器的硬盤容量之和。 你出5毛,我出5毛,大家湊成1塊。 2. HDFS 是 Hadoop Distribute File System 的…

如何push一個docker鏡像到DockerHub上

如何push一個docker鏡像到DockerHub上 2018.01.03 11:31:39字數 139閱讀 202 有時候想要保存自己的docker鏡像,又不想自己搭建docker registry,那么就可以了借用DockerHub來用,一般不會有多少人在意你的鏡像,不過萬一被人看上了…

測開2 - Python(文件操作)

把第一次寫好漏掉的點寫在最前面:文件讀寫的內容都要求是字符串。 幾種文件操作的模式: 1. r,讀模式(默認模式),只能讀不能寫,文件不存在時報錯 2. w,寫模式,只能寫不能讀…

使用docker在CentOS7上搭建WordPress

前言 本文基于Centos 7 環境的docker搭建操作,centos 7 用 firewalld 替換了iptables作為默認防火墻操作,但以前習慣了iptables 就不與時俱進了。 環境準備 systemctl disable firewalld systemctl stop firewalld setenforce 0 sed -i "s/SELIN…

企業級應用,如何實現服務化一(項目架構演化)

1.企業級應用架構演化 1.1.架構演化圖 1.2.文字描述 #單一應用架構當網站流量很小時,只需一個應用,將所有功能都部署在一起,以減少部署節點和成本#垂直應用架構當訪問量逐漸增大,單一應用增加機器帶來的加速度越來越小&#xff0c…

Alpine 操作系統是一個面向安全的輕型 Linux 發行版

Alpine 操作系統是一個面向安全的輕型 Linux 發行版。它不同于通常 Linux 發行版,Alpine 采用了 musl libc 和 busybox 以減小系統的體積和運行時資源消耗,但功能上比 busybox 又完善的多,因此得到開源社區越來越多的青睞。在保持瘦身的同時&…

ASP.NET MVC Filter過濾機制(過濾器、攔截器)

https://blog.csdn.net/knqiufan/article/details/82413885 本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/knqiufan/article/details/82413885參考文章:1、https://www.cnblogs.com/webapi/p/5669057.html 2、htt…

elk docker

換了個運行環境,重新搭建一套公司本地內部的ELK,之前也搭過(可訪問:https://yanganlin.com/31.html),最近做什么事情都想用Docker,這次也用Docker,還算順利,沒掉什么坑里,上次搭建,也用用的6.2的版本,這都過了一年,Elk這三個產品,都已經上7了,用docker搭建的還是用6.2.4,穩定不…

LeetCode Largest Number

1231231轉載于:https://www.cnblogs.com/ZHONGZHENHUA/p/10954249.html

有個需求mybatis?插入的時候不知道有哪些字段,需要動態的傳入值和字段

有個需求mybatis 插入的時候不知道有哪些字段,需要動態的傳入值和字段, Java code? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Test public void testAddProductGuaranty() { //1 560 50000 2014/10/2 0:00:00 2014/11/1 0…

readonly的用法

轉載于:https://www.cnblogs.com/w123w/p/10958567.html

mybatis insert 動態生成插入的列及插入的值

代碼如下 &#xff1a; 1.mapper.xml 文件 <?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper name…

loj2245 [NOI2014]魔法森林 LCT

[NOI2014]魔法森林 鏈接 loj 思路 a排序&#xff0c;b做動態最小生成樹。 把邊拆成點就可以了。 uoj98.也許lct復雜度寫假了、、越卡常&#xff0c;越慢 代碼 #include <bits/stdc.h> #define ls c[x][0] #define rs c[x][1] using namespace std; const int N 2e5 7; …

Jenkins發布spring boot到hub.Docker 方法

在生成的目錄下&#xff0c;建立個文件&#xff0c;文件名稱為&#xff1a;Dockerfile FROM java:8 VOLUME /tmp ADD target/assignment-0.0.1-SNAPSHOT.jar /dalaoyang.jar ENTRYPOINT ["java","-Djava.security.egdfile:/dev/./urandom","-jar&q…