Centos7安装Docker19,Harbor_v2.0.2企业级容器镜像仓库
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-ui | Web管理页面和API |
nginx | 前端代理,负责前端页面和镜像上传/下载转发 |
redis | 会话 |
registry | 镜像存储 |
二. harbor部署
1. harbor的安装方式
harbor安装有三种方式
在线安装:从docker hub 下载harbor相关镜像,安装包较小
离线安装:安装包包含部署的相关镜像,安装包较大
OVA安装:当用户具有vCenter环境时,使用此安装,部署OVA后启动harbor
离线安装环境较为齐全,所有我们采用离线安装。
2. 安装 老版本
前期需要准备的:
下载harbor离线安装包
下载地址:https://github.com/goharbor/harbor/releases安装 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
目录 返回
首页