docker(14):centos7 安装docker hub harbor,可视化registry

1,Harbor



容器应用的开发和运行离不开可靠的镜像管理。从安全和效率等方面考虑,部署在私有环境内的Registry是非常必要的。Project Harbor是由VMware公司中国团队为企业用户设计的Registry server开源项目,包括了权限管理(RBAC)、LDAP、审计、管理界面、自我注册、HA等企业必需的功能,同时针对中国用户的特点,设计镜像复制和中文支持等功能,欢迎使用和反馈意见。

还是一个vmware开源的项目呢。但是界面上有点老气。

2,下载安装



项目地址:

https://github.com/vmware/harbor

这货是用golang 写的不知道为啥下载需要这么大的文件,303MB,直接把docker镜像包括了。

https://github.com/vmware/harbor/releases

请使用下载器下载,要不然中间断了得哭死。或者在下班的时候下载。

扔到 centos7 上面。

tar -zxvf harbor-offline-installer-0.5.0.tgz
cd harbor
#vi /etc/hosts
10.0.2.15 reg.freewebsys.com

设置一个ip 然后修改 vi harbor.cfg

要安装成功还需要 docker registry。

https://c.163.com/hub#/m/repository/version/?repoId=3099

可以从国内的镜像下载,国内做个IT还真是艰苦。感觉上163的镜像应该靠谱点。

docker pull hub.c.163.com/library/registry:latest
#将daocloud上面的registry 下载下来,然后换个tag让 harbor安装脚本识别。
docker tag daocloud.io/library/registry:latest library/registry:2.5.0
daocloud.io/library/registry    latest              d1e32b95d8e8        7 weeks ago         33.17 MB
library/registry                2.5.0               d1e32b95d8e8        7 weeks ago         33.17 MB

同时还要安装docker-compose

设置目录权限,否则docker启动有问题:

**其中任何一个没有配置都会导致,一个docker容器启动不了。

造成连锁反应,导致harbor启动有问题。**

同时要保证本机没有启动nginx,mysql服务或端口未被占用。

chcon -Rt svirt_sandbox_file_t ./common/ harbor.cfg  prepare
chcon -Rt svirt_sandbox_file_t /data/registry
chcon -Rt svirt_sandbox_file_t /var/log/harbor
chcon -Rt svirt_sandbox_file_t /data/database
chcon -Rt svirt_sandbox_file_t /data/job_logs

一共起来好多的服务呢。乱七八糟的。

[Step 4]: starting Harbor ...
Creating network "harbor_default" with the default driver
Creating harbor-log
Creating harbor-db
Creating registry
Creating harbor-ui
Creating harbor-jobservice
Creating nginx

? ----Harbor has been installed and started successfully.----

Now you should be able to visit the admin portal at http://reg.freewebsys.com.
For more details, please visit https://github.com/vmware/harbor .

启动成功可以通过web页面进行访问了。

3,登录界面



默认的密码是 Harbor12345, 账号是 admin。

查看hub项目,现在还是空空的。

4,登录上传



因为绑定的是一个 10.0.2.15 的ip,但是遇到。

使用admin登录

docker login  127.0.0.1 #可以登录
docker login  10.0.2.15 #不可以登录

修改配置: vi /etc/sysconfig/docker

INSECURE_REGISTRY=‘--insecure-registry 10.0.2.15‘

启用不安全的登录方式,就可以使用admin登录啦。

在git上面已经有这个bug了。

https://github.com/vmware/harbor/issues/811

然后上传docker 镜像:

# docker images
REPOSITORY                       TAG                 IMAGE ID            CREATED             SIZE
hub.c.163.com/library/registry   latest              d1e32b95d8e8        7 weeks ago         33.17 MB
library/registry                 2.5.0               d1e32b95d8e8        7 weeks ago         33.17 MB
vmware/harbor-log                0.5.0               8a0833f24c8f        3 months ago        190.5 MB
vmware/harbor-jobservice         0.5.0               f8d65542009e        3 months ago        169.4 MB
vmware/harbor-ui                 0.5.0               587e09accc1b        3 months ago        233 MB
vmware/harbor-db                 0.5.0               e4339a680042        3 months ago        326.8 MB
nginx                            1.11.5              05a60462f8ba        4 months ago        181.4 MB
registry                         2.5.0               c6c14b3960bd        7 months ago        33.28 MB
photon                           1.0                 e6e4e4a2ba1b        8 months ago        127.5 MB
#使用tag 重新给镜像打个tag,然后在push上去就可以了。
# docker tag hub.c.163.com/library/registry:latest 10.0.2.15/library/registry:latest
# docker push 10.0.2.15/library/registry:latest

