Harbor私有镜像仓库搭建
一、环境准备:
1、docker 20.10.8
2、docker-compose 1.26.2
3、Harbor 2.3.1
4、centos 7 虚拟机
5、虚拟机可以上外网(ping www.bai.com )
二、安装配置:
1、docker 安装:
1)登录root用户,更新yum源
sudo yum update
2)卸载旧版本(如果安装过旧版本的话)
sudo yum remove docker docker-common docker-selinux docker-engine
3)安装一些必要的系统工具,yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
4)设置yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
5)可以查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
2、添加docker镜像源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3、安装docker-ce
sudo yum install docker-ce #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版 20.10.8 sudo yum install <FQPN> # 例如:sudo yum install docker-ce-17.12.0.ce,安装指定版本
4、启动并加入开机启动
sudo systemctl start docker sudo systemctl enable docker
5、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
docker version
![](https://img2020.cnblogs.com/blog/1346858/202108/1346858-20210828164340390-1115398317.png)
6、安装 docker-compose
1)curl -L https://github.com/docker/compose/releases/download/1.26.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
2)chmod +x /usr/local/bin/docker-compose
3)docker-compose version #查看是否安装成功
7、安装 Harbor私有仓库
1)下载Harbor安装文件,建议采用离线安装方式
# 离线安装包 > wget https://github.com/vmware/harbor/releases/download/v2.3.1/harbor-offline-installer-v2.3.1.tgz > tar xvf harbor-offline-installer-v2.3.1.tgz
也可以提前下载完上传到服务器
2)解压安装包
tar xvf harbor-offline-installer-v2.3.1.tgz
3)配置Harbor
进入harbor目录并复制配置文件(注:一定要复制配置文件,不复制配置文件在下面执行install.sh文件时最后会输出没有这个harbor.yml文件)
cd harbor
cp harbor.yml.tepl harbor.yml
vim harbor.yml
按照下图标记的位置修改,其他信息均可以不修改,保存
4)修改完配置文件后,在的当前目录执行
./install.sh
./prepare
Harbor服务就会根据当期目录下的docker-compose.yml开始下载依赖的镜像,检测并按照顺序依次启动各镜像
5)检查harbor是否运行(执行命令:docker ps)
6)登录harobor
执行 docker login IP地址(配置文件中设置的主机地址)
输入:admin
输入:密码
登录成功
7)浏览器访问
确保harbor所有容器都是启动状态
浏览器输入主机IP访问
8)如果执行命令登录提示拒绝,则需要设置如下
vim /etc/docker/daemon.json
加上如下两行,保存,重启harbor服务后继续登录
"registry-mirrors": ["https://zydiol88.mirror.aliyuncs.com"],
"insecure-registries":["192.168.226.128"]
4、常见启动命令
docker-compose up -d 启动
docker-compose stop 停止
docker-compose restart 重新启动
systemctl daemon-reload
systemctl restart docker