1、安装python-pip
yum -y install epel-release
yum -y install python-pip
2、安装docker-compose
yum -y install epel-release
yum -y install python-pip
pip install --upgrade pip
yum -y install gcc
yum install -y python-pip
yum install python-devel
pip install docker-compose
3、wget -P /usr/loca/src/ https://github.com/vmware/harbor/releases/download/v1.2.0/harbor-online-installer-v1.2.0.tgz
4、cd /usr/local/src/
tar zxf /usr/loca/src/harbor-online-installer-v1.2.0.tgz -C /usr/local/
cd /usr/local/harbor/
vi /usr/local/harbor/harbor.cfg
hostname = 192.*.*.*
self_registration = off
project_creation_restriction = adminonly
6、/usr/local/harbor/install.sh
cd /usr/local/harbor/
docker-compose start
docker-compose stop
docker-compose restart
7、登陆web http://192.*。*。*
初始化账号密码:admin / Harbor12345
8、vi /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd --insecure-registry=http://192.*.*.*
systemctl daemon-reload
systemctl restart docker
9、客户端登陆 docker login IP
docker images 显示ID 如 11111111
docker tag 1111111 ip/test/abc:0.1.0 ip为harborip test为Harbor项目(可理解为里面的文件夹) abc为镜像名称 加版本
docker push 10.194.28.110/test/nginx-ingress-controller
一定打标记为IP地址 我找了N都原因 一直上传不了,改为IP push成功。
10、强烈建议对Harbor的80端口进行更改!!否则会有端口冲突,致使pod无法启动!!
harbor#vi docker-compose.yml 将80口 改成1180 443改为 1443
harbor#vi common/templates/registry/config.yml 更改:realm: $ui_url:1180/service/token
vi /usr/lib/systemd/system/docker.service IP后加 ‘:1180‘
docker-compose stop ./install.sh docker-compose restart systemctl restart docker
11:、web访问加ip:1180
docker login ip:1180
success!!!
命令查看镜像
curl -X GET http://10.*.*.*:1180/v2/_catalog 列出所有镜像的名称
curl -X GET http://10.*.*.*:1180/v2/tomcat/tags/list 列出含有tomcat的标签