docker harbor安装

界面化操做私有仓库镜像不方便,harbor能够很好解决这个问题,开始安装。python

一、首先安装docker环境,这个就不说了,都会装有。linux

二、harbor是经过docker-compose管理安装的,因此须要安装docker-compose,安装这玩意有两种方式。nginx

1)、执行下面两条命令git

curl -L https://github.com/docker/compose/releases/download/1.3.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-composegithub

chmod +x /usr/local/bin/docker-composeredis

而后检查时否安装成功docker

docker-compose --versionjson

2)、经过Python pip工具进行安装,听说这中好,不纠结,我就用这个吧,这个命令看起来简单。api

首先安装epel扩展源:
yum -y install epel-release
而后安装python-pip
yum -y install python-pip
安装完以后别忘了清除一下cache
yum clean all
最后才安装docker-compose
pip install -U docker-compose浏览器

三、而后开始下载安装harbor,去官网下载而后解压。下载地址:https://github.com/goharbor/harbor/releases

而后切换到存放压缩文件夹的目录进行解压,tar xvf harbor-1.5.3.tar.gz

备注:网上有些教程是直接在linux下载的,可是版本我感受太老就本身下载了,参考下面的命令

在线安装包
wget https://github.com/vmware/harbor/releases/download/v1.1.2/harbor-online-installer-v1.1.2.tgz
tar xvf harbor-online-installer-v1.1.2.tgz
离线安装包
wget https://storage.googleapis.com/harbor-releases/release-1.5.0/harbor-offline-installer-v1.5.1.tgz
tar xvf harbor-offline-installer-v1.5.1.tgz

四、而后开始配置一下,解压完全部的内容都在make文件夹下面,而后编辑make文件夹里面的配置文件harbor.cfg,将配置文件的hostname调整为你的私有仓库的IP或者域名,固然其余配置想调整也能够调整下,我这里就不进行调整,只调整下hostname就能够了。

五、而后运行make目录里面进行安装,执行命令./install.sh,好,而后我这里报错了:No such file or directory: './docker-compose.yml',这个目录下面确实没有yml文件,先看下目录下面有哪些文件,以下图,都是tpl结尾?那我们复制docker-compose.tpl,而后将后缀名改下docker-compose.yml,而后再安装,恩....又报错了ERROR: manifest for vmware/harbor-log:__version__ not found,而后打开docker-compose.yml文件发现里面的镜像文件的版本号都是__version__,须要咱们手动调整下版本,碰到image标签的就去dockerhub上面找最新版本信息下载,好比vmware/harbor-log,查看最新版本为v1.5.2,因此把__version__换成v1.5.2便可,下面同理。

vmware/harbor-log:v1.5.2

vmware/registry-photon:v2.6.2-v1.5.2

vmware/harbor-db:v1.5.2

vmware/harbor-adminserver:v1.5.2

vmware/harbor-ui:v1.5.2

vmware/harbor-jobservice:v1.5.2

vmware/redis-photon:v1.5.2

vmware/nginx-photon:v1.5.2

而后从新执行,完事,而后浏览器输入http://10.138.60.136便可。

harbor_admin_password:管理员的初始密码。该密码仅在Harbor 第一次启动时生效。以后,此设置将被忽略,而且应在UI中设置管理员的密码。请注意,默认用户名/密码为admin / Harbor12345

 

接下来咱们来玩玩这个东西,注意,这个东西安装好后,是自带仓库镜像的,不用额外安装私有仓库。

首先推送一个镜像上去看看,须要先新建一个项目,这个东西本来就带了一个项目library,就用这个吧,而后点进去,这里有命令

来试一试,首先加个标签:docker tag dockertest 10.138.60.136:5000/library/dockertest:1.0

而后推送上去看看:docker push 10.138.60.136:5000/library/dockertest:1.0

下面步骤没通。。。。。改日在写

 

参考:

编辑docker.service文件(/usr/lib/systemd/system/docker.service):在ExecStart处添加 –insecure-registry 参数。

ExecStart=/usr/bin/dockerd-current \
          --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \
          --default-runtime=docker-runc \
          --exec-opt native.cgroupdriver=systemd \
          --userland-proxy-path=/usr/libexec/docker/docker-proxy-current \
          --init-path=/usr/libexec/docker/docker-init-current \
          --seccomp-profile=/etc/docker/seccomp.json \
          --insecure-registry=10.138.60.136(Harbor地址) \
          $OPTIONS \
          $DOCKER_STORAGE_OPTIONS \
          $DOCKER_NETWORK_OPTIONS \
          $ADD_REGISTRY \
          $BLOCK_REGISTRY \

或者另一种方式

/etc/docker/daemon.json

{ "insecure-registries":["10.138.60.136"] }

而后从新启动:

systemctl daemon-reload

systemctl restart docker

 

参考地址:

https://blog.csdn.net/qq_35959573/article/details/80664353