项目作者: windvalley

项目描述 :
docker harbor setup easily.
高级语言: Shell
项目地址: git://github.com/windvalley/harbor-install.git
创建时间: 2020-04-25T06:35:23Z
项目社区:https://github.com/windvalley/harbor-install

开源协议:

下载


Name

一键部署企业级Docker私有镜像仓库.

Depolyment

环境准备

  • CentOS7+
  • Docker CE
  • Docker Compose

请提前安装好Docker, 并启动Docker服务, 提前安装好docker-compose命令.

确保root用户能找到docker和docker-compose命令:

  1. which docker
  2. which docker-compose

执行安装脚本

提前设置好harbor_install.sh脚本中的前3个变量:

  • HARBOR_FQDN, harbor服务的域名, 比如reg.sre.im, 解析到你部署harbor的服务器ip上.
  • CERT_PUB, harbor服务域名的证书公钥全路径名称.
  • CERT_KEY, harbor服务域名的证书私钥全路径名称.

如果CERT_PUBCERT_KEY只要有一个为空, 将使用自签证书.

使用root用户或sudo来执行harbor_install.sh脚本进行自动安装:

  1. sudo bash harbor_install.sh

Test

安装目录

harbor被默认安装在/usr/local/harbor/harbor目录,
可以切换到该目录执行docker-compose命令操作harbor服务.

docker-compose详细配置文件:
/usr/local/harbor/harbor/docker-compose.yml

宿主机上的数据存储目录

/data/

宿主机上的服务日志目录

/var/log/harbor/

管理harbor服务

已设置systemd的harbor服务, 可通过如下命令管理harbor服务.

  1. sudo systemctl stop harbor
  2. sudo systemctl start harbor
  3. sudo systemctl status harbor

命令行登录harbor

  1. docker login -u admin -p Harbor12345 $HARBOR_FQDN

上传镜像到harbor

  1. docker image tag python:3.8 $HARBOR_FQDN/library/python:3.8
  2. docker image push $_

Web UI

浏览器访问https://$HARBOR_FQDN, 管理员用户名密码: admin/Harbor12345

其他

修改默认服务端口

如果想使用其他端口代替默认的80443, 请手动修改如下文件:

/usr/local/harbor/harbor/docker-compose.yml

比如想使用8080和8443代替默认的80443, 只需:

  1. ports:
  2. - 80:8080
  3. - 443:8443

修改为:

  1. ports:
  2. - 8080:8080
  3. - 8443:8443