Harbor搭建Docker私有仓库的实现方法
1 开源的仓库管理工具Harbor
Harbor
是一个由CNCF
托管的开源的Docker
镜像仓库管理工具,我们可以通过它快速的建立起自己的私有仓库。当然,搭建私有仓库的选择很多,如Docker
官方提供的registry
镜像或者Nexus
等。但Harbor
不失为一种不错的选择。
2 安装
Harbor
的安装方式也很多,如通过命令行安装、Helm
安装等,本文演示通过命令行的脚本安装。
2.1 安装Docker和Docker-compose
首先Docker
是要安装的,Harbor
是通过一堆容器来启动的。另外还需要安装docker-compose
,并对版本有一定要求,这里通过在Rancher
的资源库找到软件包,配置一下即可:
安装Docker-compose
:
wget http://rancher-mirror.cnrancher.com/docker-compose/v1.27.4/docker-compose-Linux-x86_64mv docker-compose-Linux-x86_64 /usr/local/bin/docker-composechmod a+x /usr/local/bin/docker-compose
2.2 安装Harbor
2.2.1 下载解压
先到GitHub Release下载对应的包,有
offline
和online
两种,offline
比较大,包含的对应的依赖;online
没有包含对应的依赖组件,安装的时候还需要进行下载。这里使用online
的包,因为从Github
下载东西也不见得有多快。下载:
wget https://github.com/goharbor/harbor/releases/download/v2.1.1/harbor-online-installer-v2.1.1.tgz
解压:
tar zxvf harbor-online-installer-v2.1.1.tgz
2.2.2 配置并安装
准备配置文件:
cp harbor.yml.tmpl harbor.yml
修改配置:
vi harbor.yml
,主要把https
去掉,并配置服务器地址和密码。关键配置有:hostname: 8.134.18.166http:port: 8088# https related config#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/pathharbor_admin_password: Harbor12345
改完配置后就开始执行安装:
./install.sh
安装成功会有提示。
3 简单使用 3.1 用admin创建用户
访问:
http://8.134.18.166:8088/
,即可登陆使用,用户名为admin
,密码默认为Harbor12345
。![Harbor搭建Docker私有仓库的实现方法](https://img.it610.com/image/info11/f83a4c330da242068fdb2f15b2baa418.jpg)
文章图片
管理用户
admin
权限太高,要创建一个普通用户:![Harbor搭建Docker私有仓库的实现方法](https://img.it610.com/image/info11/3573171cf6a3432ba3e78ea24a408b28.jpg)
文章图片
创建用户的信息:
![Harbor搭建Docker私有仓库的实现方法](https://img.it610.com/image/info11/bbf9d7b8ac9943b5b42aec1fbee5a74f.jpg)
文章图片
3.2 新用户创建项目
退出
admin
,用新创建的用户登陆,然后创建一个项目,用于存放镜像:![Harbor搭建Docker私有仓库的实现方法](https://img.it610.com/image/info11/9c4d9dbfaaf14398838ef8ed90cb98a3.jpg)
文章图片
项目创建成功:
![Harbor搭建Docker私有仓库的实现方法](https://img.it610.com/image/info11/06c2b9a8590c41abb6603534cb4674e3.jpg)
文章图片
3.3 Docker连接仓库
3.3.1 修改docker配置并重启
在一台有
docker
的机器上配置daemon.json
,增加"insecure-registries": ["http://8.134.18.166:8088"],
vi /etc/docker/daemon.json
配置后内容如下:
{"insecure-registries": ["http://8.134.18.166:8088"],"registry-mirrors": ["https://xxx.mirror.aliyuncs.com"],"exec-opts": ["native.cgroupdriver=systemd"],"log-driver": "json-file","log-opts": {"max-size": "100m"},"storage-driver": "overlay2"}
重启
Docker
:systemctl restart docker
3.3.2 登陆与推送镜像
登陆新建的仓库:
$ docker login http://8.134.18.166:8088 --username pkslow --password Pk123456WARNING! Using --password via the CLI is insecure. Use --password-stdin.WARNING! Your password will be stored unencrypted in /root/.docker/config.json.Configure a credential helper to remove this warning. Seehttps://docs.docker.com/engine/reference/commandline/login/#credentials-storeLogin Succeeded
给其中一个镜像打个
tag
:docker tag nginx 8.134.18.166:8088/pkslow/nginx:latest
上传镜像到仓库:
$ docker push 8.134.18.166:8088/pkslow/nginx:latestThe push refers to repository [8.134.18.166:8088/pkslow/nginx]cdd1d8ebeb06: Pushed fe08d9d9f185: Pushed 280ddd108a0a: Pushed f14cffae5c1a: Pushed d0fe97fa8b8c: Pushed latest: digest: sha256:4949aa7259aa6f827450207db5ad94cabaa9248277c6d736d5e1975d200c7e43 size: 1362
到网页检查一下,已经有对应的镜像了:
![Harbor搭建Docker私有仓库的实现方法](https://img.it610.com/image/info11/13c9f3d653e94303b5653d5d5b1d6119.jpg)
文章图片
拉取就不演示了。
【Harbor搭建Docker私有仓库的实现方法】到此这篇关于Harbor搭建Docker私有仓库的实现方法的文章就介绍到这了,更多相关Harbor搭建Docker私有仓库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- 六步搭建ES6语法环境
- docker镜像探索----dive工具
- (1)redis集群原理及搭建与使用(1)
- 桁架搭建有什么价值()
- VM|VM ware 的 harbor 私有仓库搭建 (Ubuntu16.04)
- PHP开发-Mac搭建ThinkPHP5.0
- Python|Win10下 Python开发环境搭建(PyCharm + Anaconda) && 环境变量配置 && 常用工具安装配置
- sentry搭建错误监控系统(二)
- 【乐高创意作品】超智能!这款乐高搭建的除草机!