docker简单搭建harbor镜像仓库

目录

前言

一、环境要求

二、安装harbor

   1. 下载harbor安装包

  2. 解压压缩包

  3. 修改harbor.yml        

    4. 安装

    5. 访问界面

三、已走坑位,注意

        1. docker-compose版本太低

        2. 权限不够

四、docker登录,推送拉取镜像


前言

本地镜像仓库harbor


一、环境要求

        能连外网,下载依赖

        已部署docker,其中docker-compose版本1.18.0+

二、安装harbor

   1. 下载harbor安装包

        下载地址:https://github.com/goharbor/harbor/releases

        或则

        直接拉取:

wget https://github.com/vmware/harbor/releases/download/2.4.0/harbor-offline-installer-0.5.0.tgz

  2. 解压压缩包

tar zxf /usr/local/harbor-online-installer-v2.3.2.tgz

       得到以下目录,harbor.yml.tmpl改为harbor.yml,其中install.sh 和 prepare 文件需授权

docker简单搭建harbor镜像仓库_第1张图片

chmod 777 文件名

  3. 修改harbor.yml        

hostname:harbor.test.com	#自己定义
http.port: 555 	#访问端口号
harbor_admin_password:abc123456	#登录页面的密码
https: 该系列全部注释
data_volume:/home/harbor/data		#数据存储地址
log.location:/home/harbor/log			#日志储存地址

        其中注释的代码如下

docker简单搭建harbor镜像仓库_第2张图片

    4. 安装

./install.sh

        运行结果如下,则表示成功

docker简单搭建harbor镜像仓库_第3张图片

    5. 访问界面

        地址:localhost:自定义端口

docker简单搭建harbor镜像仓库_第4张图片


三、已走坑位,注意

        1. docker-compose版本太低

[Step 1]: checking docker-compose is installed ...
✖ Need to install docker-compose(1.18.0+) by yourself first and run this script again.

        解决方案

#拉取新版本docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
#将可执行权限应用于二进制文件
sudo chmod +x /usr/local/bin/docker-compose
#查看版本
docker-compose --version

        2. 权限不够

[Step 4]: preparing harbor configs ...
install.sh:行88: ./prepare: 权限不够

        解决方案

#修改harbor根目录prepare文件权限
chmod 777 prepare

四、docker登录,推送拉取镜像

        

        修改daemon.json文件,添加以下内容

vi /etc/docker/daemon.json
# 加入以下内容,括号内为harbor.yml 中设置的hostname
"insecure-registries": ["zxg.harbor.com"]

        docker 推送镜像到harbor

#打上tag标签
docker tag iov-cloud-gateway:latest zxg.harbor.com:80/library/gateway:v1.0
#推送
docker push zxg.harbor.com:80/library/gateway:v1.0

        注意:若出现如下报错

error parsing HTTP 405 response body: invalid character '<' looking for beginning of value: "\r\n405 Not Allowed\r\n\r\n

405 Not Allowed

\r\n
nginx
\r\n\r\n\r\n"

        解决方法,修改hosts,设置映射地址

192.168.1.90 zxg.harbor.com

  docker 拉取镜像  docker简单搭建harbor镜像仓库_第5张图片

docker pull zxg.harbor.com/library/gateway@sha256:4e355b6f702806f3cdb53c1d1757fc490b5bf9882758e30ca53589c2c341bc3f

        本文仅作个人学习累积,以便回顾

你可能感兴趣的:(docker工具,docker,容器,运维)