

docker镜像仓库harbor的搭建与使用
source link: https://bajie.dev/posts/20221219-docker_harbor/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Docker镜像仓库harbor的搭建与使用
一:我们在公司内部建立了Docker内部镜像仓库:
harbor是vmware出的一个docker镜像仓库,本质是一组容器的集合体,算是一个多容器的pod.
数据卷缺省是宿主机的/data,所以我们把iscsiu挂在/data
主机:172.18.31.28
首先安装docker-ce
添加docker-ce源:
yum install epel-release
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce -y
yum install ntp -y
启动自动同步时间:
timedatectl set-ntp yes #此处可用yes,no,1或0
配置时区:
timedatectl set-timezone Asia/Shanghai
配置Docker启动参数:
mkdir -p /etc/docker
cat << EOF >> /etc/docker/daemon.json
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
}
EOF
之后装的所有Docker的宿主机,如果要用到这个私有仓库的话:
cat << EOF >> /etc/docker/daemon.json
{
"insecure-registries":["172.18.31.28"],
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
}
EOF
启动docker
systemctl enable docker && systemctl start docker
安装Docker-compose
yum install docker-compose
pip3 install -I requests==2.9 来强制修正
下载harbor的离线安装包
cd /root
https://github.com/goharbor/harbor/releases/download/v2.0.1/harbor-offline-installer-v2.0.1.tgz
tar zxvf harbor-offline-installer-v2.0.1-rc1.tgz
cd harbor
编辑配置文件:
cp harbor.yml.tmpl harbor.yml
vi harbor.yml
hostname: 172.18.31.28
harbor_admin_password: Fuckxxxbbaasskk
隐掉443,因为我们是内网用,配个证书也是假的,所以关了443
#https:
# https port for harbor, default is 443
# port: 443
# The path of cert and key files for nginx
# certificate: /your/certificate/path
换掉DB的pass
database:
# The password for the root user of Harbor DB. Change this before any production use.
password: xxxxxxx
# private_key: /your/private/key/path
然后直接安装:
./install.sh
安装完成了就,看一眼:
docker-compose ps

然后直接登录 http://172.18.31.28 就好

缺省有一个library的开放项目,我们推一个busybox过去测试一下:
首先拉一个busybox到本地
docker pull busybox
打个tag
docker tag busybox:latest 172.18.31.28/library/busybox
推上去
docker push 172.18.31.28/library/busybox
这时候再去31.28的library项目里看,就能看到新推上去的busybox镜像了
在其他的机器上,首先登录,然后就可以拉镜像了。

再举个实际例子,我们把metallb给推上去备用:
打tag
docker tag docker.io/metallb/controller:v0.9.3 172.18.31.28/library/docker.io/metallb/controller:v0.9.3
推上去
docker push 172.18.31.28/library/docker.io/metallb/controller:v0.9.3
Recommend
-
34
Habor是由VMWare公司开源的容器镜像仓库。包括:管理用户界面,基于角色的访问控制,AD/LDAP集成以及审计日志等,足以满足基本企业需求.
-
8
1 开源的仓库管理工具Harbor Harbor是一个由CNCF托管的开源的Docker镜像仓库管理工具,我们可以通过它快速的建立起自己的私有仓库。当然,搭建私有仓库的选择很多,如Docker官方提供的regi...
-
9
Harbor官方介绍 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源Docker Distribution。作为一个企业级私有Registry服务器,Harbor...
-
10
本文预计阅读时间 36 分钟 1,简单介绍。 Harbor,是一个英文单词,意思是港湾,港湾是干什么的呢,就是停放货物的,而货物呢,是装在集装箱中的,说到集装箱,就不得不提到Docker容器,因为docker容器的技术正是借鉴了集装箱的原理。所以...
-
10
在kubernetes 集群上搭建docker 私有仓库Harbor-阳明的博客|Kubernetes|Istio|Prometheus|Python|Golang|云原生 it’s the season for rainy days and yellow ginkgo leaves. Harbor是一个用于存储和分发...
-
9
Docker 虽然提供公有镜像仓库 Docker hub,但是满足不了绝大部分企业对镜像仓库私有化部署的需求。 私有镜像仓库解决方案中,作为 CNCF 项目的 Harbor 长期处于统治地...
-
44
Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。Harbor是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC)...
-
7
Harbor 安装条件 官网给出了安装需要的最低硬件和软件的条件:https://goharbor.io/docs/2.0.0/install-config/installation-prereq...
-
6
Harbor企业级私服Docker镜像仓库搭建及应用 Docker Hub作为Docker默认官方公共镜像,如果想要...
-
14
虽然Docker官方提供了Docker Hub作为公共的Registry服务器,给到用户进行镜像的保存和管理工作。但对于企业而言,考虑到安全性和网络效率等原因,通常会搭建私有的Registry服务器,用于提供企业内部的镜像仓库服务。本文将基于开源的Harbor项目来介绍关于私有...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK