1、相关资源导航
https://blog.csdn.net/zyj81092211/article/details/123068347
2、环境介绍
操作系统:centos 7.9
cpu:4核心
内存:8GB
硬盘:300GB
docker 版本:20.10.17
docker-compose版本:2.10.0
harbor版本:2.5.3
harbor官方要求:
https://goharbor.io/docs/2.5.0/install-config/installation-prereqs/
3、下载软包并上传到服务器
harbor下载地址:
https://github.com/goharbor/harbor/releases/tag/v2.5.3
选择离线包,使用下载工具下载 ,过程比较慢
4、安装docker环境
curl -sSL https://get.daocloud.io/docker | sh
5、安装docker-compose
curl -L "https://github.com/docker/compose/releases/download/v2.10.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
添加执行权限
chmod +x /usr/local/bin/docker-compose
6、设置主机名和hosts解析
hostnamectl set-hostname harbor.wtown.com
7、将软件包解压并放到/usr/local下
8、编辑配置文件
cp harbor.yml.tmpl harbor.yml
配置文件修改内容
更改主机名
证书部分注册掉
admin 密码
9、执行安装脚本
./install.sh
10、安装完成说明
安装完成目录下生成docker-compos.yml文件
打开和关闭使用
docker-compose start
docker-compose stop
11、dns解析地址,浏览器访问
用户admin 密码上面配置文件中写的,默认Harbor12345
12、创建用户
13、创建私有仓库
分配用户
14、设置docker私有仓库源
vi /etc/docker/daemon.json
添加如下:
{
"insecure-registries": ["harbor.wtown.com"],
"registry-mirrors": ["https://b7h4piuh.mirror.aliyuncs.com"]
}
#添加insecure-registries字段,在列表里加入自己的ip或者域名
systemctl daemon-reload
systemctl restart docker
15、推送镜像
推送命令
准备一个镜像
docker pull zabbix/zabbix-server-mysql:6.0-centos-latest
登陆私有仓库
docker login http://harbor.wtown.com
给镜像重新打tag
docker tag zabbix/zabbix-server-mysql:6.0-centos-latest harbor.wtown.com/wtown/zabbix-server-mysql:6.0-centos-latest
推送镜像到私有仓库
docker push harbor.wtown.com/wtown/zabbix-server-mysql:6.0-centos-latest
16、拉取私有仓库镜像
docker pull harbor.wtown.com/wtown/zabbix-server-mysql:6.0-centos-latest