然后在公开项目中就可以看到上传的镜像了。

4,总结



本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/60978021 未经博主允许不得转载。

博主地址是:http://blog.csdn.net/freewebsys

harbor 是一个docker 的可视化界面,能够浏览到docker registry 上面的docker镜像。

非常的方便,但是搭建起来比较麻烦,还跑了nginx,mysql。

折腾折腾跑起来了。还是很简单的。

时间: 2024-10-13 02:51:13

docker(14):centos7 安装docker hub harbor,可视化registry的相关文章

Centos7安装Docker CE

原文:Centos7安装Docker CE 每次安装Docker都要去找文档,或者每次安装的都不一样,还是要好好管理自己的这些东西,下次用的时候可以省很多的时间 Docker的早期版本称为docker或docker-engine:现在的Docker CE软件包称为docker-ce ; 环境 Centos7 安装脚本 #!/bin/bash #filename: install_docker.sh #Version: v1.0.0 #Author: LiLe #Date: 20190306 #C

centos7安装docker并配置php运行环境

原文:centos7安装docker并配置php运行环境 一.安装docker 首先我们先来了解一下什么是docker. docker是一个虚拟化的技术,基于 Linux 内核,是将进程进行封装隔离,由于隔离的进程独立于宿主机和其它的隔离的进程,因此也可以称为容器.很多人把docker理解为虚拟机,其实不是的,因为它不需要进行硬件虚拟以及运行完整操作系统等额外开销的,docker的出现也是为了解决在各种复杂的环境下不需要做任何的修改还可以保证程序正常稳定的运行,也就是环境一致性的问题,当然还有k

CentOS7安装docker启动报错

执行yum install docker -y 命令安装docker 然后启动服务 systemctl start docker,服务启动失败 查询日志文件/var/log/messages,显示报错:Error starting daemon: SELinux is not supported with the overlay2 graph driver on this kernel. 问题原因:此linux的内核中的SELinux不支持 overlay2 graph driver 解决办法:

CentOS7安装Docker时的异常报错与解决方法

确认环境 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core) docker安装 -> 报错 [[email protected] ~]# yum install docker Loaded plugins: fastestmirror, langpacks Repodata is over 2 weeks old. Install yum-cron? Or run: yum mak

centos7安装docker

1.查看linux发行版,内核 [[email protected]~]# cat /etc/redhat-release #查看版本号 CentOS Linux release 7.1.1503 (Core) [[email protected] ~]# uname -r #查看Linux内核 c3.10.0-229.el7.x86_64 2.替换阿里云yum源 1 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.

CentOS7安装Docker,运行Nginx镜像、Centos镜像

1.环境,CentOS7 Minimal 64位,Docker必须要64位的系统 2.通过yum命令直接安装,yum install docker 3.启动Docker,并将其设置为开机启动 (1)启动,systemctl start docker.service (2)开机启动,systemctl enable docker.service (3)帮助,docker --help (4)概要信息,docker info (5)镜像查看,docker images (6)容器查看,即进程查看,d

centos7安装docker并设置开机启动

版本要求:查看内核版本,需大于3.10 [[email protected] ~]# uname -r 3.10.0-327.10.1.el7.x86_64 更新内核:如果是生产机器务必慎重更新内核,避免出现不必要的问题. sudo yum update 安装docker [[email protected] ~]# curl -sSL https://get.docker.com/ | sh + sh -c 'sleep 3; yum -y -q install docker-engine'

centos7 安装docker

最小化安装linux 关闭selinux编辑 /etc/selinux/config设定 SELINUX=disabled 重新启动 shutdown -r now 获取ip动态地址#dhclient 更新yum#yum -y update 安装ifconfig但是ifconfig在centos7上默认不在安装了,ifconfig属于net-tools包,而且vmtools必须要使用ifconfig这个命令,所以必须安装net-tools包,#yum -y install net-tools即可

Centos7 安装docker ce

一. 安装docker 1.升级rpm包 yum -y update 2. 通过命令设置Docker CE 资源库: yum install -y yum-utils yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 3.生成缓存 sudo yum makecache fast 4.查看可下载版本 yum list docker-ce --showduplicates | s

Centos7安装docker应用容器引擎

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化. 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低. Docker的应用场景 Web 应用的自动化打包和发布. 自动化测试和持续集成.发布. 在服务型环境中部署和调整数据库或其他的后台应用. 从头编译或者扩