harbor搭建docker镜像仓库与registry相比,有一个可视化的网页界面,切具备权限管理功能。搭建方法有两种:在线安装与离线安装。
我们首先实验harbor的在线安装方法:
两台服务器:
192.168.209.130 客户端
192.168.209.134 harbor在线安装包
系统:centos7.2
第一步:下载一个在线安装包:
mkdir -p /harbor
cd /harbor
wget https://github.com/vmware/harbor/releases/download/v1.1.2/harbor-online-installer-v1.1.2.tgz
第二步,安装基础环境
1,134安装必须要的组件
yum -y install yum-utils docker device-mapper-persistent-data lvm2
vim /etc/sysconfig/docker
OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false --insecure-registry=192.168.209.134'
#如果加了这一句,重启报错:Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
可以不加,删掉就行了
systemctl start docker
systemctl enable docker
curl -L https://github.com/docker/compose/releases/download/1.13.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
2,解压并安装harbor
cd /harbor/
tar -xf harbor-online-installer-v1.1.2.tgz
[root@localhost harbor]# ls
common docker-compose.notary.yml docker-compose.yml harbor_1_1_0_template harbor.cfg install.sh LICENSE NOTICE prepare upgrade
vim harbor.cfg
实验环境只修改一下三个地方就可以了
hostname = 192.168.209.134
db_password = 123456
harbor_admin_password = 123456
./install.sh
如果遇到下面这个错误ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?
说明docker没有安装成功或者没有正常启动。
由于默认的安装包是从国外网络下载的,很慢,所以要等上10分钟。
出现这个内容,就表示harbor装好了
实际上,相当于从官网上下载了很多镜像,用来为harbor提供整体服务
docker-compose ps
docker images
3,登录harbor
192.168.209.134:80
默认端口为80,当然也可以从配置文件中修改
admin
123456
4,项目中,默认有一个公开的项目,名为library,我们直接用这个项目试验下上传下载
在192.168.209.130上
vim /etc/docker/daemon.json
{
"insecure-registries":["192.168.209.131:5000","192.168.209.134:80"],
"registry-mirrors": ["https://wyrsf017.mirror.aliyuncs.com"]
}
systemctl daemon-reload
systemctl restart docker
docker login 192.168.209.134:80
admin
123456
docker tag nginx:v1 192.168.209.134:80/library/nginx
docker push 192.168.209.134:80/library/nginx