一、安装docker
确保你的服务器上已经安装了 Docker
如果没有安装,按以下方法安装
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io
启动docker并设置开机自启
systemctl start docker
systemctl enable docker
二、部署 Harbor 所依赖的 Docker Compose 服务
1.安装Docker Compose
Harbor 使用 Docker Compose 来管理容器
https://github.com/docker/compose/releases/tag/v2.34.0/docker-compose-$(uname -
s)-$(uname -m)" -o /usr/local/bin/docker-compose
这样下载会有点慢,我们是老师直接发了安装包
2.加可执行权限
chmod +x /usr/local/bin/docker-compose
3.查看 Docker-Compose 版本判断安装是否成功
docker-compose -v
三、部署 Harbor 服务
1.下载 Harbor 安装包
wget https://github.com/goharbor/harbor/releases/download/v2.5.0/harbor-offline-installer-v2.5.0.tgz
2.解压并将解压后的文件放到指定目录
tar -xzvf harbor-offline-installer-v2.5.0.tgz -C /usr/local/
3.修改配置文件
cd /usr/local/harbor
复制harbor.yml.tmpl 文件并重命名为harbor.yml修改此配置文件,需要设置hostname、端口
cp harbor.yml.tmpl harbor.yml
vim harbor.yml
#修改hostname的值,如果没有域名就使用本机IP地址
hostname: 10.1.1.128
#配置启动端口号
# http related config http:
# port for http, default is 80. If https enabled, this port will redirect to https port
port: 5000
# 如果没有申请证书,需要隐藏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
改成如下样子
四、启动并打开 Harbor
1.启动harbor
sh /usr/local/harbor/install.sh
2.在浏览器访问harbor管理页面
在任意一个浏览器顶部输入http://10.1.1.128:80
会出现如下界面
默认的管理员用户名和密码是 admin/Harbor12345
五、创建一个新项目
1.创建
点击“+新建项目”按钮
2.填写项目名称为“commons”,存储容量为-1
3.点击“确定”按钮,成功创建后如图所示
六、客户端上传镜像
1.登录 Harbor
docker login -u admin -p Harbor12345 http://10.1.1.128
直接登录会出现如图所示问题
进行如下操作解决
(1)停止harbor
停止并移除整个project的所有services
docker-compose down -v
(2)修改docker.service这个配置文件
vim /usr/lib/systemd/system/docker.service
添加 --insecure-registry=10.1.1.128
改成如图所示的样子
(3)重启服务
systemctl daemon-reload
systemctl restart docker
(4)启动harbor
docker-compose up -d
(5)登录
docker login 10.1.1.128
成功!
2.下载体积小一点的镜像进行测试
docker pull cirros
3.镜像打标签及上传到 commons项目里面
docker tag cirros 10.1.1.128/commons/cirros:v2
docker push 10.1.1.128/commons/cirros:v2