记录日常工作关于系统运维,虚拟化云计算,数据库,网络安全等各方面问题。

Centos7安装Docker19,Harbor_v2.0.2企业级容器镜像仓库


一. harbor概述

1. 基本功能

harbor是一个由vm公司开源的企业级容器镜像仓库
包括企业级特性:

  • 管理用户界面
  • 基于角色的访问控制
  • LDAP/AD 集成及日志审计等基本运维操作

官方网站:
https://vmware.github.io/harbor/cn/

https://github.com/vmware/harbor

2. harbor 的基本组件

组件功能
harbor-adminserver配置管理中心
harbor-db数据库
harbor-jobservice镜像复制
harbor-log日志操作
harbor-uiWeb管理页面和API
nginx前端代理,负责前端页面和镜像上传/下载转发
redis会话
registry镜像存储

二. harbor部署

1. harbor的安装方式

harbor安装有三种方式

  • 在线安装:从docker hub 下载harbor相关镜像,安装包较小
  • 离线安装:安装包包含部署的相关镜像,安装包较大
  • OVA安装:当用户具有vCenter环境时,使用此安装,部署OVA后启动harbor

离线安装环境较为齐全,所有我们采用离线安装。

2. 安装 老版本 

前期需要准备的:

  1. 下载harbor离线安装包
    下载地址:https://github.com/goharbor/harbor/releases
  2. 安装 docker compose
    官方文档:https://docs.docker.com/compose/#common-use-cases
    指定版本:https://github.com/docker/compose/releases


3,Centos7系统环境配置。

 sed  -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux

 systemctl stop firewalld && systemctl disable firewalld


4,安装相关软件包。

yum install epel-release -y

yum install -y yum-utils device-mapper-persistent-data lvm2

yum install vim bash-completion net-tools gcc wget  -y


5,添加docker软件的阿里源并安装docker-ce 与docker-compose。
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum -y install docker-ce
systemctl enable docker --now

[root@centos7-20 harbor]#    yum -y install docker-compose  


6,添加系统环境参数。


[root@centos7-20 harbor]#   
tee -a /etc/sysctl.conf <<-EOF

net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
 EOF

[root@centos7-20 harbor]#   sysctl -p


7,添加docker参数与镜像地址,这个地址可以修改成harbor地址。

[root@centos7-20 harbor]#    cat /etc/docker/daemon.json


{
  "registry-mirrors": ["https://a495m8mk.mirror.aliyuncs.com"],
  "exec-opts": ["native.cgroupdriver=systemd"]
}


[root@centos7-20 harbor]#   systemctl restart docker


8,下载harbor_v2.0.2软件包到/opt目录并解压软件。

[root@centos7-20 harbor]#   cd /opt/

[root@centos7-20 harbor]#   wget https://github.com/goharbor/harbor/releases/download/v2.0.2/harbor-offline-installer-v2.0.2.tgz

[root@centos7-20 harbor]#   tar zxvf harbor_2.0.2.tgz


9,查看Harbor软件目录,很简单,将harbor.yml.tmpl软件复制到harbor.yml的文件。

[root@centos7-20 harbor]#   cd harbor/

[root@centos7-20 harbor]#    ls

common.sh  harbor.yml.tmpl  install.sh  LICENSE  prepare


[root@centos7-20 harbor]#    cp harbor.yml.tmpl harbor.yml


10,修改harbor.yml配置文件,hostname 修改成域名或是主机ip,我这里修改成 192.168.1.20 的主机ip.

另外,harbor_v2软件,默认是使用https的,我这里就不配置了,所以要将harbor.yml中的https配置端口,证书路径

相关配置项目删除或是注释掉。


[root@centos7-20 harbor]#   sed -i 's/reg.mydomain.com/192.168.1.20/g' harbor.yml

[root@centos7-20 harbor]#   sed -i 's/port\: 80/port\: 8001/g' harbor.yml


11,然后安装软件,先
[root@centos7-20 harbor]#    ./prepare

[root@centos7-20 harbor]#    ./install.sh


12,提示安装完成后,访问Harbor,登陆后就已经有一个默认创建的项目。


http://192.168.1.22:8001

默认账户密码:admin/Harbor12345



最后可以将docker添加镜像源

{
  "registry-mirrors": ["https://a495m8mk.mirror.aliyuncs.com"],

"insecure-registries":["192.168.1.20:8001"],

  "exec-opts": ["native.cgroupdriver=systemd"]
}



1、常规操作

暂停harbor (docker容器stop,并不删除容器)

docker-compose stop

2、恢复harbor (恢复docker容器运行)

docker-compose start

3、停止harbor ( 停止并删除docker容器)

docker-compose down -v

4、启动harbor (启动所有docker容器)

docker-compose up -d




转载请标明出处【Centos7安装Docker19,Harbor_v2.0.2企业级容器镜像仓库】。

《www.micoder.cc》 虚拟化云计算,系统运维,安全技术服务.

网站已经关闭评论