服务器之家

服务器之家 > 正文

Harbor搭建Docker私有仓库的实现方法

时间:2021-08-15 21:26     来源/作者:南瓜慢说

1 开源的仓库管理工具Harbor

Harbor是一个由CNCF托管的开源的Docker镜像仓库管理工具,我们可以通过它快速的建立起自己的私有仓库。当然,搭建私有仓库的选择很多,如Docker官方提供的registry镜像或者Nexus等。但Harbor不失为一种不错的选择。

2 安装

Harbor的安装方式也很多,如通过命令行安装、Helm安装等,本文演示通过命令行的脚本安装。

2.1 安装Docker和Docker-compose

首先Docker是要安装的,Harbor是通过一堆容器来启动的。另外还需要安装docker-compose,并对版本有一定要求,这里通过在Rancher的资源库找到软件包,配置一下即可:

安装Docker-compose

  1. wget http://rancher-mirror.cnrancher.com/docker-compose/v1.27.4/docker-compose-Linux-x86_64
  2. mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
  3. chmod a+x /usr/local/bin/docker-compose

2.2 安装Harbor

2.2.1 下载解压

先到GitHub Release下载对应的包,有offlineonline两种,offline比较大,包含的对应的依赖;online没有包含对应的依赖组件,安装的时候还需要进行下载。这里使用online的包,因为从Github下载东西也不见得有多快。

下载:

  1. wget https://github.com/goharbor/harbor/releases/download/v2.1.1/harbor-online-installer-v2.1.1.tgz

解压:

  1. tar zxvf harbor-online-installer-v2.1.1.tgz

2.2.2 配置并安装

准备配置文件:

  1. cp harbor.yml.tmpl harbor.yml

修改配置:vi harbor.yml,主要把https去掉,并配置服务器地址和密码。关键配置有:

  1. hostname: 8.134.18.166
  2. http:
  3. port: 8088
  4. # https related config
  5. #https:
  6. # https port for harbor, default is 443
  7. # port: 443
  8. # The path of cert and key files for nginx
  9. #certificate: /your/certificate/path
  10. #private_key: /your/private/key/path
  11. harbor_admin_password: Harbor12345

改完配置后就开始执行安装:

  1. ./install.sh

安装成功会有提示。

3 简单使用

3.1 用admin创建用户

访问:http://8.134.18.166:8088/,即可登陆使用,用户名为admin,密码默认为Harbor12345

Harbor搭建Docker私有仓库的实现方法

管理用户admin权限太高,要创建一个普通用户:

Harbor搭建Docker私有仓库的实现方法

创建用户的信息:

Harbor搭建Docker私有仓库的实现方法

3.2 新用户创建项目

退出admin,用新创建的用户登陆,然后创建一个项目,用于存放镜像:

Harbor搭建Docker私有仓库的实现方法

项目创建成功:

Harbor搭建Docker私有仓库的实现方法

3.3 Docker连接仓库

3.3.1 修改docker配置并重启

在一台有docker的机器上配置daemon.json,增加"insecure-registries": ["http://8.134.18.166:8088"],

  1. vi /etc/docker/daemon.json

配置后内容如下:

  1. {
  2. "insecure-registries": ["http://8.134.18.166:8088"],
  3. "registry-mirrors": ["https://xxx.mirror.aliyuncs.com"],
  4. "exec-opts": ["native.cgroupdriver=systemd"],
  5. "log-driver": "json-file",
  6. "log-opts": {
  7. "max-size": "100m"
  8. },
  9. "storage-driver": "overlay2"
  10. }

重启Docker

  1. systemctl restart docker

3.3.2 登陆与推送镜像

登陆新建的仓库:

  1. $ docker login http://8.134.18.166:8088 --username pkslow --password Pk123456
  2. WARNING! Using --password via the CLI is insecure. Use --password-stdin.
  3. WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
  4. Configure a credential helper to remove this warning. See
  5. https://docs.docker.com/engine/reference/commandline/login/#credentials-store
  6.  
  7. Login Succeeded

给其中一个镜像打个tag

  1. docker tag nginx 8.134.18.166:8088/pkslow/nginx:latest

上传镜像到仓库:

  1. $ docker push 8.134.18.166:8088/pkslow/nginx:latest
  2. The push refers to repository [8.134.18.166:8088/pkslow/nginx]
  3. cdd1d8ebeb06: Pushed
  4. fe08d9d9f185: Pushed
  5. 280ddd108a0a: Pushed
  6. f14cffae5c1a: Pushed
  7. d0fe97fa8b8c: Pushed
  8. latest: digest: sha256:4949aa7259aa6f827450207db5ad94cabaa9248277c6d736d5e1975d200c7e43 size: 1362

到网页检查一下,已经有对应的镜像了:

Harbor搭建Docker私有仓库的实现方法

拉取就不演示了。

到此这篇关于Harbor搭建Docker私有仓库的实现方法的文章就介绍到这了,更多相关Harbor搭建Docker私有仓库内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.cnblogs.com/larrydpk/p/14909832.html

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021德云社封箱演出完整版 2021年德云社封箱演出在线看
2021德云社封箱演出完整版 2021年德云社封箱演出在线看 2021-03-15
返回顶部