devOps-harbor 安装和使用

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: harbor 安装和使用


环境


centos 7

docker


docker-compose



安装 docker-compose



https://github.com/docker/compose/releases/download/v2.13.0/docker-compose-linux-armv6


下载docker-compose

╰─# curl -L "https://github.com/docker/compose/releases/download/v2.13.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 43.5M  100 43.5M    0     0  1172k      0  0:00:38  0:00:38 --:--:--  521k
╭─root@k202 ~ 
╰─# 



设置执行权限


╰─# chmod +x /usr/local/bin/docker-compose
╭─root@k202 ~ 
╰─# 


查看是否安装成功

╰─# docker-compose --version
Docker Compose version v2.13.0
╭─root@k202 ~ 
╰─# 




安装mysql



下载mysql镜像


docker pull mysql



运行mysql


docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest 




安装harbor



下载harbor安装文件


wget https://github.com/goharbor/harbor/releases/download/v1.10.15/harbor-online-installer-v1.10.15.tgz


解压:


╰─# tar -zxvf harbor-online-installer-v1.10.15.tgz  
harbor/prepare
harbor/LICENSE
harbor/install.sh
harbor/common.sh
harbor/harbor.yml




编辑harbor/harbor.yml文件, 修改简单配置

# The IP address or hostname to access admin UI and registry service.
# DO NOT use localhost or 127.0.0.1, because Harbor needs to be accessed by external clients.
hostname: 192.168.10.202
# http related config
http:
  # port for http, default is 80. If https enabled, this port will redirect to https port
  port: 28080
# https related config
# 注释的https,如果不使用
#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
# Uncomment external_url if you want to enable external proxy
# And when it enabled the hostname will no longer used
# external_url: https://reg.mydomain.com:8433
# The initial password of Harbor admin
# It only works in first time to install harbor
# Remember Change the admin password from UI after launching Harbor.
harbor_admin_password: admin
# Harbor DB configuration
database:
  # The password for the root user of Harbor DB. Change this before any production use.
  password: root123
  # The maximum number of connections in the idle connection pool. If it <=0, no idle connections are retained.
  max_idle_conns: 50
  # The maximum number of open connections to the database. If it <= 0, then there is no limit on the number of open connections.
  # Note: the default number of connections is 100 for postgres.
  max_open_conns: 100
# The default data volume
data_volume: /harbor/data
....







执行harbor的安装脚本



执行.prepare, 进行准备工作

╭─root@k202 ~/harbor/harbor 
╰─# ./prepare   


安装harbor:


╰─# ./install.sh
[Step 0]: checking if docker is installed ...
Note: docker version: 20.10.17
[Step 1]: checking docker-compose is installed ...
Note: docker-compose version: 2.13.0
[Step 2]: preparing environment ...
[Step 3]: preparing harbor configs ...
prepare base dir is set to /root/harbor/harbor
Unable to find image 'goharbor/prepare:v1.10.15' locally


harbor 启动成功

image.png


浏览器打开harbor界面


http://192.168.10.202:28080/


用户名/密码: admin / admin

image.png





修改docker配置文件,使docker支持harbor


╰─# vim /etc/docker/daemon.json
{
"insecure-registries": [
    "dev.kmx.k2data.com.cn:5001",
    "registry.docker-cn.com",
    "docker.mirrors.ustc.edu.cn",
    "192.168.10.202:28080"  # docker 支持harbor
  ],
"exec-opts":["native.cgroupdriver=systemd"],
  "registry-mirrors": [
    "http://ovfftd6p.mirror.aliyuncs.com",
    "http://registry.docker-cn.com",
    "http://docker.mirrors.ustc.edu.cn",
    "http://hub-mirror.c.163.com"
  ]
}
~                                                                                                                                                                    
~           


重启docker

systemctl restart docker.service



image.png

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
Devops jenkins Java
【devops】八、集成Harbor(上)
【devops】八、集成Harbor(上)
|
1月前
|
JavaScript Devops Java
DevOps搭建(一)-安装Harbor镜像仓库详细步骤
DevOps搭建(一)-安装Harbor镜像仓库详细步骤
26 0
|
1月前
|
Devops Java 数据安全/隐私保护
DevOps搭建(二)-阿里云镜像仓库的使用详解
DevOps搭建(二)-阿里云镜像仓库的使用详解
48 0
|
6月前
|
jenkins Devops 持续交付
【devops】八、集成Harbor(下)
【devops】八、集成Harbor(下)
|
6月前
|
Kubernetes jenkins Devops
jenkins+kubernetes+harbor+gitlab构建企业级devops平台
jenkins+kubernetes+harbor+gitlab构建企业级devops平台
|
6月前
|
Kubernetes jenkins Devops
kubernetes+jenkins+harbor+gitlab构建企业级devops平台
kubernetes+jenkins+harbor+gitlab构建企业级devops平台
|
8月前
|
关系型数据库 MySQL Devops
DevOps系列-Docker之Mysql安装
DevOps系列-Docker之Mysql安装
104 0
|
11月前
|
Cloud Native jenkins 应用服务中间件
云原生下的CICD-3件套快速搭建合集:jenkins+harbor+gitlab
云原生下的CICD-3件套快速搭建合集:jenkins+harbor+gitlab
113 0
|
敏捷开发 运维 监控
Jira + GitLab 实践 DevOps
使用 Atlassian Jira + Confluence + GitLab + Jenkins 实践 DevOps 视频链接:https://www.bilibili.com/video/BV1a8411n7YT/?spm_id_from=333.788.recommend_more_video.-1&vd_source=27c8c73fa8c8fa7c8f1b25ad0b11c767
305 0
|
jenkins Devops 持续交付
如何基于 JenKins 实现 DevOps|学习笔记
快速学习如何基于 JenKins 实现 DevOps
128 0