首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【赵渝强老师】Docker的私有镜像仓库:Harbor

【赵渝强老师】Docker的私有镜像仓库:Harbor

原创
作者头像
赵渝强老师
发布2025-08-25 10:28:53
发布2025-08-25 10:28:53
1740
举报
文章被收录于专栏:容器技术容器技术

Harbor是由VMware公司开发并开源的企业级的Docker镜像仓库的管理项目,它包括镜像的权限管理(RBAC)、目录访问(LDAP)、日志审核、管理界面、自我注册、镜像复制和中文支持等功能。

视频讲解如下

为了更好地演示Harbor的安装和部署的过程,这里单独准备一台虚拟机作为运行Harbor的主机。下图展示了Harbor主机的网络配置和主机名信息。

一、 安装Docker和Docker Compose

(1)在Harbor的主机上关闭Linux防火墙和SELinux。

代码语言:powershell
复制
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0

(2)配置Harbor主机的主机名和IP地址的映射,编辑文件“/etc/hosts”加入以下的内容。

代码语言:powershell
复制
192.168.79.10 my.harbor.com

(3)使用yum安装Docker

代码语言:powershell
复制
yum -y install docker

(4)启动Docker的服务

代码语言:powershell
复制
systemctl start docker
systemctl enable docker

(5)安装Docker Compose。下面的指令将从GitHub上下载Docker Compose服务编排工具,并保存到本地的“/usr/local/bin/docker-compose”文件中。

代码语言:powershell
复制
curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

# 提示:Docker Compose是Docker的服务编排工具,
# 关于它的使用会在后续课程中介绍。
# 登录GitHub网站可以查看Docker Compose的最新的版本信息。

(6)给Docker Compose加上可执行的权限:

代码语言:powershell
复制
chmod +x /usr/local/bin/docker-compose

(7)确定Docker Compose的版本信息,如下图所示。

二、 安装配置Harbor

(1)从GitHub上下载Harbor的安装,这里使用Harbor 1.6.2的版本。

代码语言:powershell
复制
wget https://storage.googleapis.com/harbor-releases/release-1.6.0/harbor-offline-installer-v1.6.2.tgz

(2)将Harbor解压缩到/root/training/目录下。

代码语言:powershell
复制
mkdir /root/training/
tar -zxvf harbor-offline-installer-v1.6.2.tgz -C /root/training/

(3)进入“/root/training/harbor”目录下。

代码语言:powershell
复制
cd /root/training/harbor

(4)编辑Harbor的核心配置文件harbor.cfg。下面展示了需要修改的参数值:将Harbor监听的地址设置为了本机的主机名,并设置了Harbor管理员的密码。

代码语言:powershell
复制
# 监听地址
hostname = my.harbor.com
# 管理员的登录密码
harbor_admin_password = Welcome_1

(5)执行install命令安装Harbor。下图展示了安装完成后的界面。

代码语言:powershell
复制
./install.sh

(6)通过浏览器访问Harbor主页“http://192.168.79.10/”,如下图所示。

(7)使用admin账号进行登录,密码为第(4)步中设置的Welcome_1。下图展示了Harbor主页面。

三、 【实战】在Docker中使用Harbor

在配置好Harbor的私有镜像仓库后,需要在Docker的客户机上进行设置才能使用Harbor。这里以master主机为例进行设置。

(1)将Harbor主机的主机名和IP地址写入Docker客户机的“/etc/hosts”文件。

代码语言:powershell
复制
192.168.79.10 my.harbor.com

(2)编辑文件“/usr/lib/systemd/system/docker.service”文件,输入以下内容。其中,my.harbor.com是Harbor运行主机的hostname。

代码语言:powershell
复制
ExecStart=/usr/bin/dockerd --insecure-registry my.harbor.com

(3)执行下面的语句创建“/etc/docker/daemon.json”文件,在该文件中指定私有镜像仓库的地址。

代码语言:powershell
复制
cat > /etc/docker/daemon.json << EOF
{ "insecure-registries":["my.harbor.com"] }
EOF

(4)重启Docker服务。

代码语言:powershell
复制
systemctl daemon-reload
systemctl restart docker

(5)使用“docker login”命令登录私有仓库,如下图所示。

(6)创建一个简单的Dockerfile文件进行测试。

代码语言:powershell
复制
FROM centos
ENV TZ "Asia/Shanghai"

(7)使用“docker build”命令编译Dockerfile文件生成镜像,如下图所示。

(8)使用“docker images”命令查看生成的镜像。

(9)执行下面的命令将镜像上传到私有的harbor镜像仓库。镜像上传完成后的效果如下图所示。

代码语言:powershell
复制
docker push my.harbor.com/library/mycentos

(10)在Harbor的Web主页上确定上传的镜像信息。可以看到成功将生成的mycentos镜像保存到了私有的镜像仓库中,如下图所示。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、 安装Docker和Docker Compose
  • 二、 安装配置Harbor
  • 三、 【实战】在Docker中使用Harbor
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档