官网下载
安装Harbor的机器磁盘一定要大,至少要有20G才能启动起来!!!!!
# 新建目录harbor,然后将下载的tgz压缩文件上传到 /harbor目录下
mkdir /harbor
# 解压压缩文件,会自动在当前目录下生成一个harbor文件
tar -zxvf harbor-offline-installer-v2.8.3.tgz
解压后的harbor目录
复制一个harbor.yml文件出来(上图是我已经操作后的目录接口)
# 复制yml模版为 harbor.yml
cp harbor.yml.tmpl harbor.yml
# 修改 harbor.yml 文件中的配置
vim harbor.yml
配置hostname,注释掉https的访问(https需要安装秘钥证书啥的),其他部分不用改动
# Configuration file of Harbor
# The IP address or hostname to access admin UI and registry service.
# DO NOT use localhost or 127.0.0.1, because Harbor needs to be accessed by external clients.
hostname: 当前机器的IP
# http related config
http:
# port for http, default is 80. If https enabled, this port will redirect to https port
port: 80
# 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/path
启动harbor前需要安装 docker ,docker-compose!!!!!
# 启动harbor,会提示需要的docker版本,docker-compose版本
./install.sh
# 或者用docker-compose启动也可以,一定要在harbor的yml文件所在目录
docker-compose up -d
启动成功!
访问:你的当前IP/harbor/projects
账户:admin
密码:Harbor12345
docker仓库配置
先查看 docker 配置 docker info , 使用 docker info |grep -A 10 "Insecure Registries" 命令查看,如果有的话就不需要再配置 /etc/docker/daemon.json了,否则会报错!!!!!没有的话再看下面
修改docker配置,在/etc/docker/daemon.json添加insecure-registry属性
# docker配置修改,insecure-registries 配置成你自己的机器IP
vim /etc/docker/daemon.json
========================================================================
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"insecure-registries": ["192.168.56.104"]
}
========================================================================
# 重新加载配置,重启docker
systemctl daemon-reload && systemctl restart docker
Harbor新建项目
docker登录Harbor
# docker登录harbor
docker login -u admin -p Harbor12345 http://192.168.56.104
查看docker推送镜像到harbor中的命令(新建的test项目)
docker标记镜像
# harbor给的命令模版
docker tag SOURCE_IMAGE[:TAG] 192.168.56.104/test/REPOSITORY[:TAG]
# 实际操作命令
docker tag hello-world:latest 192.168.56.104/test/my-hello-world:1.0
# 制作出了一个新的镜像:192.168.56.104/test/my-hello-world:1.0
上传镜像到harbor
# harbor给的命令模版
docker push 192.168.56.104/test/REPOSITORY[:TAG]
# 实际命令
docker push 192.168.56.104/test/my-hello-world:1.0
查看harbor新建的test项目(页面刷新一下)
从harbor下载镜像
# 删除刚刚制作的镜像
docker rmi 192.168.56.104/test/my-hello-world:1.0
# 拉取刚刚删除的镜像,这一步有前提得就是docker需要登录到当前的harbor仓库,上面操作登陆过了。
docker pull 192.168.56.104/test/my-hello-world:1.0