yamanogi-bky

博客园 首页 新随笔 联系 订阅 管理

说明:

  该流程用于记述Linux服务器下使用docker镜像安装harbor,配置自有docker镜像库。

  其中Linux环境全部基于docker容器镜像进行配置与安装。

  涉及harbor的权限和账户、项目设置操作。

  涉及docker对harbor的信任、登陆、登出、上传、拉取操作。


环境准备:

Linux系统:

  harbor服务器 使用阿里云服务器【harbor-offline-installer-v2.11.1.tgz】

  下载地址:https://github.com/goharbor/harbor/releases/download/v2.10.0/harbor-offline-installer-v2.11.1.tgz

注:服务器搭建配置不在本次内容中,后续会补充配置记录连接


Windows端操作

01、获取安装包

访问下载地址,获取到安装包文件

也可以使用Linux命令下载

wget https://github.com/goharbor/harbor/releases/download/v2.10.0/harbor-offline-installer-v2.10.0.tgz

02、上传压缩包至/opt

03、创建存放目录,执行解压操作

mkdir -p /apps
tar zxf /opt/harbor-offline-installer-v2.11.1.tgz -C /apps/

04、进入目录,复制启动配置文件

注:若无yml.tmp文件,可以手动创建或复制一份yml文件

cd /apps/harbor
cp harbor.yml.tmpl harbor.yml

05、编辑启动文件

vim harbor.yml

# 修改hostname的值,如果没有域名就使用本机IP地址
# 不可使用localhost或者172.0.0.1
hostname: 192.168.192.10

# 配置启动端口号
# http related config 
http:
  # port for http, default is 80. If https enabled, this port will redirect to https port
  # 此处任意,不冲突即可
  port: 5000

# 如果没有申请证书,需要隐藏https
# 需要注释端口号、cert和key路径配置
#https:
  # https port for harbor, default is 443
# port: 443
  # The path of cert and key files for nginx
# certificate: /your/certificate/path
# private_key: /your/private/key/path

# 启动成功后,admin用户登录密码,默认密码是AdminHarbor12345
# harbor对密码的要求是8位或以上,需含大小写字母,可带数字
# Remember Change the admin password from UI after launching Harbor.
harbor_admin_password: AdminHarbor12345

06、启动初始化配置安装

注:需要网络正常,会拉取必要的docker镜像

./install.sh

 07、系统正常安装完成后,可以登陆访问harbor项目

08、页面功能介绍与常用功能说明

Linux端操作

09、添加信任,更新配置,并重新加载配置文件与重启docker

# 编辑daemon.json配置文件
vim /etc/docker/daemon.json

# 增加如下配置
 "insecure-registries": [
        "harbor-ip:harbor-prot"
    ]

# 重新加载配置文件
systemctl daemon-reload

# 重启docker
systemctl restart docker

# 查看状态
systemctl status docker

10、登陆/登出服务

# 登入
docker login -u test -p testDocker123 ip:prot

WARNING! Using --password via the CLI is insecure. Use --password-stdin.
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

# 登出
docker logout ip:prot
Removing login credentials for ip:prot

11、本地镜像打tag标签,上传harbor,从harbor拉取 

# 格式说明
# docker push ip:prot/项目名称/镜像名称:版本号
docker push ip:prot/yjs-dockers/REPOSITORY[:TAG]

# 举例
docker tag nginx:1.27.2 ip:prot/yjs-dockers/nginx:1.27.2
docker tag jenkins/jenkins:2.484 ip:prot/yjs-dockers/jenkins/jenkins:2.484

# 上传
docker push ip:prot/yjs-dockers/mysql:5.7 

The push refers to repository [ip:prot/yjs-dockers/mysql]
441e16cac4fe: Pushed 
73cb62467b8f: Pushed 
337ec6bae222: Pushed 
532b66f4569d: Pushed 
0d9e9a9ce9e4: Pushed 
4555572a6bb2: Pushed 
8527ccd6bd85: Pushed 
d76a5f910f6b: Pushed 
8b2952eb02aa: Pushed 
7ff7abf4911b: Pushed 
cff044e18624: Pushed 
5.7: digest: sha256:4b6c4935195233bc10b617df3cc725a9ddd5a7f10351a7bf573bea0b5ded7649 size: 2618

12、 查看上传镜像

 


魔法有坑需要注意

在前面配置魔法的时候,新建了一个/etc/systemd/system/docker.service.d/proxy.conf配置文件

其中在无需代理的ip,要将harbor的ip加进去

[Service]
Environment="HTTP_PROXY=192.168.70.1:10811/"
Environment="HTTPS_PROXY=192.168.70.1:10811/"
Environment="NO_PROXY=localhost,127.0.0.1,harbor-ip"

posted on 2024-11-15 10:59  YamaNogi  阅读(5)  评论(0编辑  收藏  举